{
  "PropertyTypes": {
    "AWS::ACMPCA::Certificate.ApiPassthrough": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html",
      "Properties": {
        "Extensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html#cfn-acmpca-certificate-apipassthrough-extensions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Extensions"
        },
        "Subject": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html#cfn-acmpca-certificate-apipassthrough-subject",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Subject"
        }
      }
    },
    "AWS::ACMPCA::Certificate.CustomAttribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customattribute.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customattribute.html#cfn-acmpca-certificate-customattribute-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ObjectIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customattribute.html#cfn-acmpca-certificate-customattribute-objectidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ACMPCA::Certificate.CustomExtension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customextension.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customextension.html#cfn-acmpca-certificate-customextension-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Critical": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customextension.html#cfn-acmpca-certificate-customextension-critical",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ObjectIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customextension.html#cfn-acmpca-certificate-customextension-objectidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ACMPCA::Certificate.EdiPartyName": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html",
      "Properties": {
        "PartyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html#cfn-acmpca-certificate-edipartyname-partyname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NameAssigner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html#cfn-acmpca-certificate-edipartyname-nameassigner",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ACMPCA::Certificate.ExtendedKeyUsage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html",
      "Properties": {
        "ExtendedKeyUsageType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html#cfn-acmpca-certificate-extendedkeyusage-extendedkeyusagetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExtendedKeyUsageObjectIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html#cfn-acmpca-certificate-extendedkeyusage-extendedkeyusageobjectidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ACMPCA::Certificate.Extensions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html",
      "Properties": {
        "CustomExtensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-customextensions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomExtension",
          "DuplicatesAllowed": true
        },
        "CertificatePolicies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-certificatepolicies",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PolicyInformation",
          "DuplicatesAllowed": true
        },
        "KeyUsage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-keyusage",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "KeyUsage"
        },
        "SubjectAlternativeNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-subjectalternativenames",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GeneralName",
          "DuplicatesAllowed": true
        },
        "ExtendedKeyUsage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-extendedkeyusage",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ExtendedKeyUsage",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ACMPCA::Certificate.GeneralName": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html",
      "Properties": {
        "UniformResourceIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-uniformresourceidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DnsName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-dnsname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EdiPartyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-edipartyname",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EdiPartyName"
        },
        "RegisteredId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-registeredid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Rfc822Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-rfc822name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OtherName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-othername",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "OtherName"
        },
        "IpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-ipaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DirectoryName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-directoryname",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Subject"
        }
      }
    },
    "AWS::ACMPCA::Certificate.KeyUsage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html",
      "Properties": {
        "KeyEncipherment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keyencipherment",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DataEncipherment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-dataencipherment",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DigitalSignature": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-digitalsignature",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KeyCertSign": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keycertsign",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DecipherOnly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-decipheronly",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KeyAgreement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keyagreement",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "NonRepudiation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-nonrepudiation",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CRLSign": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-crlsign",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EncipherOnly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-encipheronly",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ACMPCA::Certificate.OtherName": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html",
      "Properties": {
        "TypeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html#cfn-acmpca-certificate-othername-typeid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html#cfn-acmpca-certificate-othername-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ACMPCA::Certificate.PolicyInformation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html",
      "Properties": {
        "CertPolicyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html#cfn-acmpca-certificate-policyinformation-certpolicyid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyQualifiers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html#cfn-acmpca-certificate-policyinformation-policyqualifiers",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PolicyQualifierInfo",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ACMPCA::Certificate.PolicyQualifierInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html",
      "Properties": {
        "Qualifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html#cfn-acmpca-certificate-policyqualifierinfo-qualifier",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "Qualifier"
        },
        "PolicyQualifierId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html#cfn-acmpca-certificate-policyqualifierinfo-policyqualifierid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ACMPCA::Certificate.Qualifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-qualifier.html",
      "Properties": {
        "CpsUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-qualifier.html#cfn-acmpca-certificate-qualifier-cpsuri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ACMPCA::Certificate.Subject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html",
      "Properties": {
        "Organization": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-organization",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OrganizationalUnit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-organizationalunit",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Locality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-locality",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-title",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GivenName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-givenname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GenerationQualifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-generationqualifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Initials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-initials",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-customattributes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomAttribute",
          "DuplicatesAllowed": true
        },
        "SerialNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-serialnumber",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-state",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Country": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-country",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Surname": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-surname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DistinguishedNameQualifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-distinguishednamequalifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CommonName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-commonname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Pseudonym": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-pseudonym",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ACMPCA::Certificate.Validity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html#cfn-acmpca-certificate-validity-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html#cfn-acmpca-certificate-validity-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ACMPCA::CertificateAuthority.AccessDescription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html",
      "Properties": {
        "AccessMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html#cfn-acmpca-certificateauthority-accessdescription-accessmethod",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "AccessMethod"
        },
        "AccessLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html#cfn-acmpca-certificateauthority-accessdescription-accesslocation",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "GeneralName"
        }
      }
    },
    "AWS::ACMPCA::CertificateAuthority.AccessMethod": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html",
      "Properties": {
        "CustomObjectIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html#cfn-acmpca-certificateauthority-accessmethod-customobjectidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccessMethodType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html#cfn-acmpca-certificateauthority-accessmethod-accessmethodtype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ACMPCA::CertificateAuthority.CrlConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html",
      "Properties": {
        "CrlDistributionPointExtensionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-crldistributionpointextensionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CrlDistributionPointExtensionConfiguration"
        },
        "CustomCname": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-customcname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3ObjectAcl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-s3objectacl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CrlType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-crltype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExpirationInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-expirationindays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "S3BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-s3bucketname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-custompath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ACMPCA::CertificateAuthority.CrlDistributionPointExtensionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crldistributionpointextensionconfiguration.html",
      "Properties": {
        "OmitExtension": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crldistributionpointextensionconfiguration.html#cfn-acmpca-certificateauthority-crldistributionpointextensionconfiguration-omitextension",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ACMPCA::CertificateAuthority.CsrExtensions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html",
      "Properties": {
        "KeyUsage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html#cfn-acmpca-certificateauthority-csrextensions-keyusage",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "KeyUsage"
        },
        "SubjectInformationAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html#cfn-acmpca-certificateauthority-csrextensions-subjectinformationaccess",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AccessDescription",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ACMPCA::CertificateAuthority.CustomAttribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-customattribute.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-customattribute.html#cfn-acmpca-certificateauthority-customattribute-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ObjectIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-customattribute.html#cfn-acmpca-certificateauthority-customattribute-objectidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ACMPCA::CertificateAuthority.EdiPartyName": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html",
      "Properties": {
        "PartyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html#cfn-acmpca-certificateauthority-edipartyname-partyname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NameAssigner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html#cfn-acmpca-certificateauthority-edipartyname-nameassigner",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ACMPCA::CertificateAuthority.GeneralName": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html",
      "Properties": {
        "UniformResourceIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-uniformresourceidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DnsName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-dnsname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EdiPartyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-edipartyname",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EdiPartyName"
        },
        "RegisteredId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-registeredid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Rfc822Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-rfc822name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OtherName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-othername",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "OtherName"
        },
        "IpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-ipaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DirectoryName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-directoryname",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Subject"
        }
      }
    },
    "AWS::ACMPCA::CertificateAuthority.KeyUsage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html",
      "Properties": {
        "KeyEncipherment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keyencipherment",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DataEncipherment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-dataencipherment",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DigitalSignature": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-digitalsignature",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KeyCertSign": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keycertsign",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DecipherOnly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-decipheronly",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KeyAgreement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keyagreement",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "NonRepudiation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-nonrepudiation",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CRLSign": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-crlsign",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EncipherOnly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-encipheronly",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ACMPCA::CertificateAuthority.OcspConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html",
      "Properties": {
        "OcspCustomCname": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html#cfn-acmpca-certificateauthority-ocspconfiguration-ocspcustomcname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html#cfn-acmpca-certificateauthority-ocspconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ACMPCA::CertificateAuthority.OtherName": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html",
      "Properties": {
        "TypeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html#cfn-acmpca-certificateauthority-othername-typeid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html#cfn-acmpca-certificateauthority-othername-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ACMPCA::CertificateAuthority.RevocationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html",
      "Properties": {
        "OcspConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html#cfn-acmpca-certificateauthority-revocationconfiguration-ocspconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OcspConfiguration"
        },
        "CrlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html#cfn-acmpca-certificateauthority-revocationconfiguration-crlconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CrlConfiguration"
        }
      }
    },
    "AWS::ACMPCA::CertificateAuthority.Subject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html",
      "Properties": {
        "Organization": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-organization",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OrganizationalUnit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-organizationalunit",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Locality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-locality",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-title",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GivenName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-givenname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GenerationQualifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-generationqualifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Initials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-initials",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-customattributes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomAttribute",
          "DuplicatesAllowed": true
        },
        "SerialNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-serialnumber",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-state",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Country": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-country",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Surname": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-surname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DistinguishedNameQualifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-distinguishednamequalifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CommonName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-commonname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Pseudonym": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-pseudonym",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::APS::AnomalyDetector.AnomalyDetectorConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-anomalydetector-anomalydetectorconfiguration.html",
      "Properties": {
        "RandomCutForest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-anomalydetector-anomalydetectorconfiguration.html#cfn-aps-anomalydetector-anomalydetectorconfiguration-randomcutforest",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RandomCutForestConfiguration"
        }
      }
    },
    "AWS::APS::AnomalyDetector.IgnoreNearExpected": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-anomalydetector-ignorenearexpected.html",
      "Properties": {
        "Ratio": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-anomalydetector-ignorenearexpected.html#cfn-aps-anomalydetector-ignorenearexpected-ratio",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Amount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-anomalydetector-ignorenearexpected.html#cfn-aps-anomalydetector-ignorenearexpected-amount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::APS::AnomalyDetector.Label": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-anomalydetector-label.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-anomalydetector-label.html#cfn-aps-anomalydetector-label-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-anomalydetector-label.html#cfn-aps-anomalydetector-label-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::APS::AnomalyDetector.MissingDataAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-anomalydetector-missingdataaction.html",
      "Properties": {
        "MarkAsAnomaly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-anomalydetector-missingdataaction.html#cfn-aps-anomalydetector-missingdataaction-markasanomaly",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Skip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-anomalydetector-missingdataaction.html#cfn-aps-anomalydetector-missingdataaction-skip",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::APS::AnomalyDetector.RandomCutForestConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-anomalydetector-randomcutforestconfiguration.html",
      "Properties": {
        "SampleSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-anomalydetector-randomcutforestconfiguration.html#cfn-aps-anomalydetector-randomcutforestconfiguration-samplesize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Query": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-anomalydetector-randomcutforestconfiguration.html#cfn-aps-anomalydetector-randomcutforestconfiguration-query",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ShingleSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-anomalydetector-randomcutforestconfiguration.html#cfn-aps-anomalydetector-randomcutforestconfiguration-shinglesize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "IgnoreNearExpectedFromBelow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-anomalydetector-randomcutforestconfiguration.html#cfn-aps-anomalydetector-randomcutforestconfiguration-ignorenearexpectedfrombelow",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IgnoreNearExpected"
        },
        "IgnoreNearExpectedFromAbove": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-anomalydetector-randomcutforestconfiguration.html#cfn-aps-anomalydetector-randomcutforestconfiguration-ignorenearexpectedfromabove",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IgnoreNearExpected"
        }
      }
    },
    "AWS::APS::Scraper.AmpConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-ampconfiguration.html",
      "Properties": {
        "WorkspaceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-ampconfiguration.html#cfn-aps-scraper-ampconfiguration-workspacearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::APS::Scraper.CloudWatchLogDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-cloudwatchlogdestination.html",
      "Properties": {
        "LogGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-cloudwatchlogdestination.html#cfn-aps-scraper-cloudwatchlogdestination-loggrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::APS::Scraper.ComponentConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-componentconfig.html",
      "Properties": {
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-componentconfig.html#cfn-aps-scraper-componentconfig-options",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::APS::Scraper.Destination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-destination.html",
      "Properties": {
        "AmpConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-destination.html#cfn-aps-scraper-destination-ampconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AmpConfiguration"
        }
      }
    },
    "AWS::APS::Scraper.EksConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-eksconfiguration.html",
      "Properties": {
        "ClusterArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-eksconfiguration.html#cfn-aps-scraper-eksconfiguration-clusterarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-eksconfiguration.html#cfn-aps-scraper-eksconfiguration-securitygroupids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-eksconfiguration.html#cfn-aps-scraper-eksconfiguration-subnetids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::APS::Scraper.RoleConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-roleconfiguration.html",
      "Properties": {
        "TargetRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-roleconfiguration.html#cfn-aps-scraper-roleconfiguration-targetrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-roleconfiguration.html#cfn-aps-scraper-roleconfiguration-sourcerolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::APS::Scraper.ScrapeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-scrapeconfiguration.html",
      "Properties": {
        "ConfigurationBlob": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-scrapeconfiguration.html#cfn-aps-scraper-scrapeconfiguration-configurationblob",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::APS::Scraper.ScraperComponent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-scrapercomponent.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-scrapercomponent.html#cfn-aps-scraper-scrapercomponent-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Config": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-scrapercomponent.html#cfn-aps-scraper-scrapercomponent-config",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComponentConfig"
        }
      }
    },
    "AWS::APS::Scraper.ScraperLoggingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-scraperloggingconfiguration.html",
      "Properties": {
        "LoggingDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-scraperloggingconfiguration.html#cfn-aps-scraper-scraperloggingconfiguration-loggingdestination",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ScraperLoggingDestination"
        },
        "ScraperComponents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-scraperloggingconfiguration.html#cfn-aps-scraper-scraperloggingconfiguration-scrapercomponents",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ScraperComponent",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::APS::Scraper.ScraperLoggingDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-scraperloggingdestination.html",
      "Properties": {
        "CloudWatchLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-scraperloggingdestination.html#cfn-aps-scraper-scraperloggingdestination-cloudwatchlogs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLogDestination"
        }
      }
    },
    "AWS::APS::Scraper.Source": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-source.html",
      "Properties": {
        "EksConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-source.html#cfn-aps-scraper-source-eksconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EksConfiguration"
        },
        "VpcConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-source.html#cfn-aps-scraper-source-vpcconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "VpcConfiguration"
        }
      }
    },
    "AWS::APS::Scraper.VpcConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-vpcconfiguration.html",
      "Properties": {
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-vpcconfiguration.html#cfn-aps-scraper-vpcconfiguration-securitygroupids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-scraper-vpcconfiguration.html#cfn-aps-scraper-vpcconfiguration-subnetids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::APS::Workspace.CloudWatchLogDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-cloudwatchlogdestination.html",
      "Properties": {
        "LogGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-cloudwatchlogdestination.html#cfn-aps-workspace-cloudwatchlogdestination-loggrouparn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::APS::Workspace.Label": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-label.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-label.html#cfn-aps-workspace-label-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-label.html#cfn-aps-workspace-label-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::APS::Workspace.LimitsPerLabelSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-limitsperlabelset.html",
      "Properties": {
        "Limits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-limitsperlabelset.html#cfn-aps-workspace-limitsperlabelset-limits",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "LimitsPerLabelSetEntry"
        },
        "LabelSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-limitsperlabelset.html#cfn-aps-workspace-limitsperlabelset-labelset",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Label",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::APS::Workspace.LimitsPerLabelSetEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-limitsperlabelsetentry.html",
      "Properties": {
        "MaxSeries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-limitsperlabelsetentry.html#cfn-aps-workspace-limitsperlabelsetentry-maxseries",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::APS::Workspace.LoggingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-loggingconfiguration.html",
      "Properties": {
        "LogGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-loggingconfiguration.html#cfn-aps-workspace-loggingconfiguration-loggrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::APS::Workspace.LoggingDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-loggingdestination.html",
      "Properties": {
        "Filters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-loggingdestination.html#cfn-aps-workspace-loggingdestination-filters",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "LoggingFilter"
        },
        "CloudWatchLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-loggingdestination.html#cfn-aps-workspace-loggingdestination-cloudwatchlogs",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CloudWatchLogDestination"
        }
      }
    },
    "AWS::APS::Workspace.LoggingFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-loggingfilter.html",
      "Properties": {
        "QspThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-loggingfilter.html#cfn-aps-workspace-loggingfilter-qspthreshold",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::APS::Workspace.QueryLoggingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-queryloggingconfiguration.html",
      "Properties": {
        "Destinations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-queryloggingconfiguration.html#cfn-aps-workspace-queryloggingconfiguration-destinations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "LoggingDestination",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::APS::Workspace.WorkspaceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-workspaceconfiguration.html",
      "Properties": {
        "RetentionPeriodInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-workspaceconfiguration.html#cfn-aps-workspace-workspaceconfiguration-retentionperiodindays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "LimitsPerLabelSets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-workspaceconfiguration.html#cfn-aps-workspace-workspaceconfiguration-limitsperlabelsets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LimitsPerLabelSet",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.ArcRoutingControlConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-arcroutingcontrolconfiguration.html",
      "Properties": {
        "RegionAndRoutingControls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-arcroutingcontrolconfiguration.html#cfn-arcregionswitch-plan-arcroutingcontrolconfiguration-regionandroutingcontrols",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "TimeoutMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-arcroutingcontrolconfiguration.html#cfn-arcregionswitch-plan-arcroutingcontrolconfiguration-timeoutminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-arcroutingcontrolconfiguration.html#cfn-arcregionswitch-plan-arcroutingcontrolconfiguration-externalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CrossAccountRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-arcroutingcontrolconfiguration.html#cfn-arcregionswitch-plan-arcroutingcontrolconfiguration-crossaccountrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.Asg": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-asg.html",
      "Properties": {
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-asg.html#cfn-arcregionswitch-plan-asg-externalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CrossAccountRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-asg.html#cfn-arcregionswitch-plan-asg-crossaccountrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-asg.html#cfn-arcregionswitch-plan-asg-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.AssociatedAlarm": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-associatedalarm.html",
      "Properties": {
        "ResourceIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-associatedalarm.html#cfn-arcregionswitch-plan-associatedalarm-resourceidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-associatedalarm.html#cfn-arcregionswitch-plan-associatedalarm-externalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AlarmType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-associatedalarm.html#cfn-arcregionswitch-plan-associatedalarm-alarmtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CrossAccountRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-associatedalarm.html#cfn-arcregionswitch-plan-associatedalarm-crossaccountrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.CustomActionLambdaConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-customactionlambdaconfiguration.html",
      "Properties": {
        "Lambdas": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-customactionlambdaconfiguration.html#cfn-arcregionswitch-plan-customactionlambdaconfiguration-lambdas",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Lambdas",
          "DuplicatesAllowed": true
        },
        "RetryIntervalMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-customactionlambdaconfiguration.html#cfn-arcregionswitch-plan-customactionlambdaconfiguration-retryintervalminutes",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "TimeoutMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-customactionlambdaconfiguration.html#cfn-arcregionswitch-plan-customactionlambdaconfiguration-timeoutminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "RegionToRun": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-customactionlambdaconfiguration.html#cfn-arcregionswitch-plan-customactionlambdaconfiguration-regiontorun",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Ungraceful": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-customactionlambdaconfiguration.html#cfn-arcregionswitch-plan-customactionlambdaconfiguration-ungraceful",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LambdaUngraceful"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.DocumentDbConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-documentdbconfiguration.html",
      "Properties": {
        "DatabaseClusterArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-documentdbconfiguration.html#cfn-arcregionswitch-plan-documentdbconfiguration-databaseclusterarns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "TimeoutMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-documentdbconfiguration.html#cfn-arcregionswitch-plan-documentdbconfiguration-timeoutminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-documentdbconfiguration.html#cfn-arcregionswitch-plan-documentdbconfiguration-externalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Behavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-documentdbconfiguration.html#cfn-arcregionswitch-plan-documentdbconfiguration-behavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "CrossAccountRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-documentdbconfiguration.html#cfn-arcregionswitch-plan-documentdbconfiguration-crossaccountrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ungraceful": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-documentdbconfiguration.html#cfn-arcregionswitch-plan-documentdbconfiguration-ungraceful",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DocumentDbUngraceful"
        },
        "GlobalClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-documentdbconfiguration.html#cfn-arcregionswitch-plan-documentdbconfiguration-globalclusteridentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.DocumentDbUngraceful": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-documentdbungraceful.html",
      "Properties": {
        "Ungraceful": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-documentdbungraceful.html#cfn-arcregionswitch-plan-documentdbungraceful-ungraceful",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.Ec2AsgCapacityIncreaseConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration.html",
      "Properties": {
        "Asgs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration.html#cfn-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration-asgs",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Asg",
          "DuplicatesAllowed": true
        },
        "CapacityMonitoringApproach": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration.html#cfn-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration-capacitymonitoringapproach",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "TimeoutMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration.html#cfn-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration-timeoutminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Ungraceful": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration.html#cfn-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration-ungraceful",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Ec2Ungraceful"
        },
        "TargetPercent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration.html#cfn-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration-targetpercent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.Ec2Ungraceful": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ec2ungraceful.html",
      "Properties": {
        "MinimumSuccessPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ec2ungraceful.html#cfn-arcregionswitch-plan-ec2ungraceful-minimumsuccesspercentage",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.EcsCapacityIncreaseConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ecscapacityincreaseconfiguration.html",
      "Properties": {
        "Services": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ecscapacityincreaseconfiguration.html#cfn-arcregionswitch-plan-ecscapacityincreaseconfiguration-services",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Service",
          "DuplicatesAllowed": true
        },
        "CapacityMonitoringApproach": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ecscapacityincreaseconfiguration.html#cfn-arcregionswitch-plan-ecscapacityincreaseconfiguration-capacitymonitoringapproach",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "TimeoutMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ecscapacityincreaseconfiguration.html#cfn-arcregionswitch-plan-ecscapacityincreaseconfiguration-timeoutminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Ungraceful": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ecscapacityincreaseconfiguration.html#cfn-arcregionswitch-plan-ecscapacityincreaseconfiguration-ungraceful",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EcsUngraceful"
        },
        "TargetPercent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ecscapacityincreaseconfiguration.html#cfn-arcregionswitch-plan-ecscapacityincreaseconfiguration-targetpercent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.EcsUngraceful": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ecsungraceful.html",
      "Properties": {
        "MinimumSuccessPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ecsungraceful.html#cfn-arcregionswitch-plan-ecsungraceful-minimumsuccesspercentage",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.EksCluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ekscluster.html",
      "Properties": {
        "ClusterArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ekscluster.html#cfn-arcregionswitch-plan-ekscluster-clusterarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ekscluster.html#cfn-arcregionswitch-plan-ekscluster-externalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CrossAccountRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ekscluster.html#cfn-arcregionswitch-plan-ekscluster-crossaccountrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.EksResourceScalingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-eksresourcescalingconfiguration.html",
      "Properties": {
        "KubernetesResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-eksresourcescalingconfiguration.html#cfn-arcregionswitch-plan-eksresourcescalingconfiguration-kubernetesresourcetype",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "KubernetesResourceType"
        },
        "CapacityMonitoringApproach": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-eksresourcescalingconfiguration.html#cfn-arcregionswitch-plan-eksresourcescalingconfiguration-capacitymonitoringapproach",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "EksClusters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-eksresourcescalingconfiguration.html#cfn-arcregionswitch-plan-eksresourcescalingconfiguration-eksclusters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EksCluster",
          "DuplicatesAllowed": true
        },
        "TimeoutMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-eksresourcescalingconfiguration.html#cfn-arcregionswitch-plan-eksresourcescalingconfiguration-timeoutminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ScalingResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-eksresourcescalingconfiguration.html#cfn-arcregionswitch-plan-eksresourcescalingconfiguration-scalingresources",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Ungraceful": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-eksresourcescalingconfiguration.html#cfn-arcregionswitch-plan-eksresourcescalingconfiguration-ungraceful",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EksResourceScalingUngraceful"
        },
        "TargetPercent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-eksresourcescalingconfiguration.html#cfn-arcregionswitch-plan-eksresourcescalingconfiguration-targetpercent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.EksResourceScalingUngraceful": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-eksresourcescalingungraceful.html",
      "Properties": {
        "MinimumSuccessPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-eksresourcescalingungraceful.html#cfn-arcregionswitch-plan-eksresourcescalingungraceful-minimumsuccesspercentage",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.ExecutionApprovalConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-executionapprovalconfiguration.html",
      "Properties": {
        "TimeoutMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-executionapprovalconfiguration.html#cfn-arcregionswitch-plan-executionapprovalconfiguration-timeoutminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ApprovalRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-executionapprovalconfiguration.html#cfn-arcregionswitch-plan-executionapprovalconfiguration-approvalrole",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.ExecutionBlockConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-executionblockconfiguration.html",
      "Properties": {
        "RdsPromoteReadReplicaConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-executionblockconfiguration.html#cfn-arcregionswitch-plan-executionblockconfiguration-rdspromotereadreplicaconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RdsPromoteReadReplicaConfiguration"
        },
        "ParallelConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-executionblockconfiguration.html#cfn-arcregionswitch-plan-executionblockconfiguration-parallelconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParallelExecutionBlockConfiguration"
        },
        "EcsCapacityIncreaseConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-executionblockconfiguration.html#cfn-arcregionswitch-plan-executionblockconfiguration-ecscapacityincreaseconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EcsCapacityIncreaseConfiguration"
        },
        "ExecutionApprovalConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-executionblockconfiguration.html#cfn-arcregionswitch-plan-executionblockconfiguration-executionapprovalconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExecutionApprovalConfiguration"
        },
        "RegionSwitchPlanConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-executionblockconfiguration.html#cfn-arcregionswitch-plan-executionblockconfiguration-regionswitchplanconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RegionSwitchPlanConfiguration"
        },
        "GlobalAuroraConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-executionblockconfiguration.html#cfn-arcregionswitch-plan-executionblockconfiguration-globalauroraconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GlobalAuroraConfiguration"
        },
        "Route53HealthCheckConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-executionblockconfiguration.html#cfn-arcregionswitch-plan-executionblockconfiguration-route53healthcheckconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Route53HealthCheckConfiguration"
        },
        "RdsCreateCrossRegionReadReplicaConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-executionblockconfiguration.html#cfn-arcregionswitch-plan-executionblockconfiguration-rdscreatecrossregionreadreplicaconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RdsCreateCrossRegionReplicaConfiguration"
        },
        "ArcRoutingControlConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-executionblockconfiguration.html#cfn-arcregionswitch-plan-executionblockconfiguration-arcroutingcontrolconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ArcRoutingControlConfiguration"
        },
        "DocumentDbConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-executionblockconfiguration.html#cfn-arcregionswitch-plan-executionblockconfiguration-documentdbconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DocumentDbConfiguration"
        },
        "EksResourceScalingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-executionblockconfiguration.html#cfn-arcregionswitch-plan-executionblockconfiguration-eksresourcescalingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EksResourceScalingConfiguration"
        },
        "CustomActionLambdaConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-executionblockconfiguration.html#cfn-arcregionswitch-plan-executionblockconfiguration-customactionlambdaconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionLambdaConfiguration"
        },
        "Ec2AsgCapacityIncreaseConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-executionblockconfiguration.html#cfn-arcregionswitch-plan-executionblockconfiguration-ec2asgcapacityincreaseconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Ec2AsgCapacityIncreaseConfiguration"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.GlobalAuroraConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-globalauroraconfiguration.html",
      "Properties": {
        "DatabaseClusterArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-globalauroraconfiguration.html#cfn-arcregionswitch-plan-globalauroraconfiguration-databaseclusterarns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "TimeoutMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-globalauroraconfiguration.html#cfn-arcregionswitch-plan-globalauroraconfiguration-timeoutminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-globalauroraconfiguration.html#cfn-arcregionswitch-plan-globalauroraconfiguration-externalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Behavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-globalauroraconfiguration.html#cfn-arcregionswitch-plan-globalauroraconfiguration-behavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "CrossAccountRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-globalauroraconfiguration.html#cfn-arcregionswitch-plan-globalauroraconfiguration-crossaccountrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ungraceful": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-globalauroraconfiguration.html#cfn-arcregionswitch-plan-globalauroraconfiguration-ungraceful",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GlobalAuroraUngraceful"
        },
        "GlobalClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-globalauroraconfiguration.html#cfn-arcregionswitch-plan-globalauroraconfiguration-globalclusteridentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.GlobalAuroraUngraceful": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-globalauroraungraceful.html",
      "Properties": {
        "Ungraceful": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-globalauroraungraceful.html#cfn-arcregionswitch-plan-globalauroraungraceful-ungraceful",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.KubernetesResourceType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-kubernetesresourcetype.html",
      "Properties": {
        "ApiVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-kubernetesresourcetype.html#cfn-arcregionswitch-plan-kubernetesresourcetype-apiversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Kind": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-kubernetesresourcetype.html#cfn-arcregionswitch-plan-kubernetesresourcetype-kind",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.LambdaUngraceful": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-lambdaungraceful.html",
      "Properties": {
        "Behavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-lambdaungraceful.html#cfn-arcregionswitch-plan-lambdaungraceful-behavior",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.Lambdas": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-lambdas.html",
      "Properties": {
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-lambdas.html#cfn-arcregionswitch-plan-lambdas-externalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CrossAccountRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-lambdas.html#cfn-arcregionswitch-plan-lambdas-crossaccountrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-lambdas.html#cfn-arcregionswitch-plan-lambdas-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.ParallelExecutionBlockConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-parallelexecutionblockconfiguration.html",
      "Properties": {
        "Steps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-parallelexecutionblockconfiguration.html#cfn-arcregionswitch-plan-parallelexecutionblockconfiguration-steps",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Step",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.RdsCreateCrossRegionReplicaConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-rdscreatecrossregionreplicaconfiguration.html",
      "Properties": {
        "DbInstanceArnMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-rdscreatecrossregionreplicaconfiguration.html#cfn-arcregionswitch-plan-rdscreatecrossregionreplicaconfiguration-dbinstancearnmap",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "TimeoutMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-rdscreatecrossregionreplicaconfiguration.html#cfn-arcregionswitch-plan-rdscreatecrossregionreplicaconfiguration-timeoutminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-rdscreatecrossregionreplicaconfiguration.html#cfn-arcregionswitch-plan-rdscreatecrossregionreplicaconfiguration-externalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CrossAccountRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-rdscreatecrossregionreplicaconfiguration.html#cfn-arcregionswitch-plan-rdscreatecrossregionreplicaconfiguration-crossaccountrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.RdsPromoteReadReplicaConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-rdspromotereadreplicaconfiguration.html",
      "Properties": {
        "DbInstanceArnMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-rdspromotereadreplicaconfiguration.html#cfn-arcregionswitch-plan-rdspromotereadreplicaconfiguration-dbinstancearnmap",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "TimeoutMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-rdspromotereadreplicaconfiguration.html#cfn-arcregionswitch-plan-rdspromotereadreplicaconfiguration-timeoutminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-rdspromotereadreplicaconfiguration.html#cfn-arcregionswitch-plan-rdspromotereadreplicaconfiguration-externalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CrossAccountRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-rdspromotereadreplicaconfiguration.html#cfn-arcregionswitch-plan-rdspromotereadreplicaconfiguration-crossaccountrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.RegionSwitchPlanConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-regionswitchplanconfiguration.html",
      "Properties": {
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-regionswitchplanconfiguration.html#cfn-arcregionswitch-plan-regionswitchplanconfiguration-externalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CrossAccountRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-regionswitchplanconfiguration.html#cfn-arcregionswitch-plan-regionswitchplanconfiguration-crossaccountrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-regionswitchplanconfiguration.html#cfn-arcregionswitch-plan-regionswitchplanconfiguration-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.ReportConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-reportconfiguration.html",
      "Properties": {
        "ReportOutput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-reportconfiguration.html#cfn-arcregionswitch-plan-reportconfiguration-reportoutput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ReportOutputConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.ReportOutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-reportoutputconfiguration.html",
      "Properties": {
        "S3Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-reportoutputconfiguration.html#cfn-arcregionswitch-plan-reportoutputconfiguration-s3configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3ReportOutputConfiguration"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.Route53HealthCheckConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-route53healthcheckconfiguration.html",
      "Properties": {
        "RecordName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-route53healthcheckconfiguration.html#cfn-arcregionswitch-plan-route53healthcheckconfiguration-recordname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TimeoutMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-route53healthcheckconfiguration.html#cfn-arcregionswitch-plan-route53healthcheckconfiguration-timeoutminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-route53healthcheckconfiguration.html#cfn-arcregionswitch-plan-route53healthcheckconfiguration-externalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HostedZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-route53healthcheckconfiguration.html#cfn-arcregionswitch-plan-route53healthcheckconfiguration-hostedzoneid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CrossAccountRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-route53healthcheckconfiguration.html#cfn-arcregionswitch-plan-route53healthcheckconfiguration-crossaccountrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RecordSets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-route53healthcheckconfiguration.html#cfn-arcregionswitch-plan-route53healthcheckconfiguration-recordsets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Route53ResourceRecordSet",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.Route53ResourceRecordSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-route53resourcerecordset.html",
      "Properties": {
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-route53resourcerecordset.html#cfn-arcregionswitch-plan-route53resourcerecordset-region",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RecordSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-route53resourcerecordset.html#cfn-arcregionswitch-plan-route53resourcerecordset-recordsetidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.S3ReportOutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-s3reportoutputconfiguration.html",
      "Properties": {
        "BucketPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-s3reportoutputconfiguration.html#cfn-arcregionswitch-plan-s3reportoutputconfiguration-bucketpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BucketOwner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-s3reportoutputconfiguration.html#cfn-arcregionswitch-plan-s3reportoutputconfiguration-bucketowner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.Service": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-service.html",
      "Properties": {
        "ClusterArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-service.html#cfn-arcregionswitch-plan-service-clusterarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-service.html#cfn-arcregionswitch-plan-service-externalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-service.html#cfn-arcregionswitch-plan-service-servicearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CrossAccountRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-service.html#cfn-arcregionswitch-plan-service-crossaccountrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.Step": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-step.html",
      "Properties": {
        "ExecutionBlockConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-step.html#cfn-arcregionswitch-plan-step-executionblockconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ExecutionBlockConfiguration"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-step.html#cfn-arcregionswitch-plan-step-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExecutionBlockType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-step.html#cfn-arcregionswitch-plan-step-executionblocktype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-step.html#cfn-arcregionswitch-plan-step-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.Trigger": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-trigger.html",
      "Properties": {
        "TargetRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-trigger.html#cfn-arcregionswitch-plan-trigger-targetregion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-trigger.html#cfn-arcregionswitch-plan-trigger-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MinDelayMinutesBetweenExecutions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-trigger.html#cfn-arcregionswitch-plan-trigger-mindelayminutesbetweenexecutions",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-trigger.html#cfn-arcregionswitch-plan-trigger-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Conditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-trigger.html#cfn-arcregionswitch-plan-trigger-conditions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TriggerCondition",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.TriggerCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-triggercondition.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-triggercondition.html#cfn-arcregionswitch-plan-triggercondition-condition",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AssociatedAlarmName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-triggercondition.html#cfn-arcregionswitch-plan-triggercondition-associatedalarmname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan.Workflow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-workflow.html",
      "Properties": {
        "Steps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-workflow.html#cfn-arcregionswitch-plan-workflow-steps",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Step",
          "DuplicatesAllowed": true
        },
        "WorkflowTargetAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-workflow.html#cfn-arcregionswitch-plan-workflow-workflowtargetaction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "WorkflowDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-workflow.html#cfn-arcregionswitch-plan-workflow-workflowdescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WorkflowTargetRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-workflow.html#cfn-arcregionswitch-plan-workflow-workflowtargetregion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCZonalShift::ZonalAutoshiftConfiguration.ControlCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arczonalshift-zonalautoshiftconfiguration-controlcondition.html",
      "Properties": {
        "AlarmIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arczonalshift-zonalautoshiftconfiguration-controlcondition.html#cfn-arczonalshift-zonalautoshiftconfiguration-controlcondition-alarmidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arczonalshift-zonalautoshiftconfiguration-controlcondition.html#cfn-arczonalshift-zonalautoshiftconfiguration-controlcondition-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCZonalShift::ZonalAutoshiftConfiguration.PracticeRunConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arczonalshift-zonalautoshiftconfiguration-practicerunconfiguration.html",
      "Properties": {
        "BlockedDates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arczonalshift-zonalautoshiftconfiguration-practicerunconfiguration.html#cfn-arczonalshift-zonalautoshiftconfiguration-practicerunconfiguration-blockeddates",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "OutcomeAlarms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arczonalshift-zonalautoshiftconfiguration-practicerunconfiguration.html#cfn-arczonalshift-zonalautoshiftconfiguration-practicerunconfiguration-outcomealarms",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ControlCondition",
          "DuplicatesAllowed": true
        },
        "BlockingAlarms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arczonalshift-zonalautoshiftconfiguration-practicerunconfiguration.html#cfn-arczonalshift-zonalautoshiftconfiguration-practicerunconfiguration-blockingalarms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ControlCondition",
          "DuplicatesAllowed": true
        },
        "BlockedWindows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arczonalshift-zonalautoshiftconfiguration-practicerunconfiguration.html#cfn-arczonalshift-zonalautoshiftconfiguration-practicerunconfiguration-blockedwindows",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::AccessAnalyzer::Analyzer.AnalysisRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-analysisrule.html",
      "Properties": {
        "Exclusions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-analysisrule.html#cfn-accessanalyzer-analyzer-analysisrule-exclusions",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "ItemType": "AnalysisRuleCriteria",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::AccessAnalyzer::Analyzer.AnalysisRuleCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-analysisrulecriteria.html",
      "Properties": {
        "AccountIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-analysisrulecriteria.html#cfn-accessanalyzer-analyzer-analysisrulecriteria-accountids",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ResourceTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-analysisrulecriteria.html#cfn-accessanalyzer-analyzer-analysisrulecriteria-resourcetags",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::AccessAnalyzer::Analyzer.AnalyzerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-analyzerconfiguration.html",
      "Properties": {
        "InternalAccessConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-analyzerconfiguration.html#cfn-accessanalyzer-analyzer-analyzerconfiguration-internalaccessconfiguration",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "InternalAccessConfiguration"
        },
        "UnusedAccessConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-analyzerconfiguration.html#cfn-accessanalyzer-analyzer-analyzerconfiguration-unusedaccessconfiguration",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "UnusedAccessConfiguration"
        }
      }
    },
    "AWS::AccessAnalyzer::Analyzer.ArchiveRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-archiverule.html",
      "Properties": {
        "Filter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-archiverule.html#cfn-accessanalyzer-analyzer-archiverule-filter",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Filter",
          "DuplicatesAllowed": true
        },
        "RuleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-archiverule.html#cfn-accessanalyzer-analyzer-archiverule-rulename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AccessAnalyzer::Analyzer.Filter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html",
      "Properties": {
        "Exists": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-exists",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Contains": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-contains",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Neq": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-neq",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Eq": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-eq",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Property": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-property",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AccessAnalyzer::Analyzer.InternalAccessAnalysisRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-internalaccessanalysisrule.html",
      "Properties": {
        "Inclusions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-internalaccessanalysisrule.html#cfn-accessanalyzer-analyzer-internalaccessanalysisrule-inclusions",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "ItemType": "InternalAccessAnalysisRuleCriteria",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::AccessAnalyzer::Analyzer.InternalAccessAnalysisRuleCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-internalaccessanalysisrulecriteria.html",
      "Properties": {
        "ResourceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-internalaccessanalysisrulecriteria.html#cfn-accessanalyzer-analyzer-internalaccessanalysisrulecriteria-resourcetypes",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AccountIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-internalaccessanalysisrulecriteria.html#cfn-accessanalyzer-analyzer-internalaccessanalysisrulecriteria-accountids",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ResourceArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-internalaccessanalysisrulecriteria.html#cfn-accessanalyzer-analyzer-internalaccessanalysisrulecriteria-resourcearns",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::AccessAnalyzer::Analyzer.InternalAccessConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-internalaccessconfiguration.html",
      "Properties": {
        "InternalAccessAnalysisRule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-internalaccessconfiguration.html#cfn-accessanalyzer-analyzer-internalaccessconfiguration-internalaccessanalysisrule",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "InternalAccessAnalysisRule"
        }
      }
    },
    "AWS::AccessAnalyzer::Analyzer.UnusedAccessConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-unusedaccessconfiguration.html",
      "Properties": {
        "UnusedAccessAge": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-unusedaccessconfiguration.html#cfn-accessanalyzer-analyzer-unusedaccessconfiguration-unusedaccessage",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AnalysisRule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-unusedaccessconfiguration.html#cfn-accessanalyzer-analyzer-unusedaccessconfiguration-analysisrule",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "AnalysisRule"
        }
      }
    },
    "AWS::AmazonMQ::Broker.ConfigurationId": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html",
      "Properties": {
        "Revision": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html#cfn-amazonmq-broker-configurationid-revision",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html#cfn-amazonmq-broker-configurationid-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmazonMQ::Broker.EncryptionOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html#cfn-amazonmq-broker-encryptionoptions-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseAwsOwnedKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html#cfn-amazonmq-broker-encryptionoptions-useawsownedkey",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::AmazonMQ::Broker.LdapServerMetadata": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html",
      "Properties": {
        "Hosts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-hosts",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "UserRoleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-userrolename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserSearchMatching": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-usersearchmatching",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserBase": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-userbase",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UserSearchSubtree": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-usersearchsubtree",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RoleSearchMatching": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolesearchmatching",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ServiceAccountUsername": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-serviceaccountusername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleBase": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolebase",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ServiceAccountPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-serviceaccountpassword",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleSearchSubtree": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolesearchsubtree",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::AmazonMQ::Broker.LogList": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html",
      "Properties": {
        "Audit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html#cfn-amazonmq-broker-loglist-audit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "General": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html#cfn-amazonmq-broker-loglist-general",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::AmazonMQ::Broker.MaintenanceWindow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html",
      "Properties": {
        "DayOfWeek": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-dayofweek",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TimeOfDay": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-timeofday",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TimeZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-timezone",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmazonMQ::Broker.TagsEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-tagsentry.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-tagsentry.html#cfn-amazonmq-broker-tagsentry-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-tagsentry.html#cfn-amazonmq-broker-tagsentry-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmazonMQ::Broker.User": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html",
      "Properties": {
        "ReplicationUser": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-replicationuser",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-username",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Groups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-groups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ConsoleAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-consoleaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-password",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmazonMQ::Configuration.TagsEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configuration-tagsentry.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configuration-tagsentry.html#cfn-amazonmq-configuration-tagsentry-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configuration-tagsentry.html#cfn-amazonmq-configuration-tagsentry-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmazonMQ::ConfigurationAssociation.ConfigurationId": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configurationassociation-configurationid.html",
      "Properties": {
        "Revision": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configurationassociation-configurationid.html#cfn-amazonmq-configurationassociation-configurationid-revision",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configurationassociation-configurationid.html#cfn-amazonmq-configurationassociation-configurationid-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Amplify::App.AutoBranchCreationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html",
      "Properties": {
        "EnvironmentVariables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-environmentvariables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EnvironmentVariable",
          "DuplicatesAllowed": true
        },
        "AutoBranchCreationPatterns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-autobranchcreationpatterns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EnableAutoBranchCreation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enableautobranchcreation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PullRequestEnvironmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-pullrequestenvironmentname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnablePullRequestPreview": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enablepullrequestpreview",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableAutoBuild": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enableautobuild",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnablePerformanceMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enableperformancemode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BuildSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-buildspec",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Stage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-stage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BasicAuthConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-basicauthconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BasicAuthConfig"
        },
        "Framework": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-framework",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Amplify::App.BasicAuthConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html",
      "Properties": {
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html#cfn-amplify-app-basicauthconfig-username",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableBasicAuth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html#cfn-amplify-app-basicauthconfig-enablebasicauth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html#cfn-amplify-app-basicauthconfig-password",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Amplify::App.CacheConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-cacheconfig.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-cacheconfig.html#cfn-amplify-app-cacheconfig-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Amplify::App.CustomRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-condition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-target",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-source",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Amplify::App.EnvironmentVariable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-environmentvariable.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-environmentvariable.html#cfn-amplify-app-environmentvariable-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-environmentvariable.html#cfn-amplify-app-environmentvariable-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Amplify::App.JobConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-jobconfig.html",
      "Properties": {
        "BuildComputeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-jobconfig.html#cfn-amplify-app-jobconfig-buildcomputetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Amplify::Branch.Backend": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-backend.html",
      "Properties": {
        "StackArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-backend.html#cfn-amplify-branch-backend-stackarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Amplify::Branch.BasicAuthConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html",
      "Properties": {
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html#cfn-amplify-branch-basicauthconfig-username",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EnableBasicAuth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html#cfn-amplify-branch-basicauthconfig-enablebasicauth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html#cfn-amplify-branch-basicauthconfig-password",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Amplify::Branch.EnvironmentVariable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-environmentvariable.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-environmentvariable.html#cfn-amplify-branch-environmentvariable-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-environmentvariable.html#cfn-amplify-branch-environmentvariable-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Amplify::Domain.Certificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificate.html",
      "Properties": {
        "CertificateType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificate.html#cfn-amplify-domain-certificate-certificatetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CertificateVerificationDNSRecord": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificate.html#cfn-amplify-domain-certificate-certificateverificationdnsrecord",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificate.html#cfn-amplify-domain-certificate-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Amplify::Domain.CertificateSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificatesettings.html",
      "Properties": {
        "CertificateType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificatesettings.html#cfn-amplify-domain-certificatesettings-certificatetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomCertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificatesettings.html#cfn-amplify-domain-certificatesettings-customcertificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Amplify::Domain.SubDomainSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-subdomainsetting.html",
      "Properties": {
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-subdomainsetting.html#cfn-amplify-domain-subdomainsetting-prefix",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BranchName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-subdomainsetting.html#cfn-amplify-domain-subdomainsetting-branchname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Component.ActionParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-type",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComponentProperty"
        },
        "Anchor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-anchor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComponentProperty"
        },
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-target",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComponentProperty"
        },
        "Fields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-fields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "ComponentProperty"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-state",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MutationActionSetStateParameter"
        },
        "Model": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-model",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-id",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComponentProperty"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-url",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComponentProperty"
        },
        "Global": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-global",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComponentProperty"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html",
      "Properties": {
        "DefaultValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalue-defaultvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalue-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BindingProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalue-bindingproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComponentBindingPropertiesValueProperties"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValueProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html",
      "Properties": {
        "Field": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-field",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-defaultvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-bucket",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-userattribute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Model": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-model",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Predicates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-predicates",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Predicate",
          "DuplicatesAllowed": true
        },
        "SlotName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-slotname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Component.ComponentChild": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html",
      "Properties": {
        "ComponentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-componenttype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Children": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-children",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ComponentChild",
          "DuplicatesAllowed": true
        },
        "Properties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-properties",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Map",
          "ItemType": "ComponentProperty"
        },
        "Events": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-events",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "ComponentEvent"
        },
        "SourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-sourceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Component.ComponentConditionProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-operator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Field": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-field",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Operand": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-operand",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OperandType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-operandtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Else": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-else",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComponentProperty"
        },
        "Then": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-then",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComponentProperty"
        },
        "Property": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-property",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Component.ComponentDataConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html",
      "Properties": {
        "Model": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html#cfn-amplifyuibuilder-component-componentdataconfiguration-model",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Sort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html#cfn-amplifyuibuilder-component-componentdataconfiguration-sort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SortProperty",
          "DuplicatesAllowed": true
        },
        "Identifiers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html#cfn-amplifyuibuilder-component-componentdataconfiguration-identifiers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Predicate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html#cfn-amplifyuibuilder-component-componentdataconfiguration-predicate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Predicate"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Component.ComponentEvent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html#cfn-amplifyuibuilder-component-componentevent-action",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BindingEvent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html#cfn-amplifyuibuilder-component-componentevent-bindingevent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html#cfn-amplifyuibuilder-component-componentevent-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ActionParameters"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Component.ComponentProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-condition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComponentConditionProperty"
        },
        "UserAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-userattribute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ImportedValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-importedvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BindingProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-bindingproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComponentPropertyBindingProperties"
        },
        "Bindings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-bindings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "FormBindingElement"
        },
        "Configured": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-configured",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Concat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-concat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ComponentProperty",
          "DuplicatesAllowed": true
        },
        "DefaultValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-defaultvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Model": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-model",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CollectionBindingProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-collectionbindingproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComponentPropertyBindingProperties"
        },
        "Event": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-event",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComponentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-componentname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Property": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-property",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentpropertybindingproperties.html",
      "Properties": {
        "Field": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentpropertybindingproperties.html#cfn-amplifyuibuilder-component-componentpropertybindingproperties-field",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Property": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentpropertybindingproperties.html#cfn-amplifyuibuilder-component-componentpropertybindingproperties-property",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Component.ComponentVariant": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariant.html",
      "Properties": {
        "VariantValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariant.html#cfn-amplifyuibuilder-component-componentvariant-variantvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Overrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariant.html#cfn-amplifyuibuilder-component-componentvariant-overrides",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Component.FormBindingElement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-formbindingelement.html",
      "Properties": {
        "Element": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-formbindingelement.html#cfn-amplifyuibuilder-component-formbindingelement-element",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Property": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-formbindingelement.html#cfn-amplifyuibuilder-component-formbindingelement-property",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html",
      "Properties": {
        "Set": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html#cfn-amplifyuibuilder-component-mutationactionsetstateparameter-set",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ComponentProperty"
        },
        "ComponentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html#cfn-amplifyuibuilder-component-mutationactionsetstateparameter-componentname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Property": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html#cfn-amplifyuibuilder-component-mutationactionsetstateparameter-property",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Component.Predicate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-operator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Field": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-field",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Or": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-or",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Predicate",
          "DuplicatesAllowed": true
        },
        "And": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-and",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Predicate",
          "DuplicatesAllowed": true
        },
        "Operand": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-operand",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OperandType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-operandtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Component.SortProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-sortproperty.html",
      "Properties": {
        "Field": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-sortproperty.html#cfn-amplifyuibuilder-component-sortproperty-field",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Direction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-sortproperty.html#cfn-amplifyuibuilder-component-sortproperty-direction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Form.FieldConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldconfig.html",
      "Properties": {
        "Validations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldconfig.html#cfn-amplifyuibuilder-form-fieldconfig-validations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldValidationConfiguration",
          "DuplicatesAllowed": true
        },
        "InputType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldconfig.html#cfn-amplifyuibuilder-form-fieldconfig-inputtype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldInputConfig"
        },
        "Position": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldconfig.html#cfn-amplifyuibuilder-form-fieldconfig-position",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldPosition"
        },
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldconfig.html#cfn-amplifyuibuilder-form-fieldconfig-label",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Excluded": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldconfig.html#cfn-amplifyuibuilder-form-fieldconfig-excluded",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Form.FieldInputConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html",
      "Properties": {
        "ReadOnly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-readonly",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Placeholder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-placeholder",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FileUploaderConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-fileuploaderconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FileUploaderFieldConfig"
        },
        "IsArray": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-isarray",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ValueMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-valuemappings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ValueMappings"
        },
        "DefaultCountryCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-defaultcountrycode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-maxvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Step": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-step",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-defaultvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DescriptiveText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-descriptivetext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Required": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-required",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MinValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-minvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultChecked": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-defaultchecked",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Form.FieldPosition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldposition.html",
      "Properties": {
        "Below": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldposition.html#cfn-amplifyuibuilder-form-fieldposition-below",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RightOf": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldposition.html#cfn-amplifyuibuilder-form-fieldposition-rightof",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Fixed": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldposition.html#cfn-amplifyuibuilder-form-fieldposition-fixed",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Form.FieldValidationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration.html#cfn-amplifyuibuilder-form-fieldvalidationconfiguration-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ValidationMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration.html#cfn-amplifyuibuilder-form-fieldvalidationconfiguration-validationmessage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StrValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration.html#cfn-amplifyuibuilder-form-fieldvalidationconfiguration-strvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NumValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration.html#cfn-amplifyuibuilder-form-fieldvalidationconfiguration-numvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::AmplifyUIBuilder::Form.FileUploaderFieldConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fileuploaderfieldconfig.html",
      "Properties": {
        "IsResumable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fileuploaderfieldconfig.html#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-isresumable",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ShowThumbnails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fileuploaderfieldconfig.html#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-showthumbnails",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AcceptedFileTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fileuploaderfieldconfig.html#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-acceptedfiletypes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MaxFileCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fileuploaderfieldconfig.html#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-maxfilecount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MaxSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fileuploaderfieldconfig.html#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-maxsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "AccessLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fileuploaderfieldconfig.html#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-accesslevel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Form.FormButton": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formbutton.html",
      "Properties": {
        "Position": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formbutton.html#cfn-amplifyuibuilder-form-formbutton-position",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldPosition"
        },
        "Children": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formbutton.html#cfn-amplifyuibuilder-form-formbutton-children",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Excluded": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formbutton.html#cfn-amplifyuibuilder-form-formbutton-excluded",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Form.FormCTA": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formcta.html",
      "Properties": {
        "Position": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formcta.html#cfn-amplifyuibuilder-form-formcta-position",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Cancel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formcta.html#cfn-amplifyuibuilder-form-formcta-cancel",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormButton"
        },
        "Submit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formcta.html#cfn-amplifyuibuilder-form-formcta-submit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormButton"
        },
        "Clear": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formcta.html#cfn-amplifyuibuilder-form-formcta-clear",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormButton"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Form.FormDataTypeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formdatatypeconfig.html",
      "Properties": {
        "DataSourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formdatatypeconfig.html#cfn-amplifyuibuilder-form-formdatatypeconfig-datasourcetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataTypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formdatatypeconfig.html#cfn-amplifyuibuilder-form-formdatatypeconfig-datatypename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalue.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalue.html#cfn-amplifyuibuilder-form-forminputbindingpropertiesvalue-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BindingProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalue.html#cfn-amplifyuibuilder-form-forminputbindingpropertiesvalue-bindingproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormInputBindingPropertiesValueProperties"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValueProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalueproperties.html",
      "Properties": {
        "Model": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-form-forminputbindingpropertiesvalueproperties-model",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Form.FormInputValueProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvalueproperty.html",
      "Properties": {
        "Concat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvalueproperty.html#cfn-amplifyuibuilder-form-forminputvalueproperty-concat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FormInputValueProperty",
          "DuplicatesAllowed": true
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvalueproperty.html#cfn-amplifyuibuilder-form-forminputvalueproperty-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BindingProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvalueproperty.html#cfn-amplifyuibuilder-form-forminputvalueproperty-bindingproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormInputValuePropertyBindingProperties"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Form.FormInputValuePropertyBindingProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvaluepropertybindingproperties.html",
      "Properties": {
        "Field": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvaluepropertybindingproperties.html#cfn-amplifyuibuilder-form-forminputvaluepropertybindingproperties-field",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Property": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvaluepropertybindingproperties.html#cfn-amplifyuibuilder-form-forminputvaluepropertybindingproperties-property",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Form.FormStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyle.html",
      "Properties": {
        "VerticalGap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyle.html#cfn-amplifyuibuilder-form-formstyle-verticalgap",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormStyleConfig"
        },
        "OuterPadding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyle.html#cfn-amplifyuibuilder-form-formstyle-outerpadding",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormStyleConfig"
        },
        "HorizontalGap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyle.html#cfn-amplifyuibuilder-form-formstyle-horizontalgap",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormStyleConfig"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Form.FormStyleConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyleconfig.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyleconfig.html#cfn-amplifyuibuilder-form-formstyleconfig-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TokenReference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyleconfig.html#cfn-amplifyuibuilder-form-formstyleconfig-tokenreference",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Form.SectionalElement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html#cfn-amplifyuibuilder-form-sectionalelement-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Position": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html#cfn-amplifyuibuilder-form-sectionalelement-position",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldPosition"
        },
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html#cfn-amplifyuibuilder-form-sectionalelement-text",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Level": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html#cfn-amplifyuibuilder-form-sectionalelement-level",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Orientation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html#cfn-amplifyuibuilder-form-sectionalelement-orientation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Excluded": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html#cfn-amplifyuibuilder-form-sectionalelement-excluded",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Form.ValueMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemapping.html",
      "Properties": {
        "DisplayValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemapping.html#cfn-amplifyuibuilder-form-valuemapping-displayvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormInputValueProperty"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemapping.html#cfn-amplifyuibuilder-form-valuemapping-value",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FormInputValueProperty"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Form.ValueMappings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemappings.html",
      "Properties": {
        "BindingProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemappings.html#cfn-amplifyuibuilder-form-valuemappings-bindingproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "FormInputBindingPropertiesValue"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemappings.html#cfn-amplifyuibuilder-form-valuemappings-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ValueMapping",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::AmplifyUIBuilder::Theme.ThemeValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalue.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalue.html#cfn-amplifyuibuilder-theme-themevalue-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Children": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalue.html#cfn-amplifyuibuilder-theme-themevalue-children",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ThemeValues",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::AmplifyUIBuilder::Theme.ThemeValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalues.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalues.html#cfn-amplifyuibuilder-theme-themevalues-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ThemeValue"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalues.html#cfn-amplifyuibuilder-theme-themevalues-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::ApiKey.StageKey": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html",
      "Properties": {
        "StageName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-stagename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RestApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-restapiid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::Deployment.AccessLogSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html",
      "Properties": {
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html#cfn-apigateway-deployment-accesslogsetting-format",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html#cfn-apigateway-deployment-accesslogsetting-destinationarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::Deployment.CanarySetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html",
      "Properties": {
        "StageVariableOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-stagevariableoverrides",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "PercentTraffic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-percenttraffic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "UseStageCache": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-usestagecache",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ApiGateway::Deployment.DeploymentCanarySettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html",
      "Properties": {
        "StageVariableOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-stagevariableoverrides",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "PercentTraffic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-percenttraffic",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "UseStageCache": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-usestagecache",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ApiGateway::Deployment.MethodSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html",
      "Properties": {
        "CacheTtlInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-cachettlinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "LoggingLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-logginglevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourcePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-resourcepath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CacheDataEncrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-cachedataencrypted",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DataTraceEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-datatraceenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ThrottlingBurstLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-throttlingburstlimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "CachingEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-cachingenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MetricsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-metricsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "HttpMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-httpmethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ThrottlingRateLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-throttlingratelimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ApiGateway::Deployment.StageDescription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html",
      "Properties": {
        "CacheTtlInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachettlinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoggingLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-logginglevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CanarySetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-canarysetting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CanarySetting"
        },
        "ThrottlingRateLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-throttlingratelimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ClientCertificateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-clientcertificateid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Variables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-variables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "DocumentationVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-documentationversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CacheDataEncrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachedataencrypted",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DataTraceEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-datatraceenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ThrottlingBurstLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-throttlingburstlimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "CachingEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachingenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TracingEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-tracingenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MethodSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-methodsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MethodSetting",
          "DuplicatesAllowed": false
        },
        "AccessLogSetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-accesslogsetting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AccessLogSetting"
        },
        "CacheClusterSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cacheclustersize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-metricsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "CacheClusterEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cacheclusterenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ApiGateway::DocumentationPart.Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-path",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Method": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-method",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StatusCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-statuscode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::DomainName.EndpointConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html",
      "Properties": {
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html#cfn-apigateway-domainname-endpointconfiguration-ipaddresstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Types": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html#cfn-apigateway-domainname-endpointconfiguration-types",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ApiGateway::DomainName.MutualTlsAuthentication": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html",
      "Properties": {
        "TruststoreVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html#cfn-apigateway-domainname-mutualtlsauthentication-truststoreversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TruststoreUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html#cfn-apigateway-domainname-mutualtlsauthentication-truststoreuri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::DomainNameV2.EndpointConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainnamev2-endpointconfiguration.html",
      "Properties": {
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainnamev2-endpointconfiguration.html#cfn-apigateway-domainnamev2-endpointconfiguration-ipaddresstype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Types": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainnamev2-endpointconfiguration.html#cfn-apigateway-domainnamev2-endpointconfiguration-types",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ApiGateway::Method.Integration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html",
      "Properties": {
        "CacheNamespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-cachenamespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-connectiontype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IntegrationResponses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-integrationresponses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IntegrationResponse",
          "DuplicatesAllowed": false
        },
        "IntegrationHttpMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-integrationhttpmethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResponseTransferMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-responsetransfermode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-uri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PassthroughBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-passthroughbehavior",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequestParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-requestparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ConnectionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-connectionid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CacheKeyParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-cachekeyparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "IntegrationTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-integrationtarget",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContentHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-contenthandling",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequestTemplates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-requesttemplates",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "TimeoutInMillis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-timeoutinmillis",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Credentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-credentials",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::Method.IntegrationResponse": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integrationresponse.html",
      "Properties": {
        "ResponseTemplates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integrationresponse.html#cfn-apigateway-method-integrationresponse-responsetemplates",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "SelectionPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integrationresponse.html#cfn-apigateway-method-integrationresponse-selectionpattern",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContentHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integrationresponse.html#cfn-apigateway-method-integrationresponse-contenthandling",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResponseParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integrationresponse.html#cfn-apigateway-method-integrationresponse-responseparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "StatusCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integrationresponse.html#cfn-apigateway-method-integrationresponse-statuscode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::Method.MethodResponse": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-methodresponse.html",
      "Properties": {
        "ResponseParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responseparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "StatusCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-statuscode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResponseModels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responsemodels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::ApiGateway::RestApi.EndpointConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html",
      "Properties": {
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-ipaddresstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Types": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-types",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "VpcEndpointIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-vpcendpointids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ApiGateway::RestApi.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-bucket",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ETag": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-etag",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::Stage.AccessLogSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html",
      "Properties": {
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-format",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-destinationarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::Stage.CanarySetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html",
      "Properties": {
        "DeploymentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-deploymentid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StageVariableOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-stagevariableoverrides",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "PercentTraffic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-percenttraffic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "UseStageCache": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-usestagecache",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ApiGateway::Stage.MethodSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html",
      "Properties": {
        "CacheTtlInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachettlinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "LoggingLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-logginglevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourcePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-resourcepath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CacheDataEncrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachedataencrypted",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DataTraceEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-datatraceenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ThrottlingBurstLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingburstlimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "CachingEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachingenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MetricsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-metricsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "HttpMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-httpmethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ThrottlingRateLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingratelimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ApiGateway::UsagePlan.ApiStage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html",
      "Properties": {
        "Stage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-stage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-apiid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Throttle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-throttle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "ThrottleSettings"
        }
      }
    },
    "AWS::ApiGateway::UsagePlan.QuotaSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html",
      "Properties": {
        "Period": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-period",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Limit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-limit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Offset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-offset",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ApiGateway::UsagePlan.ThrottleSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html",
      "Properties": {
        "BurstLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-burstlimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RateLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-ratelimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ApiGatewayV2::Api.BodyS3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html",
      "Properties": {
        "Etag": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-etag",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-bucket",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGatewayV2::Api.Cors": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html",
      "Properties": {
        "AllowOrigins": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-alloworigins",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowcredentials",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ExposeHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-exposeheaders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowheaders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MaxAge": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-maxage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AllowMethods": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowmethods",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.AccessLogSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html",
      "Properties": {
        "Format": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings-format",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DestinationArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings-destinationarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.IntegrationOverrides": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html",
      "Properties": {
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PayloadFormatVersion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-payloadformatversion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TimeoutInMillis": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-timeoutinmillis",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "IntegrationMethod": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-integrationmethod",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteOverrides": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html",
      "Properties": {
        "Target": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-target",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AuthorizerId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizerid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "OperationName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-operationname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AuthorizationScopes": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizationscopes",
          "UpdateType": "Mutable"
        },
        "AuthorizationType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizationtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html",
      "Properties": {
        "LoggingLevel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-logginglevel",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DataTraceEnabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-datatraceenabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ThrottlingBurstLimit": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-throttlingburstlimit",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "DetailedMetricsEnabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-detailedmetricsenabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ThrottlingRateLimit": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-throttlingratelimit",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.StageOverrides": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html",
      "Properties": {
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AccessLogSettings": {
          "Type": "AccessLogSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-accesslogsettings",
          "UpdateType": "Mutable"
        },
        "AutoDeploy": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-autodeploy",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "RouteSettings": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-routesettings",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "StageVariables": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-stagevariables",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "DefaultRouteSettings": {
          "Type": "RouteSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-defaultroutesettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ApiGatewayV2::Authorizer.JWTConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html",
      "Properties": {
        "Issuer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html#cfn-apigatewayv2-authorizer-jwtconfiguration-issuer",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Audience": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html#cfn-apigatewayv2-authorizer-jwtconfiguration-audience",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ApiGatewayV2::DomainName.DomainNameConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html",
      "Properties": {
        "OwnershipVerificationCertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-ownershipverificationcertificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-ipaddresstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-securitypolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndpointType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-endpointtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CertificateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-certificatename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGatewayV2::DomainName.MutualTlsAuthentication": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html",
      "Properties": {
        "TruststoreVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html#cfn-apigatewayv2-domainname-mutualtlsauthentication-truststoreversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TruststoreUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html#cfn-apigatewayv2-domainname-mutualtlsauthentication-truststoreuri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGatewayV2::Integration.ResponseParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html#cfn-apigatewayv2-integration-responseparameter-destination",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html#cfn-apigatewayv2-integration-responseparameter-source",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGatewayV2::Integration.ResponseParameterMap": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparametermap.html",
      "Properties": {
        "ResponseParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparametermap.html#cfn-apigatewayv2-integration-responseparametermap-responseparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResponseParameter",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ApiGatewayV2::Integration.TlsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html",
      "Properties": {
        "ServerNameToVerify": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html#cfn-apigatewayv2-integration-tlsconfig-servernametoverify",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGatewayV2::RouteResponse.ParameterConstraints": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routeresponse-parameterconstraints.html",
      "Properties": {
        "Required": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routeresponse-parameterconstraints.html#cfn-apigatewayv2-routeresponse-parameterconstraints-required",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ApiGatewayV2::RoutingRule.Action": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routingrule-action.html",
      "Properties": {
        "InvokeApi": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routingrule-action.html#cfn-apigatewayv2-routingrule-action-invokeapi",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ActionInvokeApi"
        }
      }
    },
    "AWS::ApiGatewayV2::RoutingRule.ActionInvokeApi": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routingrule-actioninvokeapi.html",
      "Properties": {
        "StripBasePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routingrule-actioninvokeapi.html#cfn-apigatewayv2-routingrule-actioninvokeapi-stripbasepath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Stage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routingrule-actioninvokeapi.html#cfn-apigatewayv2-routingrule-actioninvokeapi-stage",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routingrule-actioninvokeapi.html#cfn-apigatewayv2-routingrule-actioninvokeapi-apiid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGatewayV2::RoutingRule.Condition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routingrule-condition.html",
      "Properties": {
        "MatchBasePaths": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routingrule-condition.html#cfn-apigatewayv2-routingrule-condition-matchbasepaths",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MatchBasePaths"
        },
        "MatchHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routingrule-condition.html#cfn-apigatewayv2-routingrule-condition-matchheaders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MatchHeaders"
        }
      }
    },
    "AWS::ApiGatewayV2::RoutingRule.MatchBasePaths": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routingrule-matchbasepaths.html",
      "Properties": {
        "AnyOf": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routingrule-matchbasepaths.html#cfn-apigatewayv2-routingrule-matchbasepaths-anyof",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ApiGatewayV2::RoutingRule.MatchHeaderValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routingrule-matchheadervalue.html",
      "Properties": {
        "ValueGlob": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routingrule-matchheadervalue.html#cfn-apigatewayv2-routingrule-matchheadervalue-valueglob",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Header": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routingrule-matchheadervalue.html#cfn-apigatewayv2-routingrule-matchheadervalue-header",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGatewayV2::RoutingRule.MatchHeaders": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routingrule-matchheaders.html",
      "Properties": {
        "AnyOf": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routingrule-matchheaders.html#cfn-apigatewayv2-routingrule-matchheaders-anyof",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MatchHeaderValue",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ApiGatewayV2::Stage.AccessLogSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html",
      "Properties": {
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html#cfn-apigatewayv2-stage-accesslogsettings-format",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html#cfn-apigatewayv2-stage-accesslogsettings-destinationarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGatewayV2::Stage.RouteSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html",
      "Properties": {
        "LoggingLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-logginglevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataTraceEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-datatraceenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ThrottlingBurstLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingburstlimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DetailedMetricsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-detailedmetricsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ThrottlingRateLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingratelimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::AppConfig::Application.Tags": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html#cfn-appconfig-application-tags-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html#cfn-appconfig-application-tags-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppConfig::ConfigurationProfile.Tags": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html#cfn-appconfig-configurationprofile-tags-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html#cfn-appconfig-configurationprofile-tags-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppConfig::ConfigurationProfile.Validators": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html#cfn-appconfig-configurationprofile-validators-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html#cfn-appconfig-configurationprofile-validators-content",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppConfig::Deployment.DynamicExtensionParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-dynamicextensionparameters.html",
      "Properties": {
        "ParameterValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-dynamicextensionparameters.html#cfn-appconfig-deployment-dynamicextensionparameters-parametervalue",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExtensionReference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-dynamicextensionparameters.html#cfn-appconfig-deployment-dynamicextensionparameters-extensionreference",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-dynamicextensionparameters.html#cfn-appconfig-deployment-dynamicextensionparameters-parametername",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppConfig::Environment.Monitor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitor.html",
      "Properties": {
        "AlarmArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitor.html#cfn-appconfig-environment-monitor-alarmarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AlarmRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitor.html#cfn-appconfig-environment-monitor-alarmrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppConfig::Extension.Parameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-extension-parameter.html",
      "Properties": {
        "Dynamic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-extension-parameter.html#cfn-appconfig-extension-parameter-dynamic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-extension-parameter.html#cfn-appconfig-extension-parameter-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Required": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-extension-parameter.html#cfn-appconfig-extension-parameter-required",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::AppFlow::Connector.ConnectorProvisioningConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connector-connectorprovisioningconfig.html",
      "Properties": {
        "Lambda": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connector-connectorprovisioningconfig.html#cfn-appflow-connector-connectorprovisioningconfig-lambda",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LambdaConnectorProvisioningConfig"
        }
      }
    },
    "AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connector-lambdaconnectorprovisioningconfig.html",
      "Properties": {
        "LambdaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connector-lambdaconnectorprovisioningconfig.html#cfn-appflow-connector-lambdaconnectorprovisioningconfig-lambdaarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html",
      "Properties": {
        "SecretKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-amplitudeconnectorprofilecredentials-secretkey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApiKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-amplitudeconnectorprofilecredentials-apikey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.ApiKeyCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-apikeycredentials.html",
      "Properties": {
        "ApiSecretKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-apikeycredentials.html#cfn-appflow-connectorprofile-apikeycredentials-apisecretkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApiKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-apikeycredentials.html#cfn-appflow-connectorprofile-apikeycredentials-apikey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.BasicAuthCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-basicauthcredentials.html",
      "Properties": {
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-basicauthcredentials.html#cfn-appflow-connectorprofile-basicauthcredentials-username",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-basicauthcredentials.html#cfn-appflow-connectorprofile-basicauthcredentials-password",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html",
      "Properties": {
        "AuthCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html#cfn-appflow-connectorprofile-connectoroauthrequest-authcode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RedirectUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html#cfn-appflow-connectorprofile-connectoroauthrequest-redirecturi",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.ConnectorProfileConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html",
      "Properties": {
        "ConnectorProfileCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html#cfn-appflow-connectorprofile-connectorprofileconfig-connectorprofilecredentials",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectorProfileCredentials"
        },
        "ConnectorProfileProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html#cfn-appflow-connectorprofile-connectorprofileconfig-connectorprofileproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectorProfileProperties"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.ConnectorProfileCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html",
      "Properties": {
        "Amplitude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-amplitude",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AmplitudeConnectorProfileCredentials"
        },
        "GoogleAnalytics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-googleanalytics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GoogleAnalyticsConnectorProfileCredentials"
        },
        "ServiceNow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-servicenow",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServiceNowConnectorProfileCredentials"
        },
        "CustomConnector": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-customconnector",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomConnectorProfileCredentials"
        },
        "SAPOData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-sapodata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SAPODataConnectorProfileCredentials"
        },
        "Pardot": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-pardot",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PardotConnectorProfileCredentials"
        },
        "Veeva": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-veeva",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VeevaConnectorProfileCredentials"
        },
        "Trendmicro": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-trendmicro",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TrendmicroConnectorProfileCredentials"
        },
        "Datadog": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-datadog",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DatadogConnectorProfileCredentials"
        },
        "Marketo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-marketo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MarketoConnectorProfileCredentials"
        },
        "Redshift": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-redshift",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedshiftConnectorProfileCredentials"
        },
        "Singular": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-singular",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SingularConnectorProfileCredentials"
        },
        "Slack": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-slack",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SlackConnectorProfileCredentials"
        },
        "Snowflake": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-snowflake",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SnowflakeConnectorProfileCredentials"
        },
        "Dynatrace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-dynatrace",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynatraceConnectorProfileCredentials"
        },
        "Zendesk": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-zendesk",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ZendeskConnectorProfileCredentials"
        },
        "InforNexus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-infornexus",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InforNexusConnectorProfileCredentials"
        },
        "Salesforce": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-salesforce",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SalesforceConnectorProfileCredentials"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.ConnectorProfileProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html",
      "Properties": {
        "ServiceNow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-servicenow",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServiceNowConnectorProfileProperties"
        },
        "CustomConnector": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-customconnector",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomConnectorProfileProperties"
        },
        "SAPOData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-sapodata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SAPODataConnectorProfileProperties"
        },
        "Pardot": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-pardot",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PardotConnectorProfileProperties"
        },
        "Veeva": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-veeva",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VeevaConnectorProfileProperties"
        },
        "Datadog": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-datadog",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DatadogConnectorProfileProperties"
        },
        "Marketo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-marketo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MarketoConnectorProfileProperties"
        },
        "Redshift": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-redshift",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedshiftConnectorProfileProperties"
        },
        "Slack": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-slack",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SlackConnectorProfileProperties"
        },
        "Snowflake": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-snowflake",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SnowflakeConnectorProfileProperties"
        },
        "Dynatrace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-dynatrace",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynatraceConnectorProfileProperties"
        },
        "Zendesk": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-zendesk",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ZendeskConnectorProfileProperties"
        },
        "InforNexus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-infornexus",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InforNexusConnectorProfileProperties"
        },
        "Salesforce": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-salesforce",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SalesforceConnectorProfileProperties"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.CustomAuthCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customauthcredentials.html",
      "Properties": {
        "CredentialsMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customauthcredentials.html#cfn-appflow-connectorprofile-customauthcredentials-credentialsmap",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "CustomAuthenticationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customauthcredentials.html#cfn-appflow-connectorprofile-customauthcredentials-customauthenticationtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.CustomConnectorProfileCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofilecredentials.html",
      "Properties": {
        "Basic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofilecredentials.html#cfn-appflow-connectorprofile-customconnectorprofilecredentials-basic",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BasicAuthCredentials"
        },
        "ApiKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofilecredentials.html#cfn-appflow-connectorprofile-customconnectorprofilecredentials-apikey",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApiKeyCredentials"
        },
        "Oauth2": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofilecredentials.html#cfn-appflow-connectorprofile-customconnectorprofilecredentials-oauth2",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OAuth2Credentials"
        },
        "Custom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofilecredentials.html#cfn-appflow-connectorprofile-customconnectorprofilecredentials-custom",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomAuthCredentials"
        },
        "AuthenticationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofilecredentials.html#cfn-appflow-connectorprofile-customconnectorprofilecredentials-authenticationtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.CustomConnectorProfileProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofileproperties.html",
      "Properties": {
        "OAuth2Properties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofileproperties.html#cfn-appflow-connectorprofile-customconnectorprofileproperties-oauth2properties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OAuth2Properties"
        },
        "ProfileProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofileproperties.html#cfn-appflow-connectorprofile-customconnectorprofileproperties-profileproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html",
      "Properties": {
        "ApplicationKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html#cfn-appflow-connectorprofile-datadogconnectorprofilecredentials-applicationkey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApiKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html#cfn-appflow-connectorprofile-datadogconnectorprofilecredentials-apikey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofileproperties.html",
      "Properties": {
        "InstanceUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofileproperties.html#cfn-appflow-connectorprofile-datadogconnectorprofileproperties-instanceurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofilecredentials.html",
      "Properties": {
        "ApiToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-dynatraceconnectorprofilecredentials-apitoken",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofileproperties.html",
      "Properties": {
        "InstanceUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofileproperties.html#cfn-appflow-connectorprofile-dynatraceconnectorprofileproperties-instanceurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html",
      "Properties": {
        "RefreshToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-refreshtoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-clientsecret",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AccessToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-accesstoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-clientid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConnectorOAuthRequest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-connectoroauthrequest",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectorOAuthRequest"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html",
      "Properties": {
        "AccessKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-accesskeyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UserId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-userid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecretAccessKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-secretaccesskey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Datakey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-datakey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofileproperties.html",
      "Properties": {
        "InstanceUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofileproperties.html#cfn-appflow-connectorprofile-infornexusconnectorprofileproperties-instanceurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html",
      "Properties": {
        "ClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-clientsecret",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AccessToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-accesstoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-clientid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConnectorOAuthRequest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-connectoroauthrequest",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectorOAuthRequest"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofileproperties.html",
      "Properties": {
        "InstanceUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofileproperties.html#cfn-appflow-connectorprofile-marketoconnectorprofileproperties-instanceurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.OAuth2Credentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2credentials.html",
      "Properties": {
        "OAuthRequest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2credentials.html#cfn-appflow-connectorprofile-oauth2credentials-oauthrequest",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectorOAuthRequest"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2credentials.html#cfn-appflow-connectorprofile-oauth2credentials-clientid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RefreshToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2credentials.html#cfn-appflow-connectorprofile-oauth2credentials-refreshtoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2credentials.html#cfn-appflow-connectorprofile-oauth2credentials-clientsecret",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccessToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2credentials.html#cfn-appflow-connectorprofile-oauth2credentials-accesstoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.OAuth2Properties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2properties.html",
      "Properties": {
        "TokenUrlCustomProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2properties.html#cfn-appflow-connectorprofile-oauth2properties-tokenurlcustomproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "TokenUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2properties.html#cfn-appflow-connectorprofile-oauth2properties-tokenurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OAuth2GrantType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2properties.html#cfn-appflow-connectorprofile-oauth2properties-oauth2granttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.OAuthCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html",
      "Properties": {
        "RefreshToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html#cfn-appflow-connectorprofile-oauthcredentials-refreshtoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccessToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html#cfn-appflow-connectorprofile-oauthcredentials-accesstoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html#cfn-appflow-connectorprofile-oauthcredentials-clientsecret",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html#cfn-appflow-connectorprofile-oauthcredentials-clientid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectorOAuthRequest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html#cfn-appflow-connectorprofile-oauthcredentials-connectoroauthrequest",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectorOAuthRequest"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.OAuthProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthproperties.html",
      "Properties": {
        "AuthCodeUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthproperties.html#cfn-appflow-connectorprofile-oauthproperties-authcodeurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TokenUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthproperties.html#cfn-appflow-connectorprofile-oauthproperties-tokenurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OAuthScopes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthproperties.html#cfn-appflow-connectorprofile-oauthproperties-oauthscopes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.PardotConnectorProfileCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofilecredentials.html",
      "Properties": {
        "RefreshToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofilecredentials.html#cfn-appflow-connectorprofile-pardotconnectorprofilecredentials-refreshtoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccessToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofilecredentials.html#cfn-appflow-connectorprofile-pardotconnectorprofilecredentials-accesstoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientCredentialsArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofilecredentials.html#cfn-appflow-connectorprofile-pardotconnectorprofilecredentials-clientcredentialsarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectorOAuthRequest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofilecredentials.html#cfn-appflow-connectorprofile-pardotconnectorprofilecredentials-connectoroauthrequest",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectorOAuthRequest"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.PardotConnectorProfileProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofileproperties.html",
      "Properties": {
        "InstanceUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofileproperties.html#cfn-appflow-connectorprofile-pardotconnectorprofileproperties-instanceurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IsSandboxEnvironment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofileproperties.html#cfn-appflow-connectorprofile-pardotconnectorprofileproperties-issandboxenvironment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BusinessUnitId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofileproperties.html#cfn-appflow-connectorprofile-pardotconnectorprofileproperties-businessunitid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html",
      "Properties": {
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html#cfn-appflow-connectorprofile-redshiftconnectorprofilecredentials-username",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html#cfn-appflow-connectorprofile-redshiftconnectorprofilecredentials-password",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html",
      "Properties": {
        "DatabaseUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-databaseurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IsRedshiftServerless": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-isredshiftserverless",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DataApiRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-dataapirolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-databasename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WorkgroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-workgroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BucketPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-bucketprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-clusteridentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofilecredentials.html",
      "Properties": {
        "BasicAuthCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofilecredentials.html#cfn-appflow-connectorprofile-sapodataconnectorprofilecredentials-basicauthcredentials",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BasicAuthCredentials"
        },
        "OAuthCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofilecredentials.html#cfn-appflow-connectorprofile-sapodataconnectorprofilecredentials-oauthcredentials",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OAuthCredentials"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html",
      "Properties": {
        "ApplicationServicePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-applicationservicepath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationHostUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-applicationhosturl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OAuthProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-oauthproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OAuthProperties"
        },
        "DisableSSO": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-disablesso",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LogonLanguage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-logonlanguage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrivateLinkServiceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-privatelinkservicename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PortNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-portnumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ClientNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-clientnumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html",
      "Properties": {
        "JwtToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-jwttoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RefreshToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-refreshtoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccessToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-accesstoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientCredentialsArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-clientcredentialsarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectorOAuthRequest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-connectoroauthrequest",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectorOAuthRequest"
        },
        "OAuth2GrantType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-oauth2granttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html",
      "Properties": {
        "InstanceUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html#cfn-appflow-connectorprofile-salesforceconnectorprofileproperties-instanceurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "isSandboxEnvironment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html#cfn-appflow-connectorprofile-salesforceconnectorprofileproperties-issandboxenvironment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "usePrivateLinkForMetadataAndAuthorization": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html#cfn-appflow-connectorprofile-salesforceconnectorprofileproperties-useprivatelinkformetadataandauthorization",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html",
      "Properties": {
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-username",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OAuth2Credentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-oauth2credentials",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OAuth2Credentials"
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-password",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofileproperties.html",
      "Properties": {
        "InstanceUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofileproperties.html#cfn-appflow-connectorprofile-servicenowconnectorprofileproperties-instanceurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-singularconnectorprofilecredentials.html",
      "Properties": {
        "ApiKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-singularconnectorprofilecredentials.html#cfn-appflow-connectorprofile-singularconnectorprofilecredentials-apikey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html",
      "Properties": {
        "ClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-clientsecret",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AccessToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-accesstoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-clientid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConnectorOAuthRequest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-connectoroauthrequest",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectorOAuthRequest"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofileproperties.html",
      "Properties": {
        "InstanceUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofileproperties.html#cfn-appflow-connectorprofile-slackconnectorprofileproperties-instanceurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html",
      "Properties": {
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-snowflakeconnectorprofilecredentials-username",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-snowflakeconnectorprofilecredentials-password",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html",
      "Properties": {
        "Warehouse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-warehouse",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PrivateLinkServiceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-privatelinkservicename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Stage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-stage",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-region",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BucketPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-bucketprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccountName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-accountname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html",
      "Properties": {
        "ApiSecretKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html#cfn-appflow-connectorprofile-trendmicroconnectorprofilecredentials-apisecretkey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html",
      "Properties": {
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html#cfn-appflow-connectorprofile-veevaconnectorprofilecredentials-username",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html#cfn-appflow-connectorprofile-veevaconnectorprofilecredentials-password",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofileproperties.html",
      "Properties": {
        "InstanceUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofileproperties.html#cfn-appflow-connectorprofile-veevaconnectorprofileproperties-instanceurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html",
      "Properties": {
        "ClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-clientsecret",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AccessToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-accesstoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-clientid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConnectorOAuthRequest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-connectoroauthrequest",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectorOAuthRequest"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html",
      "Properties": {
        "InstanceUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html#cfn-appflow-connectorprofile-zendeskconnectorprofileproperties-instanceurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.AggregationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html",
      "Properties": {
        "AggregationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html#cfn-appflow-flow-aggregationconfig-aggregationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetFileSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html#cfn-appflow-flow-aggregationconfig-targetfilesize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::AppFlow::Flow.AmplitudeSourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html",
      "Properties": {
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html#cfn-appflow-flow-amplitudesourceproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.ConnectorOperator": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html",
      "Properties": {
        "Amplitude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-amplitude",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GoogleAnalytics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-googleanalytics",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceNow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-servicenow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomConnector": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-customconnector",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SAPOData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-sapodata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Pardot": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-pardot",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Veeva": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-veeva",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Trendmicro": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-trendmicro",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Datadog": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-datadog",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Marketo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-marketo",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Singular": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-singular",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Slack": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-slack",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Dynatrace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-dynatrace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Zendesk": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-zendesk",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InforNexus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-infornexus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Salesforce": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-salesforce",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.CustomConnectorDestinationProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html",
      "Properties": {
        "IdFieldNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html#cfn-appflow-flow-customconnectordestinationproperties-idfieldnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EntityName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html#cfn-appflow-flow-customconnectordestinationproperties-entityname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "WriteOperationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html#cfn-appflow-flow-customconnectordestinationproperties-writeoperationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ErrorHandlingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html#cfn-appflow-flow-customconnectordestinationproperties-errorhandlingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ErrorHandlingConfig"
        },
        "CustomProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html#cfn-appflow-flow-customconnectordestinationproperties-customproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.CustomConnectorSourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectorsourceproperties.html",
      "Properties": {
        "EntityName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectorsourceproperties.html#cfn-appflow-flow-customconnectorsourceproperties-entityname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataTransferApi": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectorsourceproperties.html#cfn-appflow-flow-customconnectorsourceproperties-datatransferapi",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataTransferApi"
        },
        "CustomProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectorsourceproperties.html#cfn-appflow-flow-customconnectorsourceproperties-customproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.DataTransferApi": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datatransferapi.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datatransferapi.html#cfn-appflow-flow-datatransferapi-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datatransferapi.html#cfn-appflow-flow-datatransferapi-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.DatadogSourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datadogsourceproperties.html",
      "Properties": {
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datadogsourceproperties.html#cfn-appflow-flow-datadogsourceproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.DestinationConnectorProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3DestinationProperties"
        },
        "CustomConnector": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-customconnector",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomConnectorDestinationProperties"
        },
        "Upsolver": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-upsolver",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UpsolverDestinationProperties"
        },
        "SAPOData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-sapodata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SAPODataDestinationProperties"
        },
        "Snowflake": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-snowflake",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SnowflakeDestinationProperties"
        },
        "LookoutMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-lookoutmetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LookoutMetricsDestinationProperties"
        },
        "EventBridge": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-eventbridge",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EventBridgeDestinationProperties"
        },
        "Zendesk": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-zendesk",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ZendeskDestinationProperties"
        },
        "Marketo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-marketo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MarketoDestinationProperties"
        },
        "Redshift": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-redshift",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedshiftDestinationProperties"
        },
        "Salesforce": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-salesforce",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SalesforceDestinationProperties"
        }
      }
    },
    "AWS::AppFlow::Flow.DestinationFlowConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html",
      "Properties": {
        "ConnectorProfileName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-connectorprofilename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApiVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-apiversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectorType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-connectortype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DestinationConnectorProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-destinationconnectorproperties",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DestinationConnectorProperties"
        }
      }
    },
    "AWS::AppFlow::Flow.DynatraceSourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-dynatracesourceproperties.html",
      "Properties": {
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-dynatracesourceproperties.html#cfn-appflow-flow-dynatracesourceproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.ErrorHandlingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html",
      "Properties": {
        "FailOnFirstError": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-failonfirsterror",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BucketPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-bucketprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-bucketname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.EventBridgeDestinationProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html",
      "Properties": {
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html#cfn-appflow-flow-eventbridgedestinationproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ErrorHandlingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html#cfn-appflow-flow-eventbridgedestinationproperties-errorhandlingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ErrorHandlingConfig"
        }
      }
    },
    "AWS::AppFlow::Flow.GlueDataCatalog": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-gluedatacatalog.html",
      "Properties": {
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-gluedatacatalog.html#cfn-appflow-flow-gluedatacatalog-databasename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-gluedatacatalog.html#cfn-appflow-flow-gluedatacatalog-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TablePrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-gluedatacatalog.html#cfn-appflow-flow-gluedatacatalog-tableprefix",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html",
      "Properties": {
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html#cfn-appflow-flow-googleanalyticssourceproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.IncrementalPullConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-incrementalpullconfig.html",
      "Properties": {
        "DatetimeTypeFieldName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-incrementalpullconfig.html#cfn-appflow-flow-incrementalpullconfig-datetimetypefieldname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.InforNexusSourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html",
      "Properties": {
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html#cfn-appflow-flow-infornexussourceproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.LookoutMetricsDestinationProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-lookoutmetricsdestinationproperties.html",
      "Properties": {
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-lookoutmetricsdestinationproperties.html#cfn-appflow-flow-lookoutmetricsdestinationproperties-object",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.MarketoDestinationProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketodestinationproperties.html",
      "Properties": {
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketodestinationproperties.html#cfn-appflow-flow-marketodestinationproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ErrorHandlingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketodestinationproperties.html#cfn-appflow-flow-marketodestinationproperties-errorhandlingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ErrorHandlingConfig"
        }
      }
    },
    "AWS::AppFlow::Flow.MarketoSourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketosourceproperties.html",
      "Properties": {
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketosourceproperties.html#cfn-appflow-flow-marketosourceproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.MetadataCatalogConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-metadatacatalogconfig.html",
      "Properties": {
        "GlueDataCatalog": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-metadatacatalogconfig.html#cfn-appflow-flow-metadatacatalogconfig-gluedatacatalog",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GlueDataCatalog"
        }
      }
    },
    "AWS::AppFlow::Flow.PardotSourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-pardotsourceproperties.html",
      "Properties": {
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-pardotsourceproperties.html#cfn-appflow-flow-pardotsourceproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.PrefixConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html",
      "Properties": {
        "PrefixFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrefixType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PathPrefixHierarchy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-pathprefixhierarchy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::AppFlow::Flow.RedshiftDestinationProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html",
      "Properties": {
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-bucketprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IntermediateBucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-intermediatebucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ErrorHandlingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-errorhandlingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ErrorHandlingConfig"
        }
      }
    },
    "AWS::AppFlow::Flow.S3DestinationProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-bucketprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3OutputFormatConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-s3outputformatconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3OutputFormatConfig"
        }
      }
    },
    "AWS::AppFlow::Flow.S3InputFormatConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3inputformatconfig.html",
      "Properties": {
        "S3InputFileType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3inputformatconfig.html#cfn-appflow-flow-s3inputformatconfig-s3inputfiletype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.S3OutputFormatConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html",
      "Properties": {
        "PrefixConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-prefixconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PrefixConfig"
        },
        "FileType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-filetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AggregationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-aggregationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationConfig"
        },
        "PreserveSourceDataTyping": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-preservesourcedatatyping",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::AppFlow::Flow.S3SourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html",
      "Properties": {
        "S3InputFormatConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html#cfn-appflow-flow-s3sourceproperties-s3inputformatconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3InputFormatConfig"
        },
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html#cfn-appflow-flow-s3sourceproperties-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html#cfn-appflow-flow-s3sourceproperties-bucketprefix",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.SAPODataDestinationProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html",
      "Properties": {
        "IdFieldNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-idfieldnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ObjectPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-objectpath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "WriteOperationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-writeoperationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ErrorHandlingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-errorhandlingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ErrorHandlingConfig"
        },
        "SuccessResponseHandlingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-successresponsehandlingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SuccessResponseHandlingConfig"
        }
      }
    },
    "AWS::AppFlow::Flow.SAPODataPaginationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatapaginationconfig.html",
      "Properties": {
        "maxPageSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatapaginationconfig.html#cfn-appflow-flow-sapodatapaginationconfig-maxpagesize",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::AppFlow::Flow.SAPODataParallelismConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodataparallelismconfig.html",
      "Properties": {
        "maxParallelism": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodataparallelismconfig.html#cfn-appflow-flow-sapodataparallelismconfig-maxparallelism",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::AppFlow::Flow.SAPODataSourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatasourceproperties.html",
      "Properties": {
        "ObjectPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatasourceproperties.html#cfn-appflow-flow-sapodatasourceproperties-objectpath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "paginationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatasourceproperties.html#cfn-appflow-flow-sapodatasourceproperties-paginationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SAPODataPaginationConfig"
        },
        "parallelismConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatasourceproperties.html#cfn-appflow-flow-sapodatasourceproperties-parallelismconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SAPODataParallelismConfig"
        }
      }
    },
    "AWS::AppFlow::Flow.SalesforceDestinationProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html",
      "Properties": {
        "IdFieldNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-idfieldnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "WriteOperationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-writeoperationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataTransferApi": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-datatransferapi",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ErrorHandlingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-errorhandlingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ErrorHandlingConfig"
        }
      }
    },
    "AWS::AppFlow::Flow.SalesforceSourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html",
      "Properties": {
        "IncludeDeletedRecords": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-includedeletedrecords",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DataTransferApi": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-datatransferapi",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EnableDynamicFieldUpdate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-enabledynamicfieldupdate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::AppFlow::Flow.ScheduledTriggerProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html",
      "Properties": {
        "ScheduleEndTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-scheduleendtime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ScheduleExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-scheduleexpression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FirstExecutionFrom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-firstexecutionfrom",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "TimeZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-timezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScheduleStartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-schedulestarttime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "DataPullMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-datapullmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScheduleOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-scheduleoffset",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "FlowErrorDeactivationThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-flowerrordeactivationthreshold",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::AppFlow::Flow.ServiceNowSourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-servicenowsourceproperties.html",
      "Properties": {
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-servicenowsourceproperties.html#cfn-appflow-flow-servicenowsourceproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.SingularSourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-singularsourceproperties.html",
      "Properties": {
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-singularsourceproperties.html#cfn-appflow-flow-singularsourceproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.SlackSourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-slacksourceproperties.html",
      "Properties": {
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-slacksourceproperties.html#cfn-appflow-flow-slacksourceproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.SnowflakeDestinationProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html",
      "Properties": {
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-bucketprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IntermediateBucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-intermediatebucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ErrorHandlingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-errorhandlingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ErrorHandlingConfig"
        }
      }
    },
    "AWS::AppFlow::Flow.SourceConnectorProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html",
      "Properties": {
        "Amplitude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-amplitude",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AmplitudeSourceProperties"
        },
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3SourceProperties"
        },
        "GoogleAnalytics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-googleanalytics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GoogleAnalyticsSourceProperties"
        },
        "ServiceNow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-servicenow",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServiceNowSourceProperties"
        },
        "CustomConnector": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-customconnector",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomConnectorSourceProperties"
        },
        "SAPOData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-sapodata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SAPODataSourceProperties"
        },
        "Pardot": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-pardot",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PardotSourceProperties"
        },
        "Veeva": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-veeva",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VeevaSourceProperties"
        },
        "Trendmicro": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-trendmicro",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TrendmicroSourceProperties"
        },
        "Datadog": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-datadog",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DatadogSourceProperties"
        },
        "Marketo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-marketo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MarketoSourceProperties"
        },
        "Singular": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-singular",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SingularSourceProperties"
        },
        "Slack": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-slack",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SlackSourceProperties"
        },
        "Dynatrace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-dynatrace",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynatraceSourceProperties"
        },
        "Zendesk": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-zendesk",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ZendeskSourceProperties"
        },
        "InforNexus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-infornexus",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InforNexusSourceProperties"
        },
        "Salesforce": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-salesforce",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SalesforceSourceProperties"
        }
      }
    },
    "AWS::AppFlow::Flow.SourceFlowConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html",
      "Properties": {
        "ConnectorProfileName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-connectorprofilename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApiVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-apiversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceConnectorProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-sourceconnectorproperties",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SourceConnectorProperties"
        },
        "ConnectorType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-connectortype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IncrementalPullConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-incrementalpullconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IncrementalPullConfig"
        }
      }
    },
    "AWS::AppFlow::Flow.SuccessResponseHandlingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-successresponsehandlingconfig.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-successresponsehandlingconfig.html#cfn-appflow-flow-successresponsehandlingconfig-bucketname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BucketPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-successresponsehandlingconfig.html#cfn-appflow-flow-successresponsehandlingconfig-bucketprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.Task": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html",
      "Properties": {
        "SourceFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-sourcefields",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DestinationField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-destinationfield",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectorOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-connectoroperator",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectorOperator"
        },
        "TaskType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-tasktype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TaskProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-taskproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TaskPropertiesObject",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::AppFlow::Flow.TaskPropertiesObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html#cfn-appflow-flow-taskpropertiesobject-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html#cfn-appflow-flow-taskpropertiesobject-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.TrendmicroSourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-trendmicrosourceproperties.html",
      "Properties": {
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-trendmicrosourceproperties.html#cfn-appflow-flow-trendmicrosourceproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow.TriggerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html",
      "Properties": {
        "TriggerType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html#cfn-appflow-flow-triggerconfig-triggertype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TriggerProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html#cfn-appflow-flow-triggerconfig-triggerproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScheduledTriggerProperties"
        }
      }
    },
    "AWS::AppFlow::Flow.UpsolverDestinationProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-bucketprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3OutputFormatConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-s3outputformatconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "UpsolverS3OutputFormatConfig"
        }
      }
    },
    "AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html",
      "Properties": {
        "PrefixConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-prefixconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PrefixConfig"
        },
        "FileType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-filetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AggregationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-aggregationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationConfig"
        }
      }
    },
    "AWS::AppFlow::Flow.VeevaSourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html",
      "Properties": {
        "IncludeAllVersions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-includeallversions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IncludeRenditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-includerenditions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DocumentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-documenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IncludeSourceFiles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-includesourcefiles",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::AppFlow::Flow.ZendeskDestinationProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html",
      "Properties": {
        "IdFieldNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html#cfn-appflow-flow-zendeskdestinationproperties-idfieldnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "WriteOperationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html#cfn-appflow-flow-zendeskdestinationproperties-writeoperationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html#cfn-appflow-flow-zendeskdestinationproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ErrorHandlingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html#cfn-appflow-flow-zendeskdestinationproperties-errorhandlingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ErrorHandlingConfig"
        }
      }
    },
    "AWS::AppFlow::Flow.ZendeskSourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendesksourceproperties.html",
      "Properties": {
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendesksourceproperties.html#cfn-appflow-flow-zendesksourceproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppIntegrations::Application.ApplicationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-applicationconfig.html",
      "Properties": {
        "ContactHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-applicationconfig.html#cfn-appintegrations-application-applicationconfig-contacthandling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContactHandling"
        }
      }
    },
    "AWS::AppIntegrations::Application.ApplicationSourceConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-applicationsourceconfig.html",
      "Properties": {
        "ExternalUrlConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-applicationsourceconfig.html#cfn-appintegrations-application-applicationsourceconfig-externalurlconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ExternalUrlConfig"
        }
      }
    },
    "AWS::AppIntegrations::Application.ContactHandling": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-contacthandling.html",
      "Properties": {
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-contacthandling.html#cfn-appintegrations-application-contacthandling-scope",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppIntegrations::Application.ExternalUrlConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-externalurlconfig.html",
      "Properties": {
        "ApprovedOrigins": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-externalurlconfig.html#cfn-appintegrations-application-externalurlconfig-approvedorigins",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AccessUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-externalurlconfig.html#cfn-appintegrations-application-externalurlconfig-accessurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppIntegrations::Application.IframeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-iframeconfig.html",
      "Properties": {
        "Allow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-iframeconfig.html#cfn-appintegrations-application-iframeconfig-allow",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Sandbox": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-iframeconfig.html#cfn-appintegrations-application-iframeconfig-sandbox",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::AppIntegrations::DataIntegration.FileConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-fileconfiguration.html",
      "Properties": {
        "Filters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-fileconfiguration.html#cfn-appintegrations-dataintegration-fileconfiguration-filters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Folders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-fileconfiguration.html#cfn-appintegrations-dataintegration-fileconfiguration-folders",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::AppIntegrations::DataIntegration.ScheduleConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html",
      "Properties": {
        "FirstExecutionFrom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html#cfn-appintegrations-dataintegration-scheduleconfig-firstexecutionfrom",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScheduleExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html#cfn-appintegrations-dataintegration-scheduleconfig-scheduleexpression",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html#cfn-appintegrations-dataintegration-scheduleconfig-object",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppIntegrations::EventIntegration.EventFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventfilter.html",
      "Properties": {
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventfilter.html#cfn-appintegrations-eventintegration-eventfilter-source",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.GatewayRouteHostnameMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html",
      "Properties": {
        "Suffix": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html#cfn-appmesh-gatewayroute-gatewayroutehostnamematch-suffix",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Exact": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html#cfn-appmesh-gatewayroute-gatewayroutehostnamematch-exact",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.GatewayRouteHostnameRewrite": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamerewrite.html",
      "Properties": {
        "DefaultTargetHostname": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamerewrite.html#cfn-appmesh-gatewayroute-gatewayroutehostnamerewrite-defaulttargethostname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.GatewayRouteMetadataMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html",
      "Properties": {
        "Suffix": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-suffix",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Regex": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-regex",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Exact": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-exact",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Prefix": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-prefix",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Range": {
          "Type": "GatewayRouteRangeMatch",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-range",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.GatewayRouteRangeMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html",
      "Properties": {
        "Start": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html#cfn-appmesh-gatewayroute-gatewayrouterangematch-start",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "End": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html#cfn-appmesh-gatewayroute-gatewayrouterangematch-end",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.GatewayRouteSpec": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html",
      "Properties": {
        "HttpRoute": {
          "Type": "HttpGatewayRoute",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-httproute",
          "UpdateType": "Mutable"
        },
        "Priority": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-priority",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Http2Route": {
          "Type": "HttpGatewayRoute",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-http2route",
          "UpdateType": "Mutable"
        },
        "GrpcRoute": {
          "Type": "GrpcGatewayRoute",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-grpcroute",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.GatewayRouteTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html",
      "Properties": {
        "Port": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html#cfn-appmesh-gatewayroute-gatewayroutetarget-port",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "VirtualService": {
          "Type": "GatewayRouteVirtualService",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html#cfn-appmesh-gatewayroute-gatewayroutetarget-virtualservice",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.GatewayRouteVirtualService": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutevirtualservice.html",
      "Properties": {
        "VirtualServiceName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutevirtualservice.html#cfn-appmesh-gatewayroute-gatewayroutevirtualservice-virtualservicename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.GrpcGatewayRoute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html",
      "Properties": {
        "Action": {
          "Type": "GrpcGatewayRouteAction",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html#cfn-appmesh-gatewayroute-grpcgatewayroute-action",
          "UpdateType": "Mutable"
        },
        "Match": {
          "Type": "GrpcGatewayRouteMatch",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html#cfn-appmesh-gatewayroute-grpcgatewayroute-match",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.GrpcGatewayRouteAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html",
      "Properties": {
        "Target": {
          "Type": "GatewayRouteTarget",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html#cfn-appmesh-gatewayroute-grpcgatewayrouteaction-target",
          "UpdateType": "Mutable"
        },
        "Rewrite": {
          "Type": "GrpcGatewayRouteRewrite",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html#cfn-appmesh-gatewayroute-grpcgatewayrouteaction-rewrite",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html",
      "Properties": {
        "ServiceName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-servicename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Port": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-port",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Hostname": {
          "Type": "GatewayRouteHostnameMatch",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-hostname",
          "UpdateType": "Mutable"
        },
        "Metadata": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-metadata",
          "ItemType": "GrpcGatewayRouteMetadata",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMetadata": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html",
      "Properties": {
        "Invert": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html#cfn-appmesh-gatewayroute-grpcgatewayroutemetadata-invert",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html#cfn-appmesh-gatewayroute-grpcgatewayroutemetadata-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Match": {
          "Type": "GatewayRouteMetadataMatch",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html#cfn-appmesh-gatewayroute-grpcgatewayroutemetadata-match",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.GrpcGatewayRouteRewrite": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouterewrite.html",
      "Properties": {
        "Hostname": {
          "Type": "GatewayRouteHostnameRewrite",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouterewrite.html#cfn-appmesh-gatewayroute-grpcgatewayrouterewrite-hostname",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.HttpGatewayRoute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html",
      "Properties": {
        "Action": {
          "Type": "HttpGatewayRouteAction",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html#cfn-appmesh-gatewayroute-httpgatewayroute-action",
          "UpdateType": "Mutable"
        },
        "Match": {
          "Type": "HttpGatewayRouteMatch",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html#cfn-appmesh-gatewayroute-httpgatewayroute-match",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.HttpGatewayRouteAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html",
      "Properties": {
        "Target": {
          "Type": "GatewayRouteTarget",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html#cfn-appmesh-gatewayroute-httpgatewayrouteaction-target",
          "UpdateType": "Mutable"
        },
        "Rewrite": {
          "Type": "HttpGatewayRouteRewrite",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html#cfn-appmesh-gatewayroute-httpgatewayrouteaction-rewrite",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html",
      "Properties": {
        "Invert": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html#cfn-appmesh-gatewayroute-httpgatewayrouteheader-invert",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html#cfn-appmesh-gatewayroute-httpgatewayrouteheader-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Match": {
          "Type": "HttpGatewayRouteHeaderMatch",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html#cfn-appmesh-gatewayroute-httpgatewayrouteheader-match",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeaderMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html",
      "Properties": {
        "Suffix": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-suffix",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Regex": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-regex",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Exact": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-exact",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Prefix": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-prefix",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Range": {
          "Type": "GatewayRouteRangeMatch",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-range",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.HttpGatewayRouteMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html",
      "Properties": {
        "Path": {
          "Type": "HttpPathMatch",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-path",
          "UpdateType": "Mutable"
        },
        "Headers": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-headers",
          "ItemType": "HttpGatewayRouteHeader",
          "UpdateType": "Mutable"
        },
        "Port": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-port",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Hostname": {
          "Type": "GatewayRouteHostnameMatch",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-hostname",
          "UpdateType": "Mutable"
        },
        "Prefix": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-prefix",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Method": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-method",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "QueryParameters": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-queryparameters",
          "ItemType": "QueryParameter",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.HttpGatewayRoutePathRewrite": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutepathrewrite.html",
      "Properties": {
        "Exact": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutepathrewrite.html#cfn-appmesh-gatewayroute-httpgatewayroutepathrewrite-exact",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.HttpGatewayRoutePrefixRewrite": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.html",
      "Properties": {
        "Value": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouteprefixrewrite-value",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DefaultPrefix": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouteprefixrewrite-defaultprefix",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.HttpGatewayRouteRewrite": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html",
      "Properties": {
        "Path": {
          "Type": "HttpGatewayRoutePathRewrite",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouterewrite-path",
          "UpdateType": "Mutable"
        },
        "Hostname": {
          "Type": "GatewayRouteHostnameRewrite",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouterewrite-hostname",
          "UpdateType": "Mutable"
        },
        "Prefix": {
          "Type": "HttpGatewayRoutePrefixRewrite",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouterewrite-prefix",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.HttpPathMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html",
      "Properties": {
        "Regex": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html#cfn-appmesh-gatewayroute-httppathmatch-regex",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Exact": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html#cfn-appmesh-gatewayroute-httppathmatch-exact",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.HttpQueryParameterMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpqueryparametermatch.html",
      "Properties": {
        "Exact": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpqueryparametermatch.html#cfn-appmesh-gatewayroute-httpqueryparametermatch-exact",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute.QueryParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html",
      "Properties": {
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html#cfn-appmesh-gatewayroute-queryparameter-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Match": {
          "Type": "HttpQueryParameterMatch",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html#cfn-appmesh-gatewayroute-queryparameter-match",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Mesh.EgressFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html#cfn-appmesh-mesh-egressfilter-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Mesh.MeshServiceDiscovery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshservicediscovery.html",
      "Properties": {
        "IpPreference": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshservicediscovery.html#cfn-appmesh-mesh-meshservicediscovery-ippreference",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Mesh.MeshSpec": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html",
      "Properties": {
        "EgressFilter": {
          "Type": "EgressFilter",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html#cfn-appmesh-mesh-meshspec-egressfilter",
          "UpdateType": "Mutable"
        },
        "ServiceDiscovery": {
          "Type": "MeshServiceDiscovery",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html#cfn-appmesh-mesh-meshspec-servicediscovery",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.Duration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html",
      "Properties": {
        "Value": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html#cfn-appmesh-route-duration-value",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Unit": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html#cfn-appmesh-route-duration-unit",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.GrpcRetryPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html",
      "Properties": {
        "MaxRetries": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-maxretries",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "PerRetryTimeout": {
          "Type": "Duration",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-perretrytimeout",
          "UpdateType": "Mutable"
        },
        "GrpcRetryEvents": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-grpcretryevents",
          "UpdateType": "Mutable"
        },
        "HttpRetryEvents": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-httpretryevents",
          "UpdateType": "Mutable"
        },
        "TcpRetryEvents": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-tcpretryevents",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.GrpcRoute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html",
      "Properties": {
        "Action": {
          "Type": "GrpcRouteAction",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-action",
          "UpdateType": "Mutable"
        },
        "Timeout": {
          "Type": "GrpcTimeout",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-timeout",
          "UpdateType": "Mutable"
        },
        "RetryPolicy": {
          "Type": "GrpcRetryPolicy",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-retrypolicy",
          "UpdateType": "Mutable"
        },
        "Match": {
          "Type": "GrpcRouteMatch",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-match",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.GrpcRouteAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html",
      "Properties": {
        "WeightedTargets": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html#cfn-appmesh-route-grpcrouteaction-weightedtargets",
          "ItemType": "WeightedTarget",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.GrpcRouteMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html",
      "Properties": {
        "ServiceName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-servicename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Port": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-port",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Metadata": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-metadata",
          "ItemType": "GrpcRouteMetadata",
          "UpdateType": "Mutable"
        },
        "MethodName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-methodname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.GrpcRouteMetadata": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html",
      "Properties": {
        "Invert": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-invert",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Match": {
          "Type": "GrpcRouteMetadataMatchMethod",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-match",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.GrpcRouteMetadataMatchMethod": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html",
      "Properties": {
        "Suffix": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-suffix",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Regex": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-regex",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Exact": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-exact",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Prefix": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-prefix",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Range": {
          "Type": "MatchRange",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-range",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.GrpcTimeout": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html",
      "Properties": {
        "PerRequest": {
          "Type": "Duration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html#cfn-appmesh-route-grpctimeout-perrequest",
          "UpdateType": "Mutable"
        },
        "Idle": {
          "Type": "Duration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html#cfn-appmesh-route-grpctimeout-idle",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.HeaderMatchMethod": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html",
      "Properties": {
        "Suffix": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-suffix",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Regex": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-regex",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Exact": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-exact",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Prefix": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-prefix",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Range": {
          "Type": "MatchRange",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-range",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.HttpPathMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httppathmatch.html",
      "Properties": {
        "Regex": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httppathmatch.html#cfn-appmesh-route-httppathmatch-regex",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Exact": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httppathmatch.html#cfn-appmesh-route-httppathmatch-exact",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.HttpQueryParameterMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpqueryparametermatch.html",
      "Properties": {
        "Exact": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpqueryparametermatch.html#cfn-appmesh-route-httpqueryparametermatch-exact",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.HttpRetryPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html",
      "Properties": {
        "MaxRetries": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-maxretries",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "PerRetryTimeout": {
          "Type": "Duration",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-perretrytimeout",
          "UpdateType": "Mutable"
        },
        "HttpRetryEvents": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-httpretryevents",
          "UpdateType": "Mutable"
        },
        "TcpRetryEvents": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-tcpretryevents",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.HttpRoute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html",
      "Properties": {
        "Action": {
          "Type": "HttpRouteAction",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-action",
          "UpdateType": "Mutable"
        },
        "Timeout": {
          "Type": "HttpTimeout",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-timeout",
          "UpdateType": "Mutable"
        },
        "RetryPolicy": {
          "Type": "HttpRetryPolicy",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-retrypolicy",
          "UpdateType": "Mutable"
        },
        "Match": {
          "Type": "HttpRouteMatch",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-match",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.HttpRouteAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteaction.html",
      "Properties": {
        "WeightedTargets": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteaction.html#cfn-appmesh-route-httprouteaction-weightedtargets",
          "ItemType": "WeightedTarget",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.HttpRouteHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html",
      "Properties": {
        "Invert": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-invert",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Match": {
          "Type": "HeaderMatchMethod",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-match",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.HttpRouteMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html",
      "Properties": {
        "Path": {
          "Type": "HttpPathMatch",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-path",
          "UpdateType": "Mutable"
        },
        "Scheme": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-scheme",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Headers": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-headers",
          "ItemType": "HttpRouteHeader",
          "UpdateType": "Mutable"
        },
        "Port": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-port",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Prefix": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-prefix",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Method": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-method",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "QueryParameters": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-queryparameters",
          "ItemType": "QueryParameter",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.HttpTimeout": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html",
      "Properties": {
        "PerRequest": {
          "Type": "Duration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html#cfn-appmesh-route-httptimeout-perrequest",
          "UpdateType": "Mutable"
        },
        "Idle": {
          "Type": "Duration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html#cfn-appmesh-route-httptimeout-idle",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.MatchRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html",
      "Properties": {
        "Start": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html#cfn-appmesh-route-matchrange-start",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "End": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html#cfn-appmesh-route-matchrange-end",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.QueryParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-queryparameter.html",
      "Properties": {
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-queryparameter.html#cfn-appmesh-route-queryparameter-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Match": {
          "Type": "HttpQueryParameterMatch",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-queryparameter.html#cfn-appmesh-route-queryparameter-match",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.RouteSpec": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html",
      "Properties": {
        "HttpRoute": {
          "Type": "HttpRoute",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-httproute",
          "UpdateType": "Mutable"
        },
        "Priority": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-priority",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Http2Route": {
          "Type": "HttpRoute",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-http2route",
          "UpdateType": "Mutable"
        },
        "GrpcRoute": {
          "Type": "GrpcRoute",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-grpcroute",
          "UpdateType": "Mutable"
        },
        "TcpRoute": {
          "Type": "TcpRoute",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-tcproute",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.TcpRoute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html",
      "Properties": {
        "Action": {
          "Type": "TcpRouteAction",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html#cfn-appmesh-route-tcproute-action",
          "UpdateType": "Mutable"
        },
        "Timeout": {
          "Type": "TcpTimeout",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html#cfn-appmesh-route-tcproute-timeout",
          "UpdateType": "Mutable"
        },
        "Match": {
          "Type": "TcpRouteMatch",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html#cfn-appmesh-route-tcproute-match",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.TcpRouteAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html",
      "Properties": {
        "WeightedTargets": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html#cfn-appmesh-route-tcprouteaction-weightedtargets",
          "ItemType": "WeightedTarget",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.TcpRouteMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproutematch.html",
      "Properties": {
        "Port": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproutematch.html#cfn-appmesh-route-tcproutematch-port",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.TcpTimeout": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcptimeout.html",
      "Properties": {
        "Idle": {
          "Type": "Duration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcptimeout.html#cfn-appmesh-route-tcptimeout-idle",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route.WeightedTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html",
      "Properties": {
        "VirtualNode": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-virtualnode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Port": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-port",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Weight": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-weight",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.JsonFormatRef": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-jsonformatref.html",
      "Properties": {
        "Value": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-jsonformatref.html#cfn-appmesh-virtualgateway-jsonformatref-value",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Key": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-jsonformatref.html#cfn-appmesh-virtualgateway-jsonformatref-key",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.LoggingFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-loggingformat.html",
      "Properties": {
        "Text": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-loggingformat.html#cfn-appmesh-virtualgateway-loggingformat-text",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Json": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-loggingformat.html#cfn-appmesh-virtualgateway-loggingformat-json",
          "ItemType": "JsonFormatRef",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.SubjectAlternativeNameMatchers": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenamematchers.html",
      "Properties": {
        "Exact": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenamematchers.html#cfn-appmesh-virtualgateway-subjectalternativenamematchers-exact",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.SubjectAlternativeNames": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenames.html",
      "Properties": {
        "Match": {
          "Type": "SubjectAlternativeNameMatchers",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenames.html#cfn-appmesh-virtualgateway-subjectalternativenames-match",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayAccessLog": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html",
      "Properties": {
        "File": {
          "Type": "VirtualGatewayFileAccessLog",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayaccesslog-file",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayBackendDefaults": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html",
      "Properties": {
        "ClientPolicy": {
          "Type": "VirtualGatewayClientPolicy",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html#cfn-appmesh-virtualgateway-virtualgatewaybackenddefaults-clientpolicy",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html",
      "Properties": {
        "TLS": {
          "Type": "VirtualGatewayClientPolicyTls",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicy-tls",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicyTls": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html",
      "Properties": {
        "Validation": {
          "Type": "VirtualGatewayTlsValidationContext",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-validation",
          "UpdateType": "Mutable"
        },
        "Enforce": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-enforce",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Ports": {
          "PrimitiveItemType": "Integer",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-ports",
          "UpdateType": "Mutable"
        },
        "Certificate": {
          "Type": "VirtualGatewayClientTlsCertificate",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-certificate",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayClientTlsCertificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html",
      "Properties": {
        "SDS": {
          "Type": "VirtualGatewayListenerTlsSdsCertificate",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewayclienttlscertificate-sds",
          "UpdateType": "Mutable"
        },
        "File": {
          "Type": "VirtualGatewayListenerTlsFileCertificate",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewayclienttlscertificate-file",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayConnectionPool": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html",
      "Properties": {
        "HTTP2": {
          "Type": "VirtualGatewayHttp2ConnectionPool",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-http2",
          "UpdateType": "Mutable"
        },
        "HTTP": {
          "Type": "VirtualGatewayHttpConnectionPool",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-http",
          "UpdateType": "Mutable"
        },
        "GRPC": {
          "Type": "VirtualGatewayGrpcConnectionPool",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-grpc",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayFileAccessLog": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html",
      "Properties": {
        "Path": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayfileaccesslog-path",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Format": {
          "Type": "LoggingFormat",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayfileaccesslog-format",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayGrpcConnectionPool": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool.html",
      "Properties": {
        "MaxRequests": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool-maxrequests",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayHealthCheckPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html",
      "Properties": {
        "Path": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-path",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "UnhealthyThreshold": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-unhealthythreshold",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Port": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-port",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "HealthyThreshold": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-healthythreshold",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TimeoutMillis": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-timeoutmillis",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Protocol": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-protocol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "IntervalMillis": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-intervalmillis",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayHttp2ConnectionPool": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html",
      "Properties": {
        "MaxRequests": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttp2connectionpool-maxrequests",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayHttpConnectionPool": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html",
      "Properties": {
        "MaxConnections": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttpconnectionpool-maxconnections",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "MaxPendingRequests": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttpconnectionpool-maxpendingrequests",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayListener": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html",
      "Properties": {
        "ConnectionPool": {
          "Type": "VirtualGatewayConnectionPool",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-connectionpool",
          "UpdateType": "Mutable"
        },
        "HealthCheck": {
          "Type": "VirtualGatewayHealthCheckPolicy",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-healthcheck",
          "UpdateType": "Mutable"
        },
        "TLS": {
          "Type": "VirtualGatewayListenerTls",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-tls",
          "UpdateType": "Mutable"
        },
        "PortMapping": {
          "Type": "VirtualGatewayPortMapping",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-portmapping",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTls": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html",
      "Properties": {
        "Validation": {
          "Type": "VirtualGatewayListenerTlsValidationContext",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-validation",
          "UpdateType": "Mutable"
        },
        "Mode": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-mode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Certificate": {
          "Type": "VirtualGatewayListenerTlsCertificate",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-certificate",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsAcmCertificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html",
      "Properties": {
        "CertificateArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate-certificatearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsCertificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html",
      "Properties": {
        "SDS": {
          "Type": "VirtualGatewayListenerTlsSdsCertificate",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-sds",
          "UpdateType": "Mutable"
        },
        "ACM": {
          "Type": "VirtualGatewayListenerTlsAcmCertificate",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-acm",
          "UpdateType": "Mutable"
        },
        "File": {
          "Type": "VirtualGatewayListenerTlsFileCertificate",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-file",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsFileCertificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html",
      "Properties": {
        "PrivateKey": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate-privatekey",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CertificateChain": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate-certificatechain",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsSdsCertificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate.html",
      "Properties": {
        "SecretName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate-secretname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContext": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html",
      "Properties": {
        "SubjectAlternativeNames": {
          "Type": "SubjectAlternativeNames",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext-subjectalternativenames",
          "UpdateType": "Mutable"
        },
        "Trust": {
          "Type": "VirtualGatewayListenerTlsValidationContextTrust",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext-trust",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContextTrust": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html",
      "Properties": {
        "SDS": {
          "Type": "VirtualGatewayTlsValidationContextSdsTrust",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust-sds",
          "UpdateType": "Mutable"
        },
        "File": {
          "Type": "VirtualGatewayTlsValidationContextFileTrust",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust-file",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayLogging": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html",
      "Properties": {
        "AccessLog": {
          "Type": "VirtualGatewayAccessLog",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html#cfn-appmesh-virtualgateway-virtualgatewaylogging-accesslog",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayPortMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html",
      "Properties": {
        "Port": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-port",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Protocol": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-protocol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewaySpec": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html",
      "Properties": {
        "Logging": {
          "Type": "VirtualGatewayLogging",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-logging",
          "UpdateType": "Mutable"
        },
        "Listeners": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-listeners",
          "ItemType": "VirtualGatewayListener",
          "UpdateType": "Mutable"
        },
        "BackendDefaults": {
          "Type": "VirtualGatewayBackendDefaults",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-backenddefaults",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContext": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html",
      "Properties": {
        "SubjectAlternativeNames": {
          "Type": "SubjectAlternativeNames",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext-subjectalternativenames",
          "UpdateType": "Mutable"
        },
        "Trust": {
          "Type": "VirtualGatewayTlsValidationContextTrust",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext-trust",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextAcmTrust": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html",
      "Properties": {
        "CertificateAuthorityArns": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust-certificateauthorityarns",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextFileTrust": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html",
      "Properties": {
        "CertificateChain": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust-certificatechain",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextSdsTrust": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust.html",
      "Properties": {
        "SecretName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust-secretname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextTrust": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html",
      "Properties": {
        "SDS": {
          "Type": "VirtualGatewayTlsValidationContextSdsTrust",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-sds",
          "UpdateType": "Mutable"
        },
        "ACM": {
          "Type": "VirtualGatewayTlsValidationContextAcmTrust",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-acm",
          "UpdateType": "Mutable"
        },
        "File": {
          "Type": "VirtualGatewayTlsValidationContextFileTrust",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-file",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.AccessLog": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-accesslog.html",
      "Properties": {
        "File": {
          "Type": "FileAccessLog",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-accesslog.html#cfn-appmesh-virtualnode-accesslog-file",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.AwsCloudMapInstanceAttribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html",
      "Properties": {
        "Value": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html#cfn-appmesh-virtualnode-awscloudmapinstanceattribute-value",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Key": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html#cfn-appmesh-virtualnode-awscloudmapinstanceattribute-key",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.AwsCloudMapServiceDiscovery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html",
      "Properties": {
        "NamespaceName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-namespacename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ServiceName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-servicename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "IpPreference": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-ippreference",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Attributes": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-attributes",
          "ItemType": "AwsCloudMapInstanceAttribute",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.Backend": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backend.html",
      "Properties": {
        "VirtualService": {
          "Type": "VirtualServiceBackend",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backend.html#cfn-appmesh-virtualnode-backend-virtualservice",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.BackendDefaults": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backenddefaults.html",
      "Properties": {
        "ClientPolicy": {
          "Type": "ClientPolicy",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backenddefaults.html#cfn-appmesh-virtualnode-backenddefaults-clientpolicy",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.ClientPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicy.html",
      "Properties": {
        "TLS": {
          "Type": "ClientPolicyTls",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicy.html#cfn-appmesh-virtualnode-clientpolicy-tls",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.ClientPolicyTls": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html",
      "Properties": {
        "Validation": {
          "Type": "TlsValidationContext",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-validation",
          "UpdateType": "Mutable"
        },
        "Enforce": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-enforce",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Ports": {
          "PrimitiveItemType": "Integer",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-ports",
          "UpdateType": "Mutable"
        },
        "Certificate": {
          "Type": "ClientTlsCertificate",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-certificate",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.ClientTlsCertificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html",
      "Properties": {
        "SDS": {
          "Type": "ListenerTlsSdsCertificate",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html#cfn-appmesh-virtualnode-clienttlscertificate-sds",
          "UpdateType": "Mutable"
        },
        "File": {
          "Type": "ListenerTlsFileCertificate",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html#cfn-appmesh-virtualnode-clienttlscertificate-file",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.DnsServiceDiscovery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html",
      "Properties": {
        "IpPreference": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html#cfn-appmesh-virtualnode-dnsservicediscovery-ippreference",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Hostname": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html#cfn-appmesh-virtualnode-dnsservicediscovery-hostname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ResponseType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html#cfn-appmesh-virtualnode-dnsservicediscovery-responsetype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.Duration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html",
      "Properties": {
        "Value": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html#cfn-appmesh-virtualnode-duration-value",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Unit": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html#cfn-appmesh-virtualnode-duration-unit",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.FileAccessLog": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html",
      "Properties": {
        "Path": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html#cfn-appmesh-virtualnode-fileaccesslog-path",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Format": {
          "Type": "LoggingFormat",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html#cfn-appmesh-virtualnode-fileaccesslog-format",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.GrpcTimeout": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html",
      "Properties": {
        "PerRequest": {
          "Type": "Duration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html#cfn-appmesh-virtualnode-grpctimeout-perrequest",
          "UpdateType": "Mutable"
        },
        "Idle": {
          "Type": "Duration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html#cfn-appmesh-virtualnode-grpctimeout-idle",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.HealthCheck": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html",
      "Properties": {
        "Path": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-path",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "UnhealthyThreshold": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-unhealthythreshold",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Port": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-port",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "HealthyThreshold": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-healthythreshold",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TimeoutMillis": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-timeoutmillis",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Protocol": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-protocol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "IntervalMillis": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-intervalmillis",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.HttpTimeout": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html",
      "Properties": {
        "PerRequest": {
          "Type": "Duration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html#cfn-appmesh-virtualnode-httptimeout-perrequest",
          "UpdateType": "Mutable"
        },
        "Idle": {
          "Type": "Duration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html#cfn-appmesh-virtualnode-httptimeout-idle",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.JsonFormatRef": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-jsonformatref.html",
      "Properties": {
        "Value": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-jsonformatref.html#cfn-appmesh-virtualnode-jsonformatref-value",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Key": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-jsonformatref.html#cfn-appmesh-virtualnode-jsonformatref-key",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.Listener": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html",
      "Properties": {
        "ConnectionPool": {
          "Type": "VirtualNodeConnectionPool",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-connectionpool",
          "UpdateType": "Mutable"
        },
        "Timeout": {
          "Type": "ListenerTimeout",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-timeout",
          "UpdateType": "Mutable"
        },
        "HealthCheck": {
          "Type": "HealthCheck",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-healthcheck",
          "UpdateType": "Mutable"
        },
        "TLS": {
          "Type": "ListenerTls",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-tls",
          "UpdateType": "Mutable"
        },
        "PortMapping": {
          "Type": "PortMapping",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-portmapping",
          "UpdateType": "Mutable"
        },
        "OutlierDetection": {
          "Type": "OutlierDetection",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-outlierdetection",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.ListenerTimeout": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html",
      "Properties": {
        "TCP": {
          "Type": "TcpTimeout",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-tcp",
          "UpdateType": "Mutable"
        },
        "HTTP2": {
          "Type": "HttpTimeout",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-http2",
          "UpdateType": "Mutable"
        },
        "HTTP": {
          "Type": "HttpTimeout",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-http",
          "UpdateType": "Mutable"
        },
        "GRPC": {
          "Type": "GrpcTimeout",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-grpc",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.ListenerTls": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html",
      "Properties": {
        "Validation": {
          "Type": "ListenerTlsValidationContext",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-validation",
          "UpdateType": "Mutable"
        },
        "Mode": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-mode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Certificate": {
          "Type": "ListenerTlsCertificate",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-certificate",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.ListenerTlsAcmCertificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsacmcertificate.html",
      "Properties": {
        "CertificateArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsacmcertificate.html#cfn-appmesh-virtualnode-listenertlsacmcertificate-certificatearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.ListenerTlsCertificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html",
      "Properties": {
        "SDS": {
          "Type": "ListenerTlsSdsCertificate",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-sds",
          "UpdateType": "Mutable"
        },
        "ACM": {
          "Type": "ListenerTlsAcmCertificate",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-acm",
          "UpdateType": "Mutable"
        },
        "File": {
          "Type": "ListenerTlsFileCertificate",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-file",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.ListenerTlsFileCertificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html",
      "Properties": {
        "PrivateKey": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html#cfn-appmesh-virtualnode-listenertlsfilecertificate-privatekey",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CertificateChain": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html#cfn-appmesh-virtualnode-listenertlsfilecertificate-certificatechain",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.ListenerTlsSdsCertificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlssdscertificate.html",
      "Properties": {
        "SecretName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlssdscertificate.html#cfn-appmesh-virtualnode-listenertlssdscertificate-secretname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.ListenerTlsValidationContext": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html",
      "Properties": {
        "SubjectAlternativeNames": {
          "Type": "SubjectAlternativeNames",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html#cfn-appmesh-virtualnode-listenertlsvalidationcontext-subjectalternativenames",
          "UpdateType": "Mutable"
        },
        "Trust": {
          "Type": "ListenerTlsValidationContextTrust",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html#cfn-appmesh-virtualnode-listenertlsvalidationcontext-trust",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.ListenerTlsValidationContextTrust": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html",
      "Properties": {
        "SDS": {
          "Type": "TlsValidationContextSdsTrust",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-listenertlsvalidationcontexttrust-sds",
          "UpdateType": "Mutable"
        },
        "File": {
          "Type": "TlsValidationContextFileTrust",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-listenertlsvalidationcontexttrust-file",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.Logging": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-logging.html",
      "Properties": {
        "AccessLog": {
          "Type": "AccessLog",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-logging.html#cfn-appmesh-virtualnode-logging-accesslog",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.LoggingFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-loggingformat.html",
      "Properties": {
        "Text": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-loggingformat.html#cfn-appmesh-virtualnode-loggingformat-text",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Json": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-loggingformat.html#cfn-appmesh-virtualnode-loggingformat-json",
          "ItemType": "JsonFormatRef",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.OutlierDetection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html",
      "Properties": {
        "MaxEjectionPercent": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-maxejectionpercent",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "BaseEjectionDuration": {
          "Type": "Duration",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-baseejectionduration",
          "UpdateType": "Mutable"
        },
        "MaxServerErrors": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-maxservererrors",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Interval": {
          "Type": "Duration",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-interval",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.PortMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html",
      "Properties": {
        "Port": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html#cfn-appmesh-virtualnode-portmapping-port",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Protocol": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html#cfn-appmesh-virtualnode-portmapping-protocol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.ServiceDiscovery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html",
      "Properties": {
        "DNS": {
          "Type": "DnsServiceDiscovery",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html#cfn-appmesh-virtualnode-servicediscovery-dns",
          "UpdateType": "Mutable"
        },
        "AWSCloudMap": {
          "Type": "AwsCloudMapServiceDiscovery",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html#cfn-appmesh-virtualnode-servicediscovery-awscloudmap",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.SubjectAlternativeNameMatchers": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenamematchers.html",
      "Properties": {
        "Exact": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenamematchers.html#cfn-appmesh-virtualnode-subjectalternativenamematchers-exact",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.SubjectAlternativeNames": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenames.html",
      "Properties": {
        "Match": {
          "Type": "SubjectAlternativeNameMatchers",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenames.html#cfn-appmesh-virtualnode-subjectalternativenames-match",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.TcpTimeout": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tcptimeout.html",
      "Properties": {
        "Idle": {
          "Type": "Duration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tcptimeout.html#cfn-appmesh-virtualnode-tcptimeout-idle",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.TlsValidationContext": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html",
      "Properties": {
        "SubjectAlternativeNames": {
          "Type": "SubjectAlternativeNames",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html#cfn-appmesh-virtualnode-tlsvalidationcontext-subjectalternativenames",
          "UpdateType": "Mutable"
        },
        "Trust": {
          "Type": "TlsValidationContextTrust",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html#cfn-appmesh-virtualnode-tlsvalidationcontext-trust",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.TlsValidationContextAcmTrust": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextacmtrust.html",
      "Properties": {
        "CertificateAuthorityArns": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextacmtrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextacmtrust-certificateauthorityarns",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.TlsValidationContextFileTrust": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextfiletrust.html",
      "Properties": {
        "CertificateChain": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextfiletrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextfiletrust-certificatechain",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.TlsValidationContextSdsTrust": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextsdstrust.html",
      "Properties": {
        "SecretName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextsdstrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextsdstrust-secretname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.TlsValidationContextTrust": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html",
      "Properties": {
        "SDS": {
          "Type": "TlsValidationContextSdsTrust",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-sds",
          "UpdateType": "Mutable"
        },
        "ACM": {
          "Type": "TlsValidationContextAcmTrust",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-acm",
          "UpdateType": "Mutable"
        },
        "File": {
          "Type": "TlsValidationContextFileTrust",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-file",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.VirtualNodeConnectionPool": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html",
      "Properties": {
        "TCP": {
          "Type": "VirtualNodeTcpConnectionPool",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-tcp",
          "UpdateType": "Mutable"
        },
        "HTTP2": {
          "Type": "VirtualNodeHttp2ConnectionPool",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-http2",
          "UpdateType": "Mutable"
        },
        "HTTP": {
          "Type": "VirtualNodeHttpConnectionPool",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-http",
          "UpdateType": "Mutable"
        },
        "GRPC": {
          "Type": "VirtualNodeGrpcConnectionPool",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-grpc",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.VirtualNodeGrpcConnectionPool": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodegrpcconnectionpool.html",
      "Properties": {
        "MaxRequests": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodegrpcconnectionpool.html#cfn-appmesh-virtualnode-virtualnodegrpcconnectionpool-maxrequests",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.VirtualNodeHttp2ConnectionPool": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttp2connectionpool.html",
      "Properties": {
        "MaxRequests": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttp2connectionpool.html#cfn-appmesh-virtualnode-virtualnodehttp2connectionpool-maxrequests",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.VirtualNodeHttpConnectionPool": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttpconnectionpool.html",
      "Properties": {
        "MaxConnections": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttpconnectionpool.html#cfn-appmesh-virtualnode-virtualnodehttpconnectionpool-maxconnections",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "MaxPendingRequests": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttpconnectionpool.html#cfn-appmesh-virtualnode-virtualnodehttpconnectionpool-maxpendingrequests",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.VirtualNodeSpec": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html",
      "Properties": {
        "Logging": {
          "Type": "Logging",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-logging",
          "UpdateType": "Mutable"
        },
        "Backends": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-backends",
          "ItemType": "Backend",
          "UpdateType": "Mutable"
        },
        "Listeners": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-listeners",
          "ItemType": "Listener",
          "UpdateType": "Mutable"
        },
        "BackendDefaults": {
          "Type": "BackendDefaults",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-backenddefaults",
          "UpdateType": "Mutable"
        },
        "ServiceDiscovery": {
          "Type": "ServiceDiscovery",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-servicediscovery",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.VirtualNodeTcpConnectionPool": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodetcpconnectionpool.html",
      "Properties": {
        "MaxConnections": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodetcpconnectionpool.html#cfn-appmesh-virtualnode-virtualnodetcpconnectionpool-maxconnections",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode.VirtualServiceBackend": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html",
      "Properties": {
        "ClientPolicy": {
          "Type": "ClientPolicy",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html#cfn-appmesh-virtualnode-virtualservicebackend-clientpolicy",
          "UpdateType": "Mutable"
        },
        "VirtualServiceName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html#cfn-appmesh-virtualnode-virtualservicebackend-virtualservicename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualRouter.PortMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html",
      "Properties": {
        "Port": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html#cfn-appmesh-virtualrouter-portmapping-port",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Protocol": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html#cfn-appmesh-virtualrouter-portmapping-protocol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualRouter.VirtualRouterListener": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html",
      "Properties": {
        "PortMapping": {
          "Type": "PortMapping",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html#cfn-appmesh-virtualrouter-virtualrouterlistener-portmapping",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualRouter.VirtualRouterSpec": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterspec.html",
      "Properties": {
        "Listeners": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterspec.html#cfn-appmesh-virtualrouter-virtualrouterspec-listeners",
          "ItemType": "VirtualRouterListener",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualService.VirtualNodeServiceProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html",
      "Properties": {
        "VirtualNodeName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html#cfn-appmesh-virtualservice-virtualnodeserviceprovider-virtualnodename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualService.VirtualRouterServiceProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualrouterserviceprovider.html",
      "Properties": {
        "VirtualRouterName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualrouterserviceprovider.html#cfn-appmesh-virtualservice-virtualrouterserviceprovider-virtualroutername",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualService.VirtualServiceProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html",
      "Properties": {
        "VirtualNode": {
          "Type": "VirtualNodeServiceProvider",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html#cfn-appmesh-virtualservice-virtualserviceprovider-virtualnode",
          "UpdateType": "Mutable"
        },
        "VirtualRouter": {
          "Type": "VirtualRouterServiceProvider",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html#cfn-appmesh-virtualservice-virtualserviceprovider-virtualrouter",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualService.VirtualServiceSpec": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualservicespec.html",
      "Properties": {
        "Provider": {
          "Type": "VirtualServiceProvider",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualservicespec.html#cfn-appmesh-virtualservice-virtualservicespec-provider",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppStream::AppBlock.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-s3location.html",
      "Properties": {
        "S3Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-s3location.html#cfn-appstream-appblock-s3location-s3bucket",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-s3location.html#cfn-appstream-appblock-s3location-s3key",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppStream::AppBlock.ScriptDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html",
      "Properties": {
        "TimeoutInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html#cfn-appstream-appblock-scriptdetails-timeoutinseconds",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "ScriptS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html#cfn-appstream-appblock-scriptdetails-scripts3location",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "S3Location"
        },
        "ExecutablePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html#cfn-appstream-appblock-scriptdetails-executablepath",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExecutableParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html#cfn-appstream-appblock-scriptdetails-executableparameters",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppStream::AppBlockBuilder.AccessEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblockbuilder-accessendpoint.html",
      "Properties": {
        "EndpointType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblockbuilder-accessendpoint.html#cfn-appstream-appblockbuilder-accessendpoint-endpointtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VpceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblockbuilder-accessendpoint.html#cfn-appstream-appblockbuilder-accessendpoint-vpceid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppStream::AppBlockBuilder.VpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblockbuilder-vpcconfig.html",
      "Properties": {
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblockbuilder-vpcconfig.html#cfn-appstream-appblockbuilder-vpcconfig-securitygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblockbuilder-vpcconfig.html#cfn-appstream-appblockbuilder-vpcconfig-subnetids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::AppStream::Application.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-application-s3location.html",
      "Properties": {
        "S3Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-application-s3location.html#cfn-appstream-application-s3location-s3bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-application-s3location.html#cfn-appstream-application-s3location-s3key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppStream::DirectoryConfig.CertificateBasedAuthProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-certificatebasedauthproperties.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-certificatebasedauthproperties.html#cfn-appstream-directoryconfig-certificatebasedauthproperties-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CertificateAuthorityArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-certificatebasedauthproperties.html#cfn-appstream-directoryconfig-certificatebasedauthproperties-certificateauthorityarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppStream::DirectoryConfig.ServiceAccountCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html",
      "Properties": {
        "AccountName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html#cfn-appstream-directoryconfig-serviceaccountcredentials-accountname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AccountPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html#cfn-appstream-directoryconfig-serviceaccountcredentials-accountpassword",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppStream::Entitlement.Attribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-entitlement-attribute.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-entitlement-attribute.html#cfn-appstream-entitlement-attribute-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-entitlement-attribute.html#cfn-appstream-entitlement-attribute-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppStream::Fleet.ComputeCapacity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html",
      "Properties": {
        "DesiredInstances": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html#cfn-appstream-fleet-computecapacity-desiredinstances",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "DesiredSessions": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html#cfn-appstream-fleet-computecapacity-desiredsessions",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppStream::Fleet.DomainJoinInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html",
      "Properties": {
        "OrganizationalUnitDistinguishedName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html#cfn-appstream-fleet-domainjoininfo-organizationalunitdistinguishedname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DirectoryName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html#cfn-appstream-fleet-domainjoininfo-directoryname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppStream::Fleet.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-s3location.html",
      "Properties": {
        "S3Bucket": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-s3location.html#cfn-appstream-fleet-s3location-s3bucket",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "S3Key": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-s3location.html#cfn-appstream-fleet-s3location-s3key",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppStream::Fleet.VolumeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-volumeconfig.html",
      "Properties": {
        "VolumeSizeInGb": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-volumeconfig.html#cfn-appstream-fleet-volumeconfig-volumesizeingb",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppStream::Fleet.VpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html",
      "Properties": {
        "SubnetIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html#cfn-appstream-fleet-vpcconfig-subnetids",
          "UpdateType": "Mutable"
        },
        "SecurityGroupIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html#cfn-appstream-fleet-vpcconfig-securitygroupids",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppStream::ImageBuilder.AccessEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html",
      "Properties": {
        "EndpointType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html#cfn-appstream-imagebuilder-accessendpoint-endpointtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "VpceId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html#cfn-appstream-imagebuilder-accessendpoint-vpceid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppStream::ImageBuilder.DomainJoinInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html",
      "Properties": {
        "OrganizationalUnitDistinguishedName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html#cfn-appstream-imagebuilder-domainjoininfo-organizationalunitdistinguishedname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DirectoryName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html#cfn-appstream-imagebuilder-domainjoininfo-directoryname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppStream::ImageBuilder.VolumeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-volumeconfig.html",
      "Properties": {
        "VolumeSizeInGb": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-volumeconfig.html#cfn-appstream-imagebuilder-volumeconfig-volumesizeingb",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppStream::ImageBuilder.VpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html",
      "Properties": {
        "SecurityGroupIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html#cfn-appstream-imagebuilder-vpcconfig-securitygroupids",
          "UpdateType": "Mutable"
        },
        "SubnetIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html#cfn-appstream-imagebuilder-vpcconfig-subnetids",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppStream::Stack.AccessEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html",
      "Properties": {
        "EndpointType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html#cfn-appstream-stack-accessendpoint-endpointtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VpceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html#cfn-appstream-stack-accessendpoint-vpceid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppStream::Stack.ApplicationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html",
      "Properties": {
        "SettingsGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html#cfn-appstream-stack-applicationsettings-settingsgroup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html#cfn-appstream-stack-applicationsettings-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::AppStream::Stack.StorageConnector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html",
      "Properties": {
        "Domains": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-domains",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ResourceIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-resourceidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectorType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-connectortype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppStream::Stack.StreamingExperienceSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-streamingexperiencesettings.html",
      "Properties": {
        "PreferredProtocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-streamingexperiencesettings.html#cfn-appstream-stack-streamingexperiencesettings-preferredprotocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppStream::Stack.UserSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html#cfn-appstream-stack-usersetting-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaximumLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html#cfn-appstream-stack-usersetting-maximumlength",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Permission": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html#cfn-appstream-stack-usersetting-permission",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::Api.AuthMode": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-authmode.html",
      "Properties": {
        "AuthType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-authmode.html#cfn-appsync-api-authmode-authtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::Api.AuthProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-authprovider.html",
      "Properties": {
        "OpenIDConnectConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-authprovider.html#cfn-appsync-api-authprovider-openidconnectconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OpenIDConnectConfig"
        },
        "CognitoConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-authprovider.html#cfn-appsync-api-authprovider-cognitoconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CognitoConfig"
        },
        "LambdaAuthorizerConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-authprovider.html#cfn-appsync-api-authprovider-lambdaauthorizerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LambdaAuthorizerConfig"
        },
        "AuthType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-authprovider.html#cfn-appsync-api-authprovider-authtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::Api.CognitoConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-cognitoconfig.html",
      "Properties": {
        "AppIdClientRegex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-cognitoconfig.html#cfn-appsync-api-cognitoconfig-appidclientregex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-cognitoconfig.html#cfn-appsync-api-cognitoconfig-userpoolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AwsRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-cognitoconfig.html#cfn-appsync-api-cognitoconfig-awsregion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::Api.DnsMap": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-dnsmap.html",
      "Properties": {
        "Http": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-dnsmap.html#cfn-appsync-api-dnsmap-http",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Realtime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-dnsmap.html#cfn-appsync-api-dnsmap-realtime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::Api.EventConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-eventconfig.html",
      "Properties": {
        "AuthProviders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-eventconfig.html#cfn-appsync-api-eventconfig-authproviders",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AuthProvider",
          "DuplicatesAllowed": true
        },
        "ConnectionAuthModes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-eventconfig.html#cfn-appsync-api-eventconfig-connectionauthmodes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AuthMode",
          "DuplicatesAllowed": true
        },
        "DefaultPublishAuthModes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-eventconfig.html#cfn-appsync-api-eventconfig-defaultpublishauthmodes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AuthMode",
          "DuplicatesAllowed": true
        },
        "DefaultSubscribeAuthModes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-eventconfig.html#cfn-appsync-api-eventconfig-defaultsubscribeauthmodes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AuthMode",
          "DuplicatesAllowed": true
        },
        "LogConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-eventconfig.html#cfn-appsync-api-eventconfig-logconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EventLogConfig"
        }
      }
    },
    "AWS::AppSync::Api.EventLogConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-eventlogconfig.html",
      "Properties": {
        "CloudWatchLogsRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-eventlogconfig.html#cfn-appsync-api-eventlogconfig-cloudwatchlogsrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LogLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-eventlogconfig.html#cfn-appsync-api-eventlogconfig-loglevel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::Api.LambdaAuthorizerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-lambdaauthorizerconfig.html",
      "Properties": {
        "IdentityValidationExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-lambdaauthorizerconfig.html#cfn-appsync-api-lambdaauthorizerconfig-identityvalidationexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthorizerUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-lambdaauthorizerconfig.html#cfn-appsync-api-lambdaauthorizerconfig-authorizeruri",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AuthorizerResultTtlInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-lambdaauthorizerconfig.html#cfn-appsync-api-lambdaauthorizerconfig-authorizerresultttlinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::AppSync::Api.OpenIDConnectConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-openidconnectconfig.html",
      "Properties": {
        "Issuer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-openidconnectconfig.html#cfn-appsync-api-openidconnectconfig-issuer",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-openidconnectconfig.html#cfn-appsync-api-openidconnectconfig-clientid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthTTL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-openidconnectconfig.html#cfn-appsync-api-openidconnectconfig-authttl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "IatTTL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-api-openidconnectconfig.html#cfn-appsync-api-openidconnectconfig-iatttl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::AppSync::ChannelNamespace.AuthMode": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-channelnamespace-authmode.html",
      "Properties": {
        "AuthType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-channelnamespace-authmode.html#cfn-appsync-channelnamespace-authmode-authtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::ChannelNamespace.HandlerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-channelnamespace-handlerconfig.html",
      "Properties": {
        "Integration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-channelnamespace-handlerconfig.html#cfn-appsync-channelnamespace-handlerconfig-integration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Integration"
        },
        "Behavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-channelnamespace-handlerconfig.html#cfn-appsync-channelnamespace-handlerconfig-behavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::ChannelNamespace.HandlerConfigs": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-channelnamespace-handlerconfigs.html",
      "Properties": {
        "OnPublish": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-channelnamespace-handlerconfigs.html#cfn-appsync-channelnamespace-handlerconfigs-onpublish",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HandlerConfig"
        },
        "OnSubscribe": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-channelnamespace-handlerconfigs.html#cfn-appsync-channelnamespace-handlerconfigs-onsubscribe",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HandlerConfig"
        }
      }
    },
    "AWS::AppSync::ChannelNamespace.Integration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-channelnamespace-integration.html",
      "Properties": {
        "DataSourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-channelnamespace-integration.html#cfn-appsync-channelnamespace-integration-datasourcename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LambdaConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-channelnamespace-integration.html#cfn-appsync-channelnamespace-integration-lambdaconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LambdaConfig"
        }
      }
    },
    "AWS::AppSync::ChannelNamespace.LambdaConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-channelnamespace-lambdaconfig.html",
      "Properties": {
        "InvokeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-channelnamespace-lambdaconfig.html#cfn-appsync-channelnamespace-lambdaconfig-invoketype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::DataSource.AuthorizationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html",
      "Properties": {
        "AwsIamConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-awsiamconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AwsIamConfig"
        },
        "AuthorizationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-authorizationtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::DataSource.AwsIamConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html",
      "Properties": {
        "SigningRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingregion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SigningServiceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingservicename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::DataSource.DeltaSyncConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html",
      "Properties": {
        "BaseTableTTL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-basetablettl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DeltaSyncTableTTL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-deltasynctablettl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DeltaSyncTableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-deltasynctablename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::DataSource.DynamoDBConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html",
      "Properties": {
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-tablename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AwsRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-awsregion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Versioned": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-versioned",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DeltaSyncConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-deltasyncconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeltaSyncConfig"
        },
        "UseCallerCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-usecallercredentials",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::AppSync::DataSource.EventBridgeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-eventbridgeconfig.html",
      "Properties": {
        "EventBusArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-eventbridgeconfig.html#cfn-appsync-datasource-eventbridgeconfig-eventbusarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::DataSource.HttpConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html",
      "Properties": {
        "Endpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html#cfn-appsync-datasource-httpconfig-endpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AuthorizationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html#cfn-appsync-datasource-httpconfig-authorizationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuthorizationConfig"
        }
      }
    },
    "AWS::AppSync::DataSource.LambdaConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html",
      "Properties": {
        "LambdaFunctionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html#cfn-appsync-datasource-lambdaconfig-lambdafunctionarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::DataSource.OpenSearchServiceConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-opensearchserviceconfig.html",
      "Properties": {
        "AwsRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-opensearchserviceconfig.html#cfn-appsync-datasource-opensearchserviceconfig-awsregion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Endpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-opensearchserviceconfig.html#cfn-appsync-datasource-opensearchserviceconfig-endpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::DataSource.RdsHttpEndpointConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html",
      "Properties": {
        "AwsRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-awsregion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Schema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-schema",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-databasename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DbClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-dbclusteridentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AwsSecretStoreArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-awssecretstorearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::DataSource.RelationalDatabaseConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html",
      "Properties": {
        "RdsHttpEndpointConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html#cfn-appsync-datasource-relationaldatabaseconfig-rdshttpendpointconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RdsHttpEndpointConfig"
        },
        "RelationalDatabaseSourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html#cfn-appsync-datasource-relationaldatabaseconfig-relationaldatabasesourcetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::FunctionConfiguration.AppSyncRuntime": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-appsyncruntime.html",
      "Properties": {
        "RuntimeVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-appsyncruntime.html#cfn-appsync-functionconfiguration-appsyncruntime-runtimeversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-appsyncruntime.html#cfn-appsync-functionconfiguration-appsyncruntime-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::FunctionConfiguration.LambdaConflictHandlerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-lambdaconflicthandlerconfig.html",
      "Properties": {
        "LambdaConflictHandlerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-lambdaconflicthandlerconfig.html#cfn-appsync-functionconfiguration-lambdaconflicthandlerconfig-lambdaconflicthandlerarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::FunctionConfiguration.SyncConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html",
      "Properties": {
        "ConflictHandler": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html#cfn-appsync-functionconfiguration-syncconfig-conflicthandler",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConflictDetection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html#cfn-appsync-functionconfiguration-syncconfig-conflictdetection",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LambdaConflictHandlerConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html#cfn-appsync-functionconfiguration-syncconfig-lambdaconflicthandlerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LambdaConflictHandlerConfig"
        }
      }
    },
    "AWS::AppSync::GraphQLApi.AdditionalAuthenticationProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html",
      "Properties": {
        "OpenIDConnectConfig": {
          "Type": "OpenIDConnectConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-openidconnectconfig",
          "UpdateType": "Mutable"
        },
        "LambdaAuthorizerConfig": {
          "Type": "LambdaAuthorizerConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-lambdaauthorizerconfig",
          "UpdateType": "Mutable"
        },
        "UserPoolConfig": {
          "Type": "CognitoUserPoolConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-userpoolconfig",
          "UpdateType": "Mutable"
        },
        "AuthenticationType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-authenticationtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppSync::GraphQLApi.CognitoUserPoolConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html",
      "Properties": {
        "AppIdClientRegex": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-appidclientregex",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "UserPoolId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-userpoolid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AwsRegion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-awsregion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppSync::GraphQLApi.EnhancedMetricsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-enhancedmetricsconfig.html",
      "Properties": {
        "OperationLevelMetricsConfig": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-enhancedmetricsconfig.html#cfn-appsync-graphqlapi-enhancedmetricsconfig-operationlevelmetricsconfig",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ResolverLevelMetricsBehavior": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-enhancedmetricsconfig.html#cfn-appsync-graphqlapi-enhancedmetricsconfig-resolverlevelmetricsbehavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DataSourceLevelMetricsBehavior": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-enhancedmetricsconfig.html#cfn-appsync-graphqlapi-enhancedmetricsconfig-datasourcelevelmetricsbehavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html",
      "Properties": {
        "IdentityValidationExpression": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-identityvalidationexpression",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AuthorizerUri": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-authorizeruri",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AuthorizerResultTtlInSeconds": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-authorizerresultttlinseconds",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppSync::GraphQLApi.LogConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html",
      "Properties": {
        "CloudWatchLogsRoleArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-cloudwatchlogsrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ExcludeVerboseContent": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-excludeverbosecontent",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "FieldLogLevel": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-fieldloglevel",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppSync::GraphQLApi.OpenIDConnectConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html",
      "Properties": {
        "Issuer": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-issuer",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ClientId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-clientid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AuthTTL": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-authttl",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "IatTTL": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-iatttl",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppSync::GraphQLApi.UserPoolConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html",
      "Properties": {
        "AppIdClientRegex": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-appidclientregex",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "UserPoolId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-userpoolid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AwsRegion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-awsregion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DefaultAction": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-defaultaction",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppSync::Resolver.AppSyncRuntime": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-appsyncruntime.html",
      "Properties": {
        "RuntimeVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-appsyncruntime.html#cfn-appsync-resolver-appsyncruntime-runtimeversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-appsyncruntime.html#cfn-appsync-resolver-appsyncruntime-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::Resolver.CachingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html",
      "Properties": {
        "CachingKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html#cfn-appsync-resolver-cachingconfig-cachingkeys",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Ttl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html#cfn-appsync-resolver-cachingconfig-ttl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-lambdaconflicthandlerconfig.html",
      "Properties": {
        "LambdaConflictHandlerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-lambdaconflicthandlerconfig.html#cfn-appsync-resolver-lambdaconflicthandlerconfig-lambdaconflicthandlerarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::Resolver.PipelineConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html",
      "Properties": {
        "Functions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html#cfn-appsync-resolver-pipelineconfig-functions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::AppSync::Resolver.SyncConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html",
      "Properties": {
        "ConflictHandler": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-conflicthandler",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConflictDetection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-conflictdetection",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LambdaConflictHandlerConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-lambdaconflicthandlerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LambdaConflictHandlerConfig"
        }
      }
    },
    "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-sourceapiassociation-sourceapiassociationconfig.html",
      "Properties": {
        "MergeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-sourceapiassociation-sourceapiassociationconfig.html#cfn-appsync-sourceapiassociation-sourceapiassociationconfig-mergetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html",
      "Properties": {
        "MinCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-mincapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-maxcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html",
      "Properties": {
        "Timezone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScheduledActionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EndTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Timestamp"
        },
        "Schedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Timestamp"
        },
        "ScalableTargetAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScalableTargetAction"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html",
      "Properties": {
        "DynamicScalingOutSuspended": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-dynamicscalingoutsuspended",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ScheduledScalingSuspended": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-scheduledscalingsuspended",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DynamicScalingInSuspended": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-dynamicscalinginsuspended",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html",
      "Properties": {
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-metricname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Metrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-metrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TargetTrackingMetricDataQuery",
          "DuplicatesAllowed": true
        },
        "Statistic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-statistic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Dimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-dimensions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MetricDimension",
          "DuplicatesAllowed": true
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-unit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-namespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html",
      "Properties": {
        "PredefinedMetricType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingCustomizedCapacityMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingcustomizedcapacitymetric.html",
      "Properties": {
        "MetricDataQueries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingcustomizedcapacitymetric.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingcustomizedcapacitymetric-metricdataqueries",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "PredictiveScalingMetricDataQuery",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingCustomizedLoadMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingcustomizedloadmetric.html",
      "Properties": {
        "MetricDataQueries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingcustomizedloadmetric.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingcustomizedloadmetric-metricdataqueries",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "PredictiveScalingMetricDataQuery",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingCustomizedScalingMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingcustomizedscalingmetric.html",
      "Properties": {
        "MetricDataQueries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingcustomizedscalingmetric.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingcustomizedscalingmetric-metricdataqueries",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "PredictiveScalingMetricDataQuery",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetric.html",
      "Properties": {
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetric.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingmetric-metricname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Dimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetric.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingmetric-dimensions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PredictiveScalingMetricDimension",
          "DuplicatesAllowed": true
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetric.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingmetric-namespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingMetricDataQuery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricdataquery.html",
      "Properties": {
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricdataquery.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingmetricdataquery-label",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricStat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricdataquery.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingmetricdataquery-metricstat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredictiveScalingMetricStat"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricdataquery.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingmetricdataquery-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReturnData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricdataquery.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingmetricdataquery-returndata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricdataquery.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingmetricdataquery-expression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingMetricDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricdimension.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricdimension.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingmetricdimension-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricdimension.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingmetricdimension-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingMetricSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricspecification.html",
      "Properties": {
        "CustomizedLoadMetricSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingmetricspecification-customizedloadmetricspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredictiveScalingCustomizedLoadMetric"
        },
        "PredefinedLoadMetricSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedloadmetricspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredictiveScalingPredefinedLoadMetric"
        },
        "TargetValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingmetricspecification-targetvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "PredefinedScalingMetricSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedscalingmetricspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredictiveScalingPredefinedScalingMetric"
        },
        "CustomizedCapacityMetricSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingmetricspecification-customizedcapacitymetricspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredictiveScalingCustomizedCapacityMetric"
        },
        "CustomizedScalingMetricSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingmetricspecification-customizedscalingmetricspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredictiveScalingCustomizedScalingMetric"
        },
        "PredefinedMetricPairSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedmetricpairspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredictiveScalingPredefinedMetricPair"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingMetricStat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricstat.html",
      "Properties": {
        "Stat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricstat.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingmetricstat-stat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Metric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricstat.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingmetricstat-metric",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredictiveScalingMetric"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingmetricstat.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingmetricstat-unit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingPolicyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingpolicyconfiguration.html",
      "Properties": {
        "MaxCapacityBreachBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingpolicyconfiguration-maxcapacitybreachbehavior",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxCapacityBuffer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingpolicyconfiguration-maxcapacitybuffer",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingpolicyconfiguration-mode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingpolicyconfiguration-metricspecifications",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "PredictiveScalingMetricSpecification",
          "DuplicatesAllowed": false
        },
        "SchedulingBufferTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingpolicyconfiguration-schedulingbuffertime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingPredefinedLoadMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html",
      "Properties": {
        "PredefinedMetricType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingpredefinedloadmetric-predefinedmetrictype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingpredefinedloadmetric-resourcelabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingPredefinedMetricPair": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html",
      "Properties": {
        "PredefinedMetricType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingpredefinedmetricpair-predefinedmetrictype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingpredefinedmetricpair-resourcelabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingPredefinedScalingMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html",
      "Properties": {
        "PredefinedMetricType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric-predefinedmetrictype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric-resourcelabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.StepAdjustment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepadjustment.html",
      "Properties": {
        "MetricIntervalUpperBound": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepadjustment-metricintervalupperbound",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MetricIntervalLowerBound": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepadjustment-metricintervallowerbound",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ScalingAdjustment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepadjustment-scalingadjustment",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.StepScalingPolicyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html",
      "Properties": {
        "MetricAggregationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-metricaggregationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Cooldown": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-cooldown",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StepAdjustments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustments",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StepAdjustment",
          "DuplicatesAllowed": false
        },
        "MinAdjustmentMagnitude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-minadjustmentmagnitude",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AdjustmentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-adjustmenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetric.html",
      "Properties": {
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetric.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetric-metricname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Dimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetric.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetric-dimensions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TargetTrackingMetricDimension",
          "DuplicatesAllowed": true
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetric.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetric-namespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingMetricDataQuery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery.html",
      "Properties": {
        "ReturnData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery-returndata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery-expression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery-label",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricStat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery-metricstat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TargetTrackingMetricStat"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingMetricDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdimension.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdimension.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetricdimension-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdimension.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetricdimension-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingMetricStat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricstat.html",
      "Properties": {
        "Stat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricstat.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetricstat-stat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Metric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricstat.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetricstat-metric",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TargetTrackingMetric"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricstat.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetricstat-unit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingScalingPolicyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html",
      "Properties": {
        "ScaleOutCooldown": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleoutcooldown",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TargetValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-targetvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "CustomizedMetricSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-customizedmetricspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomizedMetricSpecification"
        },
        "DisableScaleIn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-disablescalein",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ScaleInCooldown": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleincooldown",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "PredefinedMetricSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-predefinedmetricspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredefinedMetricSpecification"
        }
      }
    },
    "AWS::ApplicationInsights::Application.Alarm": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html",
      "Properties": {
        "AlarmName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-alarmname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Severity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-severity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationInsights::Application.AlarmMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html",
      "Properties": {
        "AlarmMetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html#cfn-applicationinsights-application-alarmmetric-alarmmetricname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationInsights::Application.ComponentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html",
      "Properties": {
        "SubComponentTypeConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html#cfn-applicationinsights-application-componentconfiguration-subcomponenttypeconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SubComponentTypeConfiguration",
          "DuplicatesAllowed": true
        },
        "ConfigurationDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html#cfn-applicationinsights-application-componentconfiguration-configurationdetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConfigurationDetails"
        }
      }
    },
    "AWS::ApplicationInsights::Application.ComponentMonitoringSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html",
      "Properties": {
        "CustomComponentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-customcomponentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComponentConfiguration"
        },
        "Tier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-tier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ComponentConfigurationMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentconfigurationmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DefaultOverwriteComponentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-defaultoverwritecomponentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComponentConfiguration"
        },
        "ComponentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComponentARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationInsights::Application.ConfigurationDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html",
      "Properties": {
        "NetWeaverPrometheusExporter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-netweaverprometheusexporter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NetWeaverPrometheusExporter"
        },
        "WindowsEvents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-windowsevents",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "WindowsEvent",
          "DuplicatesAllowed": true
        },
        "AlarmMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-alarmmetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AlarmMetric",
          "DuplicatesAllowed": true
        },
        "Alarms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-alarms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Alarm",
          "DuplicatesAllowed": true
        },
        "SQLServerPrometheusExporter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-sqlserverprometheusexporter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SQLServerPrometheusExporter"
        },
        "HAClusterPrometheusExporter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-haclusterprometheusexporter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HAClusterPrometheusExporter"
        },
        "HANAPrometheusExporter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-hanaprometheusexporter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HANAPrometheusExporter"
        },
        "Logs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-logs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Log",
          "DuplicatesAllowed": true
        },
        "Processes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-processes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Process",
          "DuplicatesAllowed": true
        },
        "JMXPrometheusExporter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-jmxprometheusexporter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JMXPrometheusExporter"
        }
      }
    },
    "AWS::ApplicationInsights::Application.CustomComponent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html",
      "Properties": {
        "ResourceList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-resourcelist",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ComponentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-componentname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationInsights::Application.HAClusterPrometheusExporter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-haclusterprometheusexporter.html",
      "Properties": {
        "PrometheusPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-haclusterprometheusexporter.html#cfn-applicationinsights-application-haclusterprometheusexporter-prometheusport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationInsights::Application.HANAPrometheusExporter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html",
      "Properties": {
        "HANAPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html#cfn-applicationinsights-application-hanaprometheusexporter-hanaport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PrometheusPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html#cfn-applicationinsights-application-hanaprometheusexporter-prometheusport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HANASecretName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html#cfn-applicationinsights-application-hanaprometheusexporter-hanasecretname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HANASID": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html#cfn-applicationinsights-application-hanaprometheusexporter-hanasid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AgreeToInstallHANADBClient": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html#cfn-applicationinsights-application-hanaprometheusexporter-agreetoinstallhanadbclient",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ApplicationInsights::Application.JMXPrometheusExporter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html",
      "Properties": {
        "PrometheusPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-prometheusport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "JMXURL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-jmxurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HostPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-hostport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationInsights::Application.Log": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html",
      "Properties": {
        "LogType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Encoding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-encoding",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-loggroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PatternSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-patternset",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationInsights::Application.LogPattern": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html",
      "Properties": {
        "Pattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-pattern",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Rank": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-rank",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "PatternName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-patternname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationInsights::Application.LogPatternSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html",
      "Properties": {
        "PatternSetName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-patternsetname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LogPatterns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-logpatterns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "LogPattern",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ApplicationInsights::Application.NetWeaverPrometheusExporter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-netweaverprometheusexporter.html",
      "Properties": {
        "PrometheusPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-netweaverprometheusexporter.html#cfn-applicationinsights-application-netweaverprometheusexporter-prometheusport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceNumbers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-netweaverprometheusexporter.html#cfn-applicationinsights-application-netweaverprometheusexporter-instancenumbers",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SAPSID": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-netweaverprometheusexporter.html#cfn-applicationinsights-application-netweaverprometheusexporter-sapsid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationInsights::Application.Process": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-process.html",
      "Properties": {
        "ProcessName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-process.html#cfn-applicationinsights-application-process-processname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AlarmMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-process.html#cfn-applicationinsights-application-process-alarmmetrics",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AlarmMetric",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ApplicationInsights::Application.SQLServerPrometheusExporter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-sqlserverprometheusexporter.html",
      "Properties": {
        "PrometheusPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-sqlserverprometheusexporter.html#cfn-applicationinsights-application-sqlserverprometheusexporter-prometheusport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SQLSecretName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-sqlserverprometheusexporter.html#cfn-applicationinsights-application-sqlserverprometheusexporter-sqlsecretname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationInsights::Application.SubComponentConfigurationDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html",
      "Properties": {
        "WindowsEvents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-windowsevents",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "WindowsEvent",
          "DuplicatesAllowed": true
        },
        "AlarmMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-alarmmetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AlarmMetric",
          "DuplicatesAllowed": true
        },
        "Logs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-logs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Log",
          "DuplicatesAllowed": true
        },
        "Processes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-processes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Process",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html",
      "Properties": {
        "SubComponentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html#cfn-applicationinsights-application-subcomponenttypeconfiguration-subcomponenttype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SubComponentConfigurationDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html#cfn-applicationinsights-application-subcomponenttypeconfiguration-subcomponentconfigurationdetails",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SubComponentConfigurationDetails"
        }
      }
    },
    "AWS::ApplicationInsights::Application.WindowsEvent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html",
      "Properties": {
        "EventLevels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventlevels",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-loggroupname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EventName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PatternSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-patternset",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationSignals::GroupingConfiguration.GroupingAttributeDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-groupingconfiguration-groupingattributedefinition.html",
      "Properties": {
        "GroupingName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-groupingconfiguration-groupingattributedefinition.html#cfn-applicationsignals-groupingconfiguration-groupingattributedefinition-groupingname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GroupingSourceKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-groupingconfiguration-groupingattributedefinition.html#cfn-applicationsignals-groupingconfiguration-groupingattributedefinition-groupingsourcekeys",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DefaultGroupingValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-groupingconfiguration-groupingattributedefinition.html#cfn-applicationsignals-groupingconfiguration-groupingattributedefinition-defaultgroupingvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationSignals::ServiceLevelObjective.BurnRateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-burnrateconfiguration.html",
      "Properties": {
        "LookBackWindowMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-burnrateconfiguration.html#cfn-applicationsignals-servicelevelobjective-burnrateconfiguration-lookbackwindowminutes",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ApplicationSignals::ServiceLevelObjective.CalendarInterval": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-calendarinterval.html",
      "Properties": {
        "DurationUnit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-calendarinterval.html#cfn-applicationsignals-servicelevelobjective-calendarinterval-durationunit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-calendarinterval.html#cfn-applicationsignals-servicelevelobjective-calendarinterval-starttime",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Duration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-calendarinterval.html#cfn-applicationsignals-servicelevelobjective-calendarinterval-duration",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ApplicationSignals::ServiceLevelObjective.DependencyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-dependencyconfig.html",
      "Properties": {
        "DependencyOperationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-dependencyconfig.html#cfn-applicationsignals-servicelevelobjective-dependencyconfig-dependencyoperationname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DependencyKeyAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-dependencyconfig.html#cfn-applicationsignals-servicelevelobjective-dependencyconfig-dependencykeyattributes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::ApplicationSignals::ServiceLevelObjective.Dimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-dimension.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-dimension.html#cfn-applicationsignals-servicelevelobjective-dimension-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-dimension.html#cfn-applicationsignals-servicelevelobjective-dimension-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationSignals::ServiceLevelObjective.ExclusionWindow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-exclusionwindow.html",
      "Properties": {
        "Window": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-exclusionwindow.html#cfn-applicationsignals-servicelevelobjective-exclusionwindow-window",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Window"
        },
        "RecurrenceRule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-exclusionwindow.html#cfn-applicationsignals-servicelevelobjective-exclusionwindow-recurrencerule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RecurrenceRule"
        },
        "StartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-exclusionwindow.html#cfn-applicationsignals-servicelevelobjective-exclusionwindow-starttime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Reason": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-exclusionwindow.html#cfn-applicationsignals-servicelevelobjective-exclusionwindow-reason",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationSignals::ServiceLevelObjective.Goal": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-goal.html",
      "Properties": {
        "WarningThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-goal.html#cfn-applicationsignals-servicelevelobjective-goal-warningthreshold",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "AttainmentGoal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-goal.html#cfn-applicationsignals-servicelevelobjective-goal-attainmentgoal",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Interval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-goal.html#cfn-applicationsignals-servicelevelobjective-goal-interval",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Interval"
        }
      }
    },
    "AWS::ApplicationSignals::ServiceLevelObjective.Interval": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-interval.html",
      "Properties": {
        "RollingInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-interval.html#cfn-applicationsignals-servicelevelobjective-interval-rollinginterval",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RollingInterval"
        },
        "CalendarInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-interval.html#cfn-applicationsignals-servicelevelobjective-interval-calendarinterval",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CalendarInterval"
        }
      }
    },
    "AWS::ApplicationSignals::ServiceLevelObjective.Metric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-metric.html",
      "Properties": {
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-metric.html#cfn-applicationsignals-servicelevelobjective-metric-metricname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Dimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-metric.html#cfn-applicationsignals-servicelevelobjective-metric-dimensions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Dimension",
          "DuplicatesAllowed": true
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-metric.html#cfn-applicationsignals-servicelevelobjective-metric-namespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationSignals::ServiceLevelObjective.MetricDataQuery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-metricdataquery.html",
      "Properties": {
        "MetricStat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-metricdataquery.html#cfn-applicationsignals-servicelevelobjective-metricdataquery-metricstat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetricStat"
        },
        "AccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-metricdataquery.html#cfn-applicationsignals-servicelevelobjective-metricdataquery-accountid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-metricdataquery.html#cfn-applicationsignals-servicelevelobjective-metricdataquery-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ReturnData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-metricdataquery.html#cfn-applicationsignals-servicelevelobjective-metricdataquery-returndata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-metricdataquery.html#cfn-applicationsignals-servicelevelobjective-metricdataquery-expression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationSignals::ServiceLevelObjective.MetricStat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-metricstat.html",
      "Properties": {
        "Stat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-metricstat.html#cfn-applicationsignals-servicelevelobjective-metricstat-stat",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Period": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-metricstat.html#cfn-applicationsignals-servicelevelobjective-metricstat-period",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Metric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-metricstat.html#cfn-applicationsignals-servicelevelobjective-metricstat-metric",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Metric"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-metricstat.html#cfn-applicationsignals-servicelevelobjective-metricstat-unit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationSignals::ServiceLevelObjective.MonitoredRequestCountMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-monitoredrequestcountmetric.html",
      "Properties": {
        "GoodCountMetric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-monitoredrequestcountmetric.html#cfn-applicationsignals-servicelevelobjective-monitoredrequestcountmetric-goodcountmetric",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MetricDataQuery",
          "DuplicatesAllowed": true
        },
        "BadCountMetric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-monitoredrequestcountmetric.html#cfn-applicationsignals-servicelevelobjective-monitoredrequestcountmetric-badcountmetric",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MetricDataQuery",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ApplicationSignals::ServiceLevelObjective.RecurrenceRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-recurrencerule.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-recurrencerule.html#cfn-applicationsignals-servicelevelobjective-recurrencerule-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationSignals::ServiceLevelObjective.RequestBasedSli": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-requestbasedsli.html",
      "Properties": {
        "ComparisonOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-requestbasedsli.html#cfn-applicationsignals-servicelevelobjective-requestbasedsli-comparisonoperator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequestBasedSliMetric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-requestbasedsli.html#cfn-applicationsignals-servicelevelobjective-requestbasedsli-requestbasedslimetric",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RequestBasedSliMetric"
        },
        "MetricThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-requestbasedsli.html#cfn-applicationsignals-servicelevelobjective-requestbasedsli-metricthreshold",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ApplicationSignals::ServiceLevelObjective.RequestBasedSliMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-requestbasedslimetric.html",
      "Properties": {
        "MonitoredRequestCountMetric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-requestbasedslimetric.html#cfn-applicationsignals-servicelevelobjective-requestbasedslimetric-monitoredrequestcountmetric",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MonitoredRequestCountMetric"
        },
        "OperationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-requestbasedslimetric.html#cfn-applicationsignals-servicelevelobjective-requestbasedslimetric-operationname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TotalRequestCountMetric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-requestbasedslimetric.html#cfn-applicationsignals-servicelevelobjective-requestbasedslimetric-totalrequestcountmetric",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MetricDataQuery",
          "DuplicatesAllowed": true
        },
        "KeyAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-requestbasedslimetric.html#cfn-applicationsignals-servicelevelobjective-requestbasedslimetric-keyattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "MetricType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-requestbasedslimetric.html#cfn-applicationsignals-servicelevelobjective-requestbasedslimetric-metrictype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DependencyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-requestbasedslimetric.html#cfn-applicationsignals-servicelevelobjective-requestbasedslimetric-dependencyconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DependencyConfig"
        }
      }
    },
    "AWS::ApplicationSignals::ServiceLevelObjective.RollingInterval": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-rollinginterval.html",
      "Properties": {
        "DurationUnit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-rollinginterval.html#cfn-applicationsignals-servicelevelobjective-rollinginterval-durationunit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Duration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-rollinginterval.html#cfn-applicationsignals-servicelevelobjective-rollinginterval-duration",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ApplicationSignals::ServiceLevelObjective.Sli": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-sli.html",
      "Properties": {
        "ComparisonOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-sli.html#cfn-applicationsignals-servicelevelobjective-sli-comparisonoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SliMetric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-sli.html#cfn-applicationsignals-servicelevelobjective-sli-slimetric",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SliMetric"
        },
        "MetricThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-sli.html#cfn-applicationsignals-servicelevelobjective-sli-metricthreshold",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ApplicationSignals::ServiceLevelObjective.SliMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-slimetric.html",
      "Properties": {
        "Statistic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-slimetric.html#cfn-applicationsignals-servicelevelobjective-slimetric-statistic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OperationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-slimetric.html#cfn-applicationsignals-servicelevelobjective-slimetric-operationname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KeyAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-slimetric.html#cfn-applicationsignals-servicelevelobjective-slimetric-keyattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "MetricType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-slimetric.html#cfn-applicationsignals-servicelevelobjective-slimetric-metrictype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PeriodSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-slimetric.html#cfn-applicationsignals-servicelevelobjective-slimetric-periodseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MetricDataQueries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-slimetric.html#cfn-applicationsignals-servicelevelobjective-slimetric-metricdataqueries",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MetricDataQuery",
          "DuplicatesAllowed": true
        },
        "DependencyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-slimetric.html#cfn-applicationsignals-servicelevelobjective-slimetric-dependencyconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DependencyConfig"
        }
      }
    },
    "AWS::ApplicationSignals::ServiceLevelObjective.Window": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-window.html",
      "Properties": {
        "DurationUnit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-window.html#cfn-applicationsignals-servicelevelobjective-window-durationunit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Duration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-window.html#cfn-applicationsignals-servicelevelobjective-window-duration",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Athena::CapacityReservation.CapacityAssignment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-capacityreservation-capacityassignment.html",
      "Properties": {
        "WorkgroupNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-capacityreservation-capacityassignment.html#cfn-athena-capacityreservation-capacityassignment-workgroupnames",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-capacityreservation-capacityassignmentconfiguration.html",
      "Properties": {
        "CapacityAssignments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-capacityreservation-capacityassignmentconfiguration.html#cfn-athena-capacityreservation-capacityassignmentconfiguration-capacityassignments",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "CapacityAssignment",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Athena::WorkGroup.AclConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-aclconfiguration.html",
      "Properties": {
        "S3AclOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-aclconfiguration.html#cfn-athena-workgroup-aclconfiguration-s3acloption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Athena::WorkGroup.Classification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-classification.html",
      "Properties": {
        "Properties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-classification.html#cfn-athena-workgroup-classification-properties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-classification.html#cfn-athena-workgroup-classification-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Athena::WorkGroup.CloudWatchLoggingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-cloudwatchloggingconfiguration.html",
      "Properties": {
        "LogGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-cloudwatchloggingconfiguration.html#cfn-athena-workgroup-cloudwatchloggingconfiguration-loggroup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-cloudwatchloggingconfiguration.html#cfn-athena-workgroup-cloudwatchloggingconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LogStreamNamePrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-cloudwatchloggingconfiguration.html#cfn-athena-workgroup-cloudwatchloggingconfiguration-logstreamnameprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-cloudwatchloggingconfiguration.html#cfn-athena-workgroup-cloudwatchloggingconfiguration-logtypes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::Athena::WorkGroup.CustomerContentEncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-customercontentencryptionconfiguration.html",
      "Properties": {
        "KmsKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-customercontentencryptionconfiguration.html#cfn-athena-workgroup-customercontentencryptionconfiguration-kmskey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Athena::WorkGroup.EncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html",
      "Properties": {
        "EncryptionOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-encryptionoption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KmsKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-kmskey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Athena::WorkGroup.EngineConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineconfiguration.html",
      "Properties": {
        "SparkProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineconfiguration.html#cfn-athena-workgroup-engineconfiguration-sparkproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Classifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineconfiguration.html#cfn-athena-workgroup-engineconfiguration-classifications",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Classification",
          "DuplicatesAllowed": true
        },
        "MaxConcurrentDpus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineconfiguration.html#cfn-athena-workgroup-engineconfiguration-maxconcurrentdpus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "CoordinatorDpuSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineconfiguration.html#cfn-athena-workgroup-engineconfiguration-coordinatordpusize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DefaultExecutorDpuSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineconfiguration.html#cfn-athena-workgroup-engineconfiguration-defaultexecutordpusize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AdditionalConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineconfiguration.html#cfn-athena-workgroup-engineconfiguration-additionalconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::Athena::WorkGroup.EngineVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html",
      "Properties": {
        "SelectedEngineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html#cfn-athena-workgroup-engineversion-selectedengineversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EffectiveEngineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html#cfn-athena-workgroup-engineversion-effectiveengineversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Athena::WorkGroup.ManagedLoggingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-managedloggingconfiguration.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-managedloggingconfiguration.html#cfn-athena-workgroup-managedloggingconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KmsKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-managedloggingconfiguration.html#cfn-athena-workgroup-managedloggingconfiguration-kmskey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Athena::WorkGroup.ManagedQueryResultsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-managedqueryresultsconfiguration.html",
      "Properties": {
        "EncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-managedqueryresultsconfiguration.html#cfn-athena-workgroup-managedqueryresultsconfiguration-encryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ManagedStorageEncryptionConfiguration"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-managedqueryresultsconfiguration.html#cfn-athena-workgroup-managedqueryresultsconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Athena::WorkGroup.ManagedStorageEncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-managedstorageencryptionconfiguration.html",
      "Properties": {
        "KmsKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-managedstorageencryptionconfiguration.html#cfn-athena-workgroup-managedstorageencryptionconfiguration-kmskey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Athena::WorkGroup.MonitoringConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-monitoringconfiguration.html",
      "Properties": {
        "S3LoggingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-monitoringconfiguration.html#cfn-athena-workgroup-monitoringconfiguration-s3loggingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3LoggingConfiguration"
        },
        "ManagedLoggingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-monitoringconfiguration.html#cfn-athena-workgroup-monitoringconfiguration-managedloggingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ManagedLoggingConfiguration"
        },
        "CloudWatchLoggingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-monitoringconfiguration.html#cfn-athena-workgroup-monitoringconfiguration-cloudwatchloggingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLoggingConfiguration"
        }
      }
    },
    "AWS::Athena::WorkGroup.ResultConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html",
      "Properties": {
        "EncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-encryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EncryptionConfiguration"
        },
        "OutputLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-outputlocation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AclConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-aclconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AclConfiguration"
        },
        "ExpectedBucketOwner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-expectedbucketowner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Athena::WorkGroup.S3LoggingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-s3loggingconfiguration.html",
      "Properties": {
        "LogLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-s3loggingconfiguration.html#cfn-athena-workgroup-s3loggingconfiguration-loglocation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-s3loggingconfiguration.html#cfn-athena-workgroup-s3loggingconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KmsKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-s3loggingconfiguration.html#cfn-athena-workgroup-s3loggingconfiguration-kmskey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Athena::WorkGroup.WorkGroupConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html",
      "Properties": {
        "EnforceWorkGroupConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-enforceworkgroupconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EngineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-engineversion",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EngineVersion"
        },
        "PublishCloudWatchMetricsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-publishcloudwatchmetricsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ResultConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-resultconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResultConfiguration"
        },
        "AdditionalConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-additionalconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EngineConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-engineconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EngineConfiguration"
        },
        "CustomerContentEncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-customercontentencryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomerContentEncryptionConfiguration"
        },
        "BytesScannedCutoffPerQuery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-bytesscannedcutoffperquery",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "MonitoringConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-monitoringconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MonitoringConfiguration"
        },
        "RequesterPaysEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-requesterpaysenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ManagedQueryResultsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-managedqueryresultsconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ManagedQueryResultsConfiguration"
        },
        "ExecutionRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-executionrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AuditManager::Assessment.AWSAccount": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html",
      "Properties": {
        "EmailAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-emailaddress",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-id",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-name",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AuditManager::Assessment.AWSService": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservice.html",
      "Properties": {
        "ServiceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservice.html#cfn-auditmanager-assessment-awsservice-servicename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AuditManager::Assessment.AssessmentReportsDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html#cfn-auditmanager-assessment-assessmentreportsdestination-destination",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html#cfn-auditmanager-assessment-assessmentreportsdestination-destinationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AuditManager::Assessment.Delegation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Comment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-comment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreatedBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-createdby",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-roletype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssessmentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-assessmentid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-creationtime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "LastUpdated": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-lastupdated",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssessmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-assessmentname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ControlSetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-controlsetid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AuditManager::Assessment.Role": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html",
      "Properties": {
        "RoleType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html#cfn-auditmanager-assessment-role-roletype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html#cfn-auditmanager-assessment-role-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AuditManager::Assessment.Scope": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html",
      "Properties": {
        "AwsAccounts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html#cfn-auditmanager-assessment-scope-awsaccounts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AWSAccount",
          "DuplicatesAllowed": true
        },
        "AwsServices": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html#cfn-auditmanager-assessment-scope-awsservices",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AWSService",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.AcceleratorCountRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratorcountrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratorcountrequest.html#cfn-autoscaling-autoscalinggroup-acceleratorcountrequest-min",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratorcountrequest.html#cfn-autoscaling-autoscalinggroup-acceleratorcountrequest-max",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.AcceleratorTotalMemoryMiBRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest.html#cfn-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest-min",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest.html#cfn-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest-max",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.AvailabilityZoneDistribution": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-availabilityzonedistribution.html",
      "Properties": {
        "CapacityDistributionStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-availabilityzonedistribution.html#cfn-autoscaling-autoscalinggroup-availabilityzonedistribution-capacitydistributionstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.AvailabilityZoneImpairmentPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-availabilityzoneimpairmentpolicy.html",
      "Properties": {
        "ZonalShiftEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-availabilityzoneimpairmentpolicy.html#cfn-autoscaling-autoscalinggroup-availabilityzoneimpairmentpolicy-zonalshiftenabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "ImpairedZoneHealthCheckBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-availabilityzoneimpairmentpolicy.html#cfn-autoscaling-autoscalinggroup-availabilityzoneimpairmentpolicy-impairedzonehealthcheckbehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.BaselineEbsBandwidthMbpsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest.html#cfn-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest-min",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest.html#cfn-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest-max",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.BaselinePerformanceFactorsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-baselineperformancefactorsrequest.html",
      "Properties": {
        "Cpu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-baselineperformancefactorsrequest.html#cfn-autoscaling-autoscalinggroup-baselineperformancefactorsrequest-cpu",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "CpuPerformanceFactorRequest"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.CapacityReservationSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-capacityreservationspecification.html",
      "Properties": {
        "CapacityReservationPreference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-capacityreservationspecification.html#cfn-autoscaling-autoscalinggroup-capacityreservationspecification-capacityreservationpreference",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CapacityReservationTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-capacityreservationspecification.html#cfn-autoscaling-autoscalinggroup-capacityreservationspecification-capacityreservationtarget",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CapacityReservationTarget"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.CapacityReservationTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-capacityreservationtarget.html",
      "Properties": {
        "CapacityReservationIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-capacityreservationtarget.html#cfn-autoscaling-autoscalinggroup-capacityreservationtarget-capacityreservationids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "CapacityReservationResourceGroupArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-capacityreservationtarget.html#cfn-autoscaling-autoscalinggroup-capacityreservationtarget-capacityreservationresourcegrouparns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.CpuPerformanceFactorRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-cpuperformancefactorrequest.html",
      "Properties": {
        "References": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-cpuperformancefactorrequest.html#cfn-autoscaling-autoscalinggroup-cpuperformancefactorrequest-references",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "ItemType": "PerformanceFactorReferenceRequest",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.InstanceLifecyclePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancelifecyclepolicy.html",
      "Properties": {
        "RetentionTriggers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancelifecyclepolicy.html#cfn-autoscaling-autoscalinggroup-instancelifecyclepolicy-retentiontriggers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RetentionTriggers"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.InstanceMaintenancePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancemaintenancepolicy.html",
      "Properties": {
        "MaxHealthyPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancemaintenancepolicy.html#cfn-autoscaling-autoscalinggroup-instancemaintenancepolicy-maxhealthypercentage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MinHealthyPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancemaintenancepolicy.html#cfn-autoscaling-autoscalinggroup-instancemaintenancepolicy-minhealthypercentage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.InstanceRequirements": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html",
      "Properties": {
        "InstanceGenerations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-instancegenerations",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "AcceleratorTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortypes",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "MemoryGiBPerVCpu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorygibpervcpu",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "MemoryGiBPerVCpuRequest"
        },
        "AcceleratorManufacturers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratormanufacturers",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "VCpuCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-vcpucount",
          "UpdateType": "Conditional",
          "Required": true,
          "Type": "VCpuCountRequest"
        },
        "LocalStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstorage",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CpuManufacturers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-cpumanufacturers",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "BareMetal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baremetal",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequireHibernateSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-requirehibernatesupport",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-maxspotpriceaspercentageofoptimalondemandprice",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OnDemandMaxPricePercentageOverLowestPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-ondemandmaxpricepercentageoverlowestprice",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MemoryMiB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorymib",
          "UpdateType": "Conditional",
          "Required": true,
          "Type": "MemoryMiBRequest"
        },
        "LocalStorageTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstoragetypes",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "NetworkInterfaceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-networkinterfacecount",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "NetworkInterfaceCountRequest"
        },
        "ExcludedInstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-excludedinstancetypes",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "AllowedInstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-allowedinstancetypes",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "AcceleratorCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratorcount",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "AcceleratorCountRequest"
        },
        "NetworkBandwidthGbps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-networkbandwidthgbps",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "NetworkBandwidthGbpsRequest"
        },
        "BaselinePerformanceFactors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baselineperformancefactors",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "BaselinePerformanceFactorsRequest"
        },
        "BaselineEbsBandwidthMbps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baselineebsbandwidthmbps",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "BaselineEbsBandwidthMbpsRequest"
        },
        "SpotMaxPricePercentageOverLowestPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-spotmaxpricepercentageoverlowestprice",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AcceleratorNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratornames",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "AcceleratorTotalMemoryMiB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortotalmemorymib",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "AcceleratorTotalMemoryMiBRequest"
        },
        "BurstablePerformance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-burstableperformance",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TotalLocalStorageGB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-totallocalstoragegb",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "TotalLocalStorageGBRequest"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.InstancesDistribution": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html",
      "Properties": {
        "OnDemandAllocationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandallocationstrategy",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OnDemandBaseCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandbasecapacity",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OnDemandPercentageAboveBaseCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandpercentageabovebasecapacity",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SpotInstancePools": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotinstancepools",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SpotAllocationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotallocationstrategy",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SpotMaxPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotmaxprice",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.LaunchTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html",
      "Properties": {
        "LaunchTemplateSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html#cfn-autoscaling-autoscalinggroup-launchtemplate-launchtemplatespecification",
          "UpdateType": "Conditional",
          "Required": true,
          "Type": "LaunchTemplateSpecification"
        },
        "Overrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html#cfn-autoscaling-autoscalinggroup-launchtemplate-overrides",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "ItemType": "LaunchTemplateOverrides",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.LaunchTemplateOverrides": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html",
      "Properties": {
        "LaunchTemplateSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-launchtemplatespecification",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "LaunchTemplateSpecification"
        },
        "WeightedCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-weightedcapacity",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ImageId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-imageid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceRequirements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancerequirements",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "InstanceRequirements"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancetype",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html",
      "Properties": {
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-version",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LaunchTemplateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplatename",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LaunchTemplateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplateid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html",
      "Properties": {
        "LifecycleHookName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecyclehookname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LifecycleTransition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecycletransition",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HeartbeatTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-heartbeattimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "NotificationMetadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationmetadata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultResult": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-defaultresult",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NotificationTargetARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationtargetarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.MemoryGiBPerVCpuRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorygibpervcpurequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorygibpervcpurequest.html#cfn-autoscaling-autoscalinggroup-memorygibpervcpurequest-min",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorygibpervcpurequest.html#cfn-autoscaling-autoscalinggroup-memorygibpervcpurequest-max",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.MemoryMiBRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorymibrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorymibrequest.html#cfn-autoscaling-autoscalinggroup-memorymibrequest-min",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorymibrequest.html#cfn-autoscaling-autoscalinggroup-memorymibrequest-max",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.MetricsCollection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-metricscollection.html",
      "Properties": {
        "Metrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-metricscollection.html#cfn-autoscaling-autoscalinggroup-metricscollection-metrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Granularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-metricscollection.html#cfn-autoscaling-autoscalinggroup-metricscollection-granularity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html",
      "Properties": {
        "InstancesDistribution": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html#cfn-autoscaling-autoscalinggroup-mixedinstancespolicy-instancesdistribution",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "InstancesDistribution"
        },
        "LaunchTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html#cfn-autoscaling-autoscalinggroup-mixedinstancespolicy-launchtemplate",
          "UpdateType": "Conditional",
          "Required": true,
          "Type": "LaunchTemplate"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.NetworkBandwidthGbpsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkbandwidthgbpsrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkbandwidthgbpsrequest.html#cfn-autoscaling-autoscalinggroup-networkbandwidthgbpsrequest-min",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkbandwidthgbpsrequest.html#cfn-autoscaling-autoscalinggroup-networkbandwidthgbpsrequest-max",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.NetworkInterfaceCountRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkinterfacecountrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkinterfacecountrequest.html#cfn-autoscaling-autoscalinggroup-networkinterfacecountrequest-min",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkinterfacecountrequest.html#cfn-autoscaling-autoscalinggroup-networkinterfacecountrequest-max",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-notificationconfiguration.html",
      "Properties": {
        "TopicARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-notificationconfiguration.html#cfn-autoscaling-autoscalinggroup-notificationconfiguration-topicarn",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NotificationTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-notificationconfiguration.html#cfn-autoscaling-autoscalinggroup-notificationconfiguration-notificationtypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.PerformanceFactorReferenceRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-performancefactorreferencerequest.html",
      "Properties": {
        "InstanceFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-performancefactorreferencerequest.html#cfn-autoscaling-autoscalinggroup-performancefactorreferencerequest-instancefamily",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.RetentionTriggers": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-retentiontriggers.html",
      "Properties": {
        "TerminateHookAbandon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-retentiontriggers.html#cfn-autoscaling-autoscalinggroup-retentiontriggers-terminatehookabandon",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.TagProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-tagproperty.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-tagproperty.html#cfn-autoscaling-autoscalinggroup-tagproperty-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-tagproperty.html#cfn-autoscaling-autoscalinggroup-tagproperty-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PropagateAtLaunch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-tagproperty.html#cfn-autoscaling-autoscalinggroup-tagproperty-propagateatlaunch",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.TotalLocalStorageGBRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-totallocalstoragegbrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-totallocalstoragegbrequest.html#cfn-autoscaling-autoscalinggroup-totallocalstoragegbrequest-min",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-totallocalstoragegbrequest.html#cfn-autoscaling-autoscalinggroup-totallocalstoragegbrequest-max",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.TrafficSourceIdentifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-trafficsourceidentifier.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-trafficsourceidentifier.html#cfn-autoscaling-autoscalinggroup-trafficsourceidentifier-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Identifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-trafficsourceidentifier.html#cfn-autoscaling-autoscalinggroup-trafficsourceidentifier-identifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup.VCpuCountRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-vcpucountrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-vcpucountrequest.html#cfn-autoscaling-autoscalinggroup-vcpucountrequest-min",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-vcpucountrequest.html#cfn-autoscaling-autoscalinggroup-vcpucountrequest-max",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::AutoScaling::LaunchConfiguration.BlockDevice": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html",
      "Properties": {
        "SnapshotId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-snapshotid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VolumeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-volumetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Encrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-encrypted",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Throughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-throughput",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-iops",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VolumeSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-volumesize",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DeleteOnTermination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-deleteontermination",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html",
      "Properties": {
        "Ebs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html#cfn-autoscaling-launchconfiguration-blockdevicemapping-ebs",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "BlockDevice"
        },
        "NoDevice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html#cfn-autoscaling-launchconfiguration-blockdevicemapping-nodevice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "VirtualName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html#cfn-autoscaling-launchconfiguration-blockdevicemapping-virtualname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeviceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html#cfn-autoscaling-launchconfiguration-blockdevicemapping-devicename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::LaunchConfiguration.MetadataOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-metadataoptions.html",
      "Properties": {
        "HttpPutResponseHopLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-metadataoptions.html#cfn-autoscaling-launchconfiguration-metadataoptions-httpputresponsehoplimit",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "HttpTokens": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-metadataoptions.html#cfn-autoscaling-launchconfiguration-metadataoptions-httptokens",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HttpEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-metadataoptions.html#cfn-autoscaling-launchconfiguration-metadataoptions-httpendpoint",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html",
      "Properties": {
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-metricname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Metrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-metrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TargetTrackingMetricDataQuery",
          "DuplicatesAllowed": false
        },
        "Statistic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-statistic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Dimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-dimensions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MetricDimension",
          "DuplicatesAllowed": false
        },
        "Period": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-period",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-unit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-namespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::ScalingPolicy.Metric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metric.html",
      "Properties": {
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metric.html#cfn-autoscaling-scalingpolicy-metric-metricname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Dimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metric.html#cfn-autoscaling-scalingpolicy-metric-dimensions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MetricDimension",
          "DuplicatesAllowed": false
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metric.html#cfn-autoscaling-scalingpolicy-metric-namespace",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::ScalingPolicy.MetricDataQuery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html",
      "Properties": {
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html#cfn-autoscaling-scalingpolicy-metricdataquery-label",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricStat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html#cfn-autoscaling-scalingpolicy-metricdataquery-metricstat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetricStat"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html#cfn-autoscaling-scalingpolicy-metricdataquery-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ReturnData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html#cfn-autoscaling-scalingpolicy-metricdataquery-returndata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html#cfn-autoscaling-scalingpolicy-metricdataquery-expression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::ScalingPolicy.MetricDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::ScalingPolicy.MetricStat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricstat.html",
      "Properties": {
        "Stat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricstat.html#cfn-autoscaling-scalingpolicy-metricstat-stat",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Metric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricstat.html#cfn-autoscaling-scalingpolicy-metricstat-metric",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Metric"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricstat.html#cfn-autoscaling-scalingpolicy-metricstat-unit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html",
      "Properties": {
        "PredefinedMetricType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html",
      "Properties": {
        "MaxCapacityBreachBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-maxcapacitybreachbehavior",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxCapacityBuffer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-maxcapacitybuffer",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-mode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-metricspecifications",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "PredictiveScalingMetricSpecification",
          "DuplicatesAllowed": false
        },
        "SchedulingBufferTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-schedulingbuffertime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingCustomizedCapacityMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedcapacitymetric.html",
      "Properties": {
        "MetricDataQueries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedcapacitymetric.html#cfn-autoscaling-scalingpolicy-predictivescalingcustomizedcapacitymetric-metricdataqueries",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MetricDataQuery",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingCustomizedLoadMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedloadmetric.html",
      "Properties": {
        "MetricDataQueries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedloadmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingcustomizedloadmetric-metricdataqueries",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MetricDataQuery",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingCustomizedScalingMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedscalingmetric.html",
      "Properties": {
        "MetricDataQueries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedscalingmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingcustomizedscalingmetric-metricdataqueries",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MetricDataQuery",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingMetricSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html",
      "Properties": {
        "CustomizedLoadMetricSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-customizedloadmetricspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredictiveScalingCustomizedLoadMetric"
        },
        "PredefinedLoadMetricSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedloadmetricspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredictiveScalingPredefinedLoadMetric"
        },
        "TargetValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-targetvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "PredefinedScalingMetricSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedscalingmetricspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredictiveScalingPredefinedScalingMetric"
        },
        "CustomizedCapacityMetricSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-customizedcapacitymetricspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredictiveScalingCustomizedCapacityMetric"
        },
        "CustomizedScalingMetricSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-customizedscalingmetricspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredictiveScalingCustomizedScalingMetric"
        },
        "PredefinedMetricPairSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedmetricpairspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredictiveScalingPredefinedMetricPair"
        }
      }
    },
    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedLoadMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html",
      "Properties": {
        "PredefinedMetricType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric-predefinedmetrictype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric-resourcelabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedMetricPair": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html",
      "Properties": {
        "PredefinedMetricType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair-predefinedmetrictype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair-resourcelabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedScalingMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html",
      "Properties": {
        "PredefinedMetricType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric-predefinedmetrictype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric-resourcelabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::ScalingPolicy.StepAdjustment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustment.html",
      "Properties": {
        "MetricIntervalUpperBound": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustment.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervalupperbound",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MetricIntervalLowerBound": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustment.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervallowerbound",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ScalingAdjustment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustment.html#cfn-autoscaling-scalingpolicy-stepadjustment-scalingadjustment",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html",
      "Properties": {
        "TargetValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-targetvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "CustomizedMetricSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-customizedmetricspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomizedMetricSpecification"
        },
        "DisableScaleIn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-disablescalein",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PredefinedMetricSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-predefinedmetricspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredefinedMetricSpecification"
        }
      }
    },
    "AWS::AutoScaling::ScalingPolicy.TargetTrackingMetricDataQuery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingmetricdataquery.html",
      "Properties": {
        "ReturnData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingmetricdataquery.html#cfn-autoscaling-scalingpolicy-targettrackingmetricdataquery-returndata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingmetricdataquery.html#cfn-autoscaling-scalingpolicy-targettrackingmetricdataquery-expression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingmetricdataquery.html#cfn-autoscaling-scalingpolicy-targettrackingmetricdataquery-label",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricStat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingmetricdataquery.html#cfn-autoscaling-scalingpolicy-targettrackingmetricdataquery-metricstat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TargetTrackingMetricStat"
        },
        "Period": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingmetricdataquery.html#cfn-autoscaling-scalingpolicy-targettrackingmetricdataquery-period",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingmetricdataquery.html#cfn-autoscaling-scalingpolicy-targettrackingmetricdataquery-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::ScalingPolicy.TargetTrackingMetricStat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingmetricstat.html",
      "Properties": {
        "Stat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingmetricstat.html#cfn-autoscaling-scalingpolicy-targettrackingmetricstat-stat",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Period": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingmetricstat.html#cfn-autoscaling-scalingpolicy-targettrackingmetricstat-period",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Metric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingmetricstat.html#cfn-autoscaling-scalingpolicy-targettrackingmetricstat-metric",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Metric"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingmetricstat.html#cfn-autoscaling-scalingpolicy-targettrackingmetricstat-unit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::WarmPool.InstanceReusePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-warmpool-instancereusepolicy.html",
      "Properties": {
        "ReuseOnScaleIn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-warmpool-instancereusepolicy.html#cfn-autoscaling-warmpool-instancereusepolicy-reuseonscalein",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::AutoScalingPlans::ScalingPlan.ApplicationSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html",
      "Properties": {
        "CloudFormationStackARN": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-cloudformationstackarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TagFilters": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-tagfilters",
          "ItemType": "TagFilter",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AutoScalingPlans::ScalingPlan.CustomizedLoadMetricSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html",
      "Properties": {
        "MetricName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-metricname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Statistic": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-statistic",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Dimensions": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-dimensions",
          "ItemType": "MetricDimension",
          "UpdateType": "Mutable"
        },
        "Unit": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-unit",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Namespace": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-namespace",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AutoScalingPlans::ScalingPlan.CustomizedScalingMetricSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html",
      "Properties": {
        "MetricName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-metricname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Statistic": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-statistic",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Dimensions": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-dimensions",
          "ItemType": "MetricDimension",
          "UpdateType": "Mutable"
        },
        "Unit": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-unit",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Namespace": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-namespace",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AutoScalingPlans::ScalingPlan.MetricDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html",
      "Properties": {
        "Value": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-value",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AutoScalingPlans::ScalingPlan.PredefinedLoadMetricSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html",
      "Properties": {
        "PredefinedLoadMetricType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedloadmetricspecification-predefinedloadmetrictype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ResourceLabel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedloadmetricspecification-resourcelabel",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AutoScalingPlans::ScalingPlan.PredefinedScalingMetricSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html",
      "Properties": {
        "ResourceLabel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-resourcelabel",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PredefinedScalingMetricType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-predefinedscalingmetrictype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html",
      "Properties": {
        "DisableDynamicScaling": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-disabledynamicscaling",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ServiceNamespace": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-servicenamespace",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PredictiveScalingMaxCapacityBehavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmaxcapacitybehavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ScalableDimension": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scalabledimension",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ScalingPolicyUpdateBehavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scalingpolicyupdatebehavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MinCapacity": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-mincapacity",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TargetTrackingConfigurations": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-targettrackingconfigurations",
          "ItemType": "TargetTrackingConfiguration",
          "UpdateType": "Mutable"
        },
        "PredictiveScalingMaxCapacityBuffer": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmaxcapacitybuffer",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "CustomizedLoadMetricSpecification": {
          "Type": "CustomizedLoadMetricSpecification",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-customizedloadmetricspecification",
          "UpdateType": "Mutable"
        },
        "PredefinedLoadMetricSpecification": {
          "Type": "PredefinedLoadMetricSpecification",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predefinedloadmetricspecification",
          "UpdateType": "Mutable"
        },
        "ResourceId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-resourceid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ScheduledActionBufferTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scheduledactionbuffertime",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "MaxCapacity": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-maxcapacity",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "PredictiveScalingMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AutoScalingPlans::ScalingPlan.TagFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html",
      "Properties": {
        "Values": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-values",
          "UpdateType": "Mutable"
        },
        "Key": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-key",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AutoScalingPlans::ScalingPlan.TargetTrackingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html",
      "Properties": {
        "ScaleOutCooldown": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleoutcooldown",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TargetValue": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-targetvalue",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "PredefinedScalingMetricSpecification": {
          "Type": "PredefinedScalingMetricSpecification",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-predefinedscalingmetricspecification",
          "UpdateType": "Mutable"
        },
        "DisableScaleIn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-disablescalein",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ScaleInCooldown": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleincooldown",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "EstimatedInstanceWarmup": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-estimatedinstancewarmup",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "CustomizedScalingMetricSpecification": {
          "Type": "CustomizedScalingMetricSpecification",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-customizedscalingmetricspecification",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::B2BI::Capability.CapabilityConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-capabilityconfiguration.html",
      "Properties": {
        "Edi": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-capabilityconfiguration.html#cfn-b2bi-capability-capabilityconfiguration-edi",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "EdiConfiguration"
        }
      }
    },
    "AWS::B2BI::Capability.EdiConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-ediconfiguration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-ediconfiguration.html#cfn-b2bi-capability-ediconfiguration-type",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "EdiType"
        },
        "InputLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-ediconfiguration.html#cfn-b2bi-capability-ediconfiguration-inputlocation",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3Location"
        },
        "TransformerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-ediconfiguration.html#cfn-b2bi-capability-ediconfiguration-transformerid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OutputLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-ediconfiguration.html#cfn-b2bi-capability-ediconfiguration-outputlocation",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3Location"
        },
        "CapabilityDirection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-ediconfiguration.html#cfn-b2bi-capability-ediconfiguration-capabilitydirection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::B2BI::Capability.EdiType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-editype.html",
      "Properties": {
        "X12Details": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-editype.html#cfn-b2bi-capability-editype-x12details",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "X12Details"
        }
      }
    },
    "AWS::B2BI::Capability.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-s3location.html",
      "Properties": {
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-s3location.html#cfn-b2bi-capability-s3location-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-s3location.html#cfn-b2bi-capability-s3location-bucketname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::B2BI::Capability.X12Details": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-x12details.html",
      "Properties": {
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-x12details.html#cfn-b2bi-capability-x12details-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TransactionSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-x12details.html#cfn-b2bi-capability-x12details-transactionset",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::B2BI::Partnership.CapabilityOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-capabilityoptions.html",
      "Properties": {
        "InboundEdi": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-capabilityoptions.html#cfn-b2bi-partnership-capabilityoptions-inboundedi",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InboundEdiOptions"
        },
        "OutboundEdi": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-capabilityoptions.html#cfn-b2bi-partnership-capabilityoptions-outboundedi",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OutboundEdiOptions"
        }
      }
    },
    "AWS::B2BI::Partnership.InboundEdiOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-inboundedioptions.html",
      "Properties": {
        "X12": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-inboundedioptions.html#cfn-b2bi-partnership-inboundedioptions-x12",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "X12InboundEdiOptions"
        }
      }
    },
    "AWS::B2BI::Partnership.OutboundEdiOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-outboundedioptions.html",
      "Properties": {
        "X12": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-outboundedioptions.html#cfn-b2bi-partnership-outboundedioptions-x12",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "X12Envelope"
        }
      }
    },
    "AWS::B2BI::Partnership.WrapOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-wrapoptions.html",
      "Properties": {
        "LineLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-wrapoptions.html#cfn-b2bi-partnership-wrapoptions-linelength",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "WrapBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-wrapoptions.html#cfn-b2bi-partnership-wrapoptions-wrapby",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LineTerminator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-wrapoptions.html#cfn-b2bi-partnership-wrapoptions-lineterminator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::B2BI::Partnership.X12AcknowledgmentOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12acknowledgmentoptions.html",
      "Properties": {
        "TechnicalAcknowledgment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12acknowledgmentoptions.html#cfn-b2bi-partnership-x12acknowledgmentoptions-technicalacknowledgment",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FunctionalAcknowledgment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12acknowledgmentoptions.html#cfn-b2bi-partnership-x12acknowledgmentoptions-functionalacknowledgment",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::B2BI::Partnership.X12ControlNumbers": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12controlnumbers.html",
      "Properties": {
        "StartingFunctionalGroupControlNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12controlnumbers.html#cfn-b2bi-partnership-x12controlnumbers-startingfunctionalgroupcontrolnumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "StartingInterchangeControlNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12controlnumbers.html#cfn-b2bi-partnership-x12controlnumbers-startinginterchangecontrolnumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "StartingTransactionSetControlNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12controlnumbers.html#cfn-b2bi-partnership-x12controlnumbers-startingtransactionsetcontrolnumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::B2BI::Partnership.X12Delimiters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12delimiters.html",
      "Properties": {
        "SegmentTerminator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12delimiters.html#cfn-b2bi-partnership-x12delimiters-segmentterminator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComponentSeparator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12delimiters.html#cfn-b2bi-partnership-x12delimiters-componentseparator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataElementSeparator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12delimiters.html#cfn-b2bi-partnership-x12delimiters-dataelementseparator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::B2BI::Partnership.X12Envelope": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12envelope.html",
      "Properties": {
        "WrapOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12envelope.html#cfn-b2bi-partnership-x12envelope-wrapoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WrapOptions"
        },
        "Common": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12envelope.html#cfn-b2bi-partnership-x12envelope-common",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "X12OutboundEdiHeaders"
        }
      }
    },
    "AWS::B2BI::Partnership.X12FunctionalGroupHeaders": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12functionalgroupheaders.html",
      "Properties": {
        "ApplicationSenderCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12functionalgroupheaders.html#cfn-b2bi-partnership-x12functionalgroupheaders-applicationsendercode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationReceiverCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12functionalgroupheaders.html#cfn-b2bi-partnership-x12functionalgroupheaders-applicationreceivercode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResponsibleAgencyCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12functionalgroupheaders.html#cfn-b2bi-partnership-x12functionalgroupheaders-responsibleagencycode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::B2BI::Partnership.X12InboundEdiOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12inboundedioptions.html",
      "Properties": {
        "AcknowledgmentOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12inboundedioptions.html#cfn-b2bi-partnership-x12inboundedioptions-acknowledgmentoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "X12AcknowledgmentOptions"
        }
      }
    },
    "AWS::B2BI::Partnership.X12InterchangeControlHeaders": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12interchangecontrolheaders.html",
      "Properties": {
        "ReceiverId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12interchangecontrolheaders.html#cfn-b2bi-partnership-x12interchangecontrolheaders-receiverid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AcknowledgmentRequestedCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12interchangecontrolheaders.html#cfn-b2bi-partnership-x12interchangecontrolheaders-acknowledgmentrequestedcode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SenderIdQualifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12interchangecontrolheaders.html#cfn-b2bi-partnership-x12interchangecontrolheaders-senderidqualifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UsageIndicatorCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12interchangecontrolheaders.html#cfn-b2bi-partnership-x12interchangecontrolheaders-usageindicatorcode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RepetitionSeparator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12interchangecontrolheaders.html#cfn-b2bi-partnership-x12interchangecontrolheaders-repetitionseparator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SenderId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12interchangecontrolheaders.html#cfn-b2bi-partnership-x12interchangecontrolheaders-senderid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReceiverIdQualifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12interchangecontrolheaders.html#cfn-b2bi-partnership-x12interchangecontrolheaders-receiveridqualifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::B2BI::Partnership.X12OutboundEdiHeaders": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12outboundediheaders.html",
      "Properties": {
        "Delimiters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12outboundediheaders.html#cfn-b2bi-partnership-x12outboundediheaders-delimiters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "X12Delimiters"
        },
        "ControlNumbers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12outboundediheaders.html#cfn-b2bi-partnership-x12outboundediheaders-controlnumbers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "X12ControlNumbers"
        },
        "FunctionalGroupHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12outboundediheaders.html#cfn-b2bi-partnership-x12outboundediheaders-functionalgroupheaders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "X12FunctionalGroupHeaders"
        },
        "InterchangeControlHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12outboundediheaders.html#cfn-b2bi-partnership-x12outboundediheaders-interchangecontrolheaders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "X12InterchangeControlHeaders"
        },
        "ValidateEdi": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12outboundediheaders.html#cfn-b2bi-partnership-x12outboundediheaders-validateedi",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Gs05TimeFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-partnership-x12outboundediheaders.html#cfn-b2bi-partnership-x12outboundediheaders-gs05timeformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::B2BI::Transformer.AdvancedOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-advancedoptions.html",
      "Properties": {
        "X12": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-advancedoptions.html#cfn-b2bi-transformer-advancedoptions-x12",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "X12AdvancedOptions"
        }
      }
    },
    "AWS::B2BI::Transformer.FormatOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-formatoptions.html",
      "Properties": {
        "X12": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-formatoptions.html#cfn-b2bi-transformer-formatoptions-x12",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "X12Details"
        }
      }
    },
    "AWS::B2BI::Transformer.InputConversion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-inputconversion.html",
      "Properties": {
        "AdvancedOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-inputconversion.html#cfn-b2bi-transformer-inputconversion-advancedoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AdvancedOptions"
        },
        "FormatOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-inputconversion.html#cfn-b2bi-transformer-inputconversion-formatoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormatOptions"
        },
        "FromFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-inputconversion.html#cfn-b2bi-transformer-inputconversion-fromformat",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::B2BI::Transformer.Mapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-mapping.html",
      "Properties": {
        "TemplateLanguage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-mapping.html#cfn-b2bi-transformer-mapping-templatelanguage",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Template": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-mapping.html#cfn-b2bi-transformer-mapping-template",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::B2BI::Transformer.OutputConversion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-outputconversion.html",
      "Properties": {
        "AdvancedOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-outputconversion.html#cfn-b2bi-transformer-outputconversion-advancedoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AdvancedOptions"
        },
        "ToFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-outputconversion.html#cfn-b2bi-transformer-outputconversion-toformat",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FormatOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-outputconversion.html#cfn-b2bi-transformer-outputconversion-formatoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormatOptions"
        }
      }
    },
    "AWS::B2BI::Transformer.SampleDocumentKeys": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-sampledocumentkeys.html",
      "Properties": {
        "Input": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-sampledocumentkeys.html#cfn-b2bi-transformer-sampledocumentkeys-input",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Output": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-sampledocumentkeys.html#cfn-b2bi-transformer-sampledocumentkeys-output",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::B2BI::Transformer.SampleDocuments": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-sampledocuments.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-sampledocuments.html#cfn-b2bi-transformer-sampledocuments-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Keys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-sampledocuments.html#cfn-b2bi-transformer-sampledocuments-keys",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "SampleDocumentKeys",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::B2BI::Transformer.X12AdvancedOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12advancedoptions.html",
      "Properties": {
        "ValidationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12advancedoptions.html#cfn-b2bi-transformer-x12advancedoptions-validationoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "X12ValidationOptions"
        },
        "SplitOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12advancedoptions.html#cfn-b2bi-transformer-x12advancedoptions-splitoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "X12SplitOptions"
        }
      }
    },
    "AWS::B2BI::Transformer.X12CodeListValidationRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12codelistvalidationrule.html",
      "Properties": {
        "CodesToAdd": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12codelistvalidationrule.html#cfn-b2bi-transformer-x12codelistvalidationrule-codestoadd",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "CodesToRemove": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12codelistvalidationrule.html#cfn-b2bi-transformer-x12codelistvalidationrule-codestoremove",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ElementId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12codelistvalidationrule.html#cfn-b2bi-transformer-x12codelistvalidationrule-elementid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::B2BI::Transformer.X12Details": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12details.html",
      "Properties": {
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12details.html#cfn-b2bi-transformer-x12details-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TransactionSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12details.html#cfn-b2bi-transformer-x12details-transactionset",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::B2BI::Transformer.X12ElementLengthValidationRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12elementlengthvalidationrule.html",
      "Properties": {
        "MinLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12elementlengthvalidationrule.html#cfn-b2bi-transformer-x12elementlengthvalidationrule-minlength",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "MaxLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12elementlengthvalidationrule.html#cfn-b2bi-transformer-x12elementlengthvalidationrule-maxlength",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "ElementId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12elementlengthvalidationrule.html#cfn-b2bi-transformer-x12elementlengthvalidationrule-elementid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::B2BI::Transformer.X12ElementRequirementValidationRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12elementrequirementvalidationrule.html",
      "Properties": {
        "Requirement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12elementrequirementvalidationrule.html#cfn-b2bi-transformer-x12elementrequirementvalidationrule-requirement",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ElementPosition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12elementrequirementvalidationrule.html#cfn-b2bi-transformer-x12elementrequirementvalidationrule-elementposition",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::B2BI::Transformer.X12SplitOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12splitoptions.html",
      "Properties": {
        "SplitBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12splitoptions.html#cfn-b2bi-transformer-x12splitoptions-splitby",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::B2BI::Transformer.X12ValidationOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12validationoptions.html",
      "Properties": {
        "ValidationRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12validationoptions.html#cfn-b2bi-transformer-x12validationoptions-validationrules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "X12ValidationRule",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::B2BI::Transformer.X12ValidationRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12validationrule.html",
      "Properties": {
        "ElementRequirementValidationRule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12validationrule.html#cfn-b2bi-transformer-x12validationrule-elementrequirementvalidationrule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "X12ElementRequirementValidationRule"
        },
        "CodeListValidationRule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12validationrule.html#cfn-b2bi-transformer-x12validationrule-codelistvalidationrule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "X12CodeListValidationRule"
        },
        "ElementLengthValidationRule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12validationrule.html#cfn-b2bi-transformer-x12validationrule-elementlengthvalidationrule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "X12ElementLengthValidationRule"
        }
      }
    },
    "AWS::Backup::BackupPlan.AdvancedBackupSettingResourceType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html",
      "Properties": {
        "BackupOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-backupoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-resourcetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Backup::BackupPlan.BackupPlanResourceType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html",
      "Properties": {
        "BackupPlanName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ScanSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-scansettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ScanSettingResourceType",
          "DuplicatesAllowed": true
        },
        "AdvancedBackupSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-advancedbackupsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AdvancedBackupSettingResourceType",
          "DuplicatesAllowed": true
        },
        "BackupPlanRule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanrule",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "BackupRuleResourceType",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Backup::BackupPlan.BackupRuleResourceType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html",
      "Properties": {
        "CompletionWindowMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-completionwindowminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ScheduleExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-scheduleexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RecoveryPointTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-recoverypointtags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "CopyActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-copyactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CopyActionResourceType",
          "DuplicatesAllowed": true
        },
        "EnableContinuousBackup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-enablecontinuousbackup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Lifecycle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-lifecycle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LifecycleResourceType"
        },
        "IndexActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-indexactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IndexActionsResourceType",
          "DuplicatesAllowed": true
        },
        "StartWindowMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-startwindowminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ScheduleExpressionTimezone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-scheduleexpressiontimezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetLogicallyAirGappedBackupVaultArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-targetlogicallyairgappedbackupvaultarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScanActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-scanactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ScanActionResourceType",
          "DuplicatesAllowed": true
        },
        "TargetBackupVault": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-targetbackupvault",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RuleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-rulename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Backup::BackupPlan.CopyActionResourceType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html",
      "Properties": {
        "Lifecycle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-lifecycle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LifecycleResourceType"
        },
        "DestinationBackupVaultArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-destinationbackupvaultarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Backup::BackupPlan.IndexActionsResourceType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-indexactionsresourcetype.html",
      "Properties": {
        "ResourceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-indexactionsresourcetype.html#cfn-backup-backupplan-indexactionsresourcetype-resourcetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Backup::BackupPlan.LifecycleResourceType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html",
      "Properties": {
        "OptInToArchiveForSupportedResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-optintoarchiveforsupportedresources",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MoveToColdStorageAfterDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-movetocoldstorageafterdays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "DeleteAfterDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-deleteafterdays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Backup::BackupPlan.ScanActionResourceType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-scanactionresourcetype.html",
      "Properties": {
        "ScanMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-scanactionresourcetype.html#cfn-backup-backupplan-scanactionresourcetype-scanmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MalwareScanner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-scanactionresourcetype.html#cfn-backup-backupplan-scanactionresourcetype-malwarescanner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Backup::BackupPlan.ScanSettingResourceType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-scansettingresourcetype.html",
      "Properties": {
        "ResourceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-scansettingresourcetype.html#cfn-backup-backupplan-scansettingresourcetype-resourcetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "MalwareScanner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-scansettingresourcetype.html#cfn-backup-backupplan-scansettingresourcetype-malwarescanner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScannerRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-scansettingresourcetype.html#cfn-backup-backupplan-scansettingresourcetype-scannerrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Backup::BackupSelection.BackupSelectionResourceType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html",
      "Properties": {
        "ListOfTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-listoftags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ConditionResourceType",
          "DuplicatesAllowed": true
        },
        "NotResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-notresources",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SelectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-selectionname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IamRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-iamrolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Resources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-resources",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Conditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-conditions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Conditions"
        }
      }
    },
    "AWS::Backup::BackupSelection.ConditionParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionparameter.html",
      "Properties": {
        "ConditionKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionparameter.html#cfn-backup-backupselection-conditionparameter-conditionkey",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConditionValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionparameter.html#cfn-backup-backupselection-conditionparameter-conditionvalue",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Backup::BackupSelection.ConditionResourceType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html",
      "Properties": {
        "ConditionValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionvalue",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConditionKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionkey",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConditionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditiontype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Backup::BackupSelection.Conditions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditions.html",
      "Properties": {
        "StringEquals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditions.html#cfn-backup-backupselection-conditions-stringequals",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ConditionParameter",
          "DuplicatesAllowed": true
        },
        "StringNotLike": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditions.html#cfn-backup-backupselection-conditions-stringnotlike",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ConditionParameter",
          "DuplicatesAllowed": true
        },
        "StringLike": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditions.html#cfn-backup-backupselection-conditions-stringlike",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ConditionParameter",
          "DuplicatesAllowed": true
        },
        "StringNotEquals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditions.html#cfn-backup-backupselection-conditions-stringnotequals",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ConditionParameter",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Backup::BackupVault.LockConfigurationType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html",
      "Properties": {
        "ChangeableForDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html#cfn-backup-backupvault-lockconfigurationtype-changeablefordays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxRetentionDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html#cfn-backup-backupvault-lockconfigurationtype-maxretentiondays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MinRetentionDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html#cfn-backup-backupvault-lockconfigurationtype-minretentiondays",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Backup::BackupVault.NotificationObjectType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html",
      "Properties": {
        "SNSTopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-snstopicarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BackupVaultEvents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-backupvaultevents",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Backup::Framework.ControlInputParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlinputparameter.html",
      "Properties": {
        "ParameterValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlinputparameter.html#cfn-backup-framework-controlinputparameter-parametervalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlinputparameter.html#cfn-backup-framework-controlinputparameter-parametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Backup::Framework.ControlScope": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlscope.html",
      "Properties": {
        "ComplianceResourceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlscope.html#cfn-backup-framework-controlscope-complianceresourcetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlscope.html#cfn-backup-framework-controlscope-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "ComplianceResourceIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlscope.html#cfn-backup-framework-controlscope-complianceresourceids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Backup::Framework.FrameworkControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-frameworkcontrol.html",
      "Properties": {
        "ControlName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-frameworkcontrol.html#cfn-backup-framework-frameworkcontrol-controlname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ControlInputParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-frameworkcontrol.html#cfn-backup-framework-frameworkcontrol-controlinputparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ControlInputParameter",
          "DuplicatesAllowed": false
        },
        "ControlScope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-frameworkcontrol.html#cfn-backup-framework-frameworkcontrol-controlscope",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ControlScope"
        }
      }
    },
    "AWS::Backup::LogicallyAirGappedBackupVault.NotificationObjectType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-logicallyairgappedbackupvault-notificationobjecttype.html",
      "Properties": {
        "SNSTopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-logicallyairgappedbackupvault-notificationobjecttype.html#cfn-backup-logicallyairgappedbackupvault-notificationobjecttype-snstopicarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BackupVaultEvents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-logicallyairgappedbackupvault-notificationobjecttype.html#cfn-backup-logicallyairgappedbackupvault-notificationobjecttype-backupvaultevents",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Backup::ReportPlan.ReportDeliveryChannel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportdeliverychannel.html",
      "Properties": {
        "S3KeyPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportdeliverychannel.html#cfn-backup-reportplan-reportdeliverychannel-s3keyprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Formats": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportdeliverychannel.html#cfn-backup-reportplan-reportdeliverychannel-formats",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "S3BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportdeliverychannel.html#cfn-backup-reportplan-reportdeliverychannel-s3bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Backup::ReportPlan.ReportSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html",
      "Properties": {
        "FrameworkArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html#cfn-backup-reportplan-reportsetting-frameworkarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "ReportTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html#cfn-backup-reportplan-reportsetting-reporttemplate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OrganizationUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html#cfn-backup-reportplan-reportsetting-organizationunits",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Regions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html#cfn-backup-reportplan-reportsetting-regions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Accounts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html#cfn-backup-reportplan-reportsetting-accounts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Backup::RestoreTestingPlan.RestoreTestingRecoveryPointSelection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingplan-restoretestingrecoverypointselection.html",
      "Properties": {
        "SelectionWindowDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingplan-restoretestingrecoverypointselection.html#cfn-backup-restoretestingplan-restoretestingrecoverypointselection-selectionwindowdays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RecoveryPointTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingplan-restoretestingrecoverypointselection.html#cfn-backup-restoretestingplan-restoretestingrecoverypointselection-recoverypointtypes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "IncludeVaults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingplan-restoretestingrecoverypointselection.html#cfn-backup-restoretestingplan-restoretestingrecoverypointselection-includevaults",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ExcludeVaults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingplan-restoretestingrecoverypointselection.html#cfn-backup-restoretestingplan-restoretestingrecoverypointselection-excludevaults",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Algorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingplan-restoretestingrecoverypointselection.html#cfn-backup-restoretestingplan-restoretestingrecoverypointselection-algorithm",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Backup::RestoreTestingSelection.KeyValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingselection-keyvalue.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingselection-keyvalue.html#cfn-backup-restoretestingselection-keyvalue-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingselection-keyvalue.html#cfn-backup-restoretestingselection-keyvalue-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Backup::RestoreTestingSelection.ProtectedResourceConditions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingselection-protectedresourceconditions.html",
      "Properties": {
        "StringEquals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingselection-protectedresourceconditions.html#cfn-backup-restoretestingselection-protectedresourceconditions-stringequals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "KeyValue",
          "DuplicatesAllowed": true
        },
        "StringNotEquals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingselection-protectedresourceconditions.html#cfn-backup-restoretestingselection-protectedresourceconditions-stringnotequals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "KeyValue",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Backup::TieringConfiguration.ResourceSelection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-tieringconfiguration-resourceselection.html",
      "Properties": {
        "TieringDownSettingsInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-tieringconfiguration-resourceselection.html#cfn-backup-tieringconfiguration-resourceselection-tieringdownsettingsindays",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-tieringconfiguration-resourceselection.html#cfn-backup-tieringconfiguration-resourceselection-resourcetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Resources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-tieringconfiguration-resourceselection.html#cfn-backup-tieringconfiguration-resourceselection-resources",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Batch::ComputeEnvironment.ComputeResources": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html",
      "Properties": {
        "ScalingPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-scalingpolicy",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "ComputeScalingPolicy"
        },
        "SpotIamFleetRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-spotiamfleetrole",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxvCpus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-maxvcpus",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Ec2Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2configuration",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "ItemType": "Ec2ConfigurationObject",
          "DuplicatesAllowed": true
        },
        "BidPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-bidpercentage",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-securitygroupids",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllocationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-allocationstrategy",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-subnets",
          "UpdateType": "Conditional",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-type",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MinvCpus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-minvcpus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "UpdateToLatestImageVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-updatetolatestimageversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LaunchTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-launchtemplate",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "LaunchTemplateSpecification"
        },
        "ImageId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-imageid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancerole",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancetypes",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Ec2KeyPair": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2keypair",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PlacementGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-placementgroup",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-tags",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "DesiredvCpus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-desiredvcpus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Batch::ComputeEnvironment.ComputeScalingPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computescalingpolicy.html",
      "Properties": {
        "MinScaleDownDelayMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computescalingpolicy.html#cfn-batch-computeenvironment-computescalingpolicy-minscaledowndelayminutes",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Batch::ComputeEnvironment.Ec2ConfigurationObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html",
      "Properties": {
        "ImageIdOverride": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html#cfn-batch-computeenvironment-ec2configurationobject-imageidoverride",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ImageKubernetesVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html#cfn-batch-computeenvironment-ec2configurationobject-imagekubernetesversion",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ImageType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html#cfn-batch-computeenvironment-ec2configurationobject-imagetype",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::ComputeEnvironment.EksConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-eksconfiguration.html",
      "Properties": {
        "EksClusterArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-eksconfiguration.html#cfn-batch-computeenvironment-eksconfiguration-eksclusterarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KubernetesNamespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-eksconfiguration.html#cfn-batch-computeenvironment-eksconfiguration-kubernetesnamespace",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::ComputeEnvironment.LaunchTemplateSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html",
      "Properties": {
        "UserdataType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-userdatatype",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LaunchTemplateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-launchtemplatename",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-version",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Overrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-overrides",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "ItemType": "LaunchTemplateSpecificationOverride",
          "DuplicatesAllowed": true
        },
        "LaunchTemplateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-launchtemplateid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::ComputeEnvironment.LaunchTemplateSpecificationOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecificationoverride.html",
      "Properties": {
        "TargetInstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecificationoverride.html#cfn-batch-computeenvironment-launchtemplatespecificationoverride-targetinstancetypes",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "UserdataType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecificationoverride.html#cfn-batch-computeenvironment-launchtemplatespecificationoverride-userdatatype",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LaunchTemplateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecificationoverride.html#cfn-batch-computeenvironment-launchtemplatespecificationoverride-launchtemplatename",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecificationoverride.html#cfn-batch-computeenvironment-launchtemplatespecificationoverride-version",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LaunchTemplateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecificationoverride.html#cfn-batch-computeenvironment-launchtemplatespecificationoverride-launchtemplateid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::ComputeEnvironment.UpdatePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-updatepolicy.html",
      "Properties": {
        "JobExecutionTimeoutMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-updatepolicy.html#cfn-batch-computeenvironment-updatepolicy-jobexecutiontimeoutminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TerminateJobsOnUpdate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-updatepolicy.html#cfn-batch-computeenvironment-updatepolicy-terminatejobsonupdate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Batch::JobDefinition.ConsumableResourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-consumableresourceproperties.html",
      "Properties": {
        "ConsumableResourceList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-consumableresourceproperties.html#cfn-batch-jobdefinition-consumableresourceproperties-consumableresourcelist",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ConsumableResourceRequirement",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Batch::JobDefinition.ConsumableResourceRequirement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-consumableresourcerequirement.html",
      "Properties": {
        "ConsumableResource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-consumableresourcerequirement.html#cfn-batch-jobdefinition-consumableresourcerequirement-consumableresource",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Quantity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-consumableresourcerequirement.html#cfn-batch-jobdefinition-consumableresourcerequirement-quantity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Long"
        }
      }
    },
    "AWS::Batch::JobDefinition.ContainerProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html",
      "Properties": {
        "RepositoryCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-repositorycredentials",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RepositoryCredentials"
        },
        "User": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-user",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Secrets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-secrets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Secret",
          "DuplicatesAllowed": true
        },
        "Memory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-memory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Privileged": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-privileged",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableExecuteCommand": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-enableexecutecommand",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LinuxParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-linuxparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LinuxParameters"
        },
        "FargatePlatformConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-fargateplatformconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FargatePlatformConfiguration"
        },
        "JobRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-jobrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReadonlyRootFilesystem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-readonlyrootfilesystem",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Vcpus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-vcpus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Image": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-image",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceRequirements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-resourcerequirements",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourceRequirement",
          "DuplicatesAllowed": true
        },
        "LogConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-logconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LogConfiguration"
        },
        "MountPoints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-mountpoints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MountPoint",
          "DuplicatesAllowed": true
        },
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-executionrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RuntimePlatform": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-runtimeplatform",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuntimePlatform"
        },
        "Volumes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-volumes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Volume",
          "DuplicatesAllowed": true
        },
        "Command": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-command",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Environment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-environment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Environment",
          "DuplicatesAllowed": true
        },
        "Ulimits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-ulimits",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Ulimit",
          "DuplicatesAllowed": true
        },
        "NetworkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-networkconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NetworkConfiguration"
        },
        "EphemeralStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-ephemeralstorage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EphemeralStorage"
        }
      }
    },
    "AWS::Batch::JobDefinition.Device": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html",
      "Properties": {
        "HostPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-hostpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Permissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-permissions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ContainerPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-containerpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.EFSAuthorizationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsauthorizationconfig.html",
      "Properties": {
        "Iam": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsauthorizationconfig.html#cfn-batch-jobdefinition-efsauthorizationconfig-iam",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccessPointId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsauthorizationconfig.html#cfn-batch-jobdefinition-efsauthorizationconfig-accesspointid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.EFSVolumeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html",
      "Properties": {
        "TransitEncryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-transitencryption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthorizationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-authorizationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EFSAuthorizationConfig"
        },
        "FileSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-filesystemid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RootDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-rootdirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TransitEncryptionPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-transitencryptionport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Batch::JobDefinition.EcsProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ecsproperties.html",
      "Properties": {
        "TaskProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ecsproperties.html#cfn-batch-jobdefinition-ecsproperties-taskproperties",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "EcsTaskProperties",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Batch::JobDefinition.EcsTaskProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ecstaskproperties.html",
      "Properties": {
        "PlatformVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ecstaskproperties.html#cfn-batch-jobdefinition-ecstaskproperties-platformversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ecstaskproperties.html#cfn-batch-jobdefinition-ecstaskproperties-executionrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RuntimePlatform": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ecstaskproperties.html#cfn-batch-jobdefinition-ecstaskproperties-runtimeplatform",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuntimePlatform"
        },
        "TaskRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ecstaskproperties.html#cfn-batch-jobdefinition-ecstaskproperties-taskrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IpcMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ecstaskproperties.html#cfn-batch-jobdefinition-ecstaskproperties-ipcmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Volumes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ecstaskproperties.html#cfn-batch-jobdefinition-ecstaskproperties-volumes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Volume",
          "DuplicatesAllowed": true
        },
        "EnableExecuteCommand": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ecstaskproperties.html#cfn-batch-jobdefinition-ecstaskproperties-enableexecutecommand",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Containers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ecstaskproperties.html#cfn-batch-jobdefinition-ecstaskproperties-containers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TaskContainerProperties",
          "DuplicatesAllowed": true
        },
        "NetworkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ecstaskproperties.html#cfn-batch-jobdefinition-ecstaskproperties-networkconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NetworkConfiguration"
        },
        "PidMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ecstaskproperties.html#cfn-batch-jobdefinition-ecstaskproperties-pidmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EphemeralStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ecstaskproperties.html#cfn-batch-jobdefinition-ecstaskproperties-ephemeralstorage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EphemeralStorage"
        }
      }
    },
    "AWS::Batch::JobDefinition.EksContainer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html",
      "Properties": {
        "Args": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-args",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "VolumeMounts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-volumemounts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EksContainerVolumeMount",
          "DuplicatesAllowed": true
        },
        "ImagePullPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-imagepullpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Command": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-command",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SecurityContext": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-securitycontext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EksContainerSecurityContext"
        },
        "Resources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-resources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EksContainerResourceRequirements"
        },
        "Image": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-image",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Env": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-env",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EksContainerEnvironmentVariable",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.EksContainerEnvironmentVariable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainerenvironmentvariable.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainerenvironmentvariable.html#cfn-batch-jobdefinition-ekscontainerenvironmentvariable-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainerenvironmentvariable.html#cfn-batch-jobdefinition-ekscontainerenvironmentvariable-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.EksContainerResourceRequirements": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainerresourcerequirements.html",
      "Properties": {
        "Limits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainerresourcerequirements.html#cfn-batch-jobdefinition-ekscontainerresourcerequirements-limits",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Requests": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainerresourcerequirements.html#cfn-batch-jobdefinition-ekscontainerresourcerequirements-requests",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.EksContainerSecurityContext": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html",
      "Properties": {
        "RunAsUser": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-runasuser",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AllowPrivilegeEscalation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-allowprivilegeescalation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RunAsNonRoot": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-runasnonroot",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Privileged": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-privileged",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ReadOnlyRootFilesystem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-readonlyrootfilesystem",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RunAsGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-runasgroup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Batch::JobDefinition.EksContainerVolumeMount": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainervolumemount.html",
      "Properties": {
        "MountPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainervolumemount.html#cfn-batch-jobdefinition-ekscontainervolumemount-mountpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReadOnly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainervolumemount.html#cfn-batch-jobdefinition-ekscontainervolumemount-readonly",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SubPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainervolumemount.html#cfn-batch-jobdefinition-ekscontainervolumemount-subpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainervolumemount.html#cfn-batch-jobdefinition-ekscontainervolumemount-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.EksEmptyDir": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksemptydir.html",
      "Properties": {
        "Medium": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksemptydir.html#cfn-batch-jobdefinition-eksemptydir-medium",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SizeLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksemptydir.html#cfn-batch-jobdefinition-eksemptydir-sizelimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.EksHostPath": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekshostpath.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekshostpath.html#cfn-batch-jobdefinition-ekshostpath-path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.EksMetadata": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksmetadata.html",
      "Properties": {
        "Annotations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksmetadata.html#cfn-batch-jobdefinition-eksmetadata-annotations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Labels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksmetadata.html#cfn-batch-jobdefinition-eksmetadata-labels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksmetadata.html#cfn-batch-jobdefinition-eksmetadata-namespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.EksPersistentVolumeClaim": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspersistentvolumeclaim.html",
      "Properties": {
        "ReadOnly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspersistentvolumeclaim.html#cfn-batch-jobdefinition-ekspersistentvolumeclaim-readonly",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ClaimName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspersistentvolumeclaim.html#cfn-batch-jobdefinition-ekspersistentvolumeclaim-claimname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.EksPodProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html",
      "Properties": {
        "InitContainers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-initcontainers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EksContainer",
          "DuplicatesAllowed": true
        },
        "Volumes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-volumes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EksVolume",
          "DuplicatesAllowed": true
        },
        "DnsPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-dnspolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Containers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-containers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EksContainer",
          "DuplicatesAllowed": true
        },
        "Metadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-metadata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EksMetadata"
        },
        "ServiceAccountName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-serviceaccountname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ImagePullSecrets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-imagepullsecrets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ImagePullSecret",
          "DuplicatesAllowed": true
        },
        "HostNetwork": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-hostnetwork",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ShareProcessNamespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-shareprocessnamespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Batch::JobDefinition.EksProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksproperties.html",
      "Properties": {
        "PodProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksproperties.html#cfn-batch-jobdefinition-eksproperties-podproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EksPodProperties"
        }
      }
    },
    "AWS::Batch::JobDefinition.EksSecret": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekssecret.html",
      "Properties": {
        "SecretName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekssecret.html#cfn-batch-jobdefinition-ekssecret-secretname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Optional": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekssecret.html#cfn-batch-jobdefinition-ekssecret-optional",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Batch::JobDefinition.EksVolume": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume.html",
      "Properties": {
        "Secret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume.html#cfn-batch-jobdefinition-eksvolume-secret",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EksSecret"
        },
        "EmptyDir": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume.html#cfn-batch-jobdefinition-eksvolume-emptydir",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EksEmptyDir"
        },
        "HostPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume.html#cfn-batch-jobdefinition-eksvolume-hostpath",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EksHostPath"
        },
        "PersistentVolumeClaim": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume.html#cfn-batch-jobdefinition-eksvolume-persistentvolumeclaim",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EksPersistentVolumeClaim"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume.html#cfn-batch-jobdefinition-eksvolume-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.Environment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.EphemeralStorage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ephemeralstorage.html",
      "Properties": {
        "SizeInGiB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ephemeralstorage.html#cfn-batch-jobdefinition-ephemeralstorage-sizeingib",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Batch::JobDefinition.EvaluateOnExit": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OnExitCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onexitcode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OnReason": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onreason",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OnStatusReason": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onstatusreason",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.FargatePlatformConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-fargateplatformconfiguration.html",
      "Properties": {
        "PlatformVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-fargateplatformconfiguration.html#cfn-batch-jobdefinition-fargateplatformconfiguration-platformversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.FirelensConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-firelensconfiguration.html",
      "Properties": {
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-firelensconfiguration.html#cfn-batch-jobdefinition-firelensconfiguration-options",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-firelensconfiguration.html#cfn-batch-jobdefinition-firelensconfiguration-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.Host": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-host.html",
      "Properties": {
        "SourcePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-host.html#cfn-batch-jobdefinition-host-sourcepath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.ImagePullSecret": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-imagepullsecret.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-imagepullsecret.html#cfn-batch-jobdefinition-imagepullsecret-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.JobTimeout": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-jobtimeout.html",
      "Properties": {
        "AttemptDurationSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-jobtimeout.html#cfn-batch-jobdefinition-jobtimeout-attemptdurationseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Batch::JobDefinition.LinuxParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html",
      "Properties": {
        "SharedMemorySize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html#cfn-batch-jobdefinition-linuxparameters-sharedmemorysize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Devices": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html#cfn-batch-jobdefinition-linuxparameters-devices",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Device",
          "DuplicatesAllowed": true
        },
        "Swappiness": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html#cfn-batch-jobdefinition-linuxparameters-swappiness",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tmpfs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html#cfn-batch-jobdefinition-linuxparameters-tmpfs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tmpfs",
          "DuplicatesAllowed": true
        },
        "InitProcessEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html#cfn-batch-jobdefinition-linuxparameters-initprocessenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MaxSwap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html#cfn-batch-jobdefinition-linuxparameters-maxswap",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Batch::JobDefinition.LogConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-logconfiguration.html",
      "Properties": {
        "SecretOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-logconfiguration.html#cfn-batch-jobdefinition-logconfiguration-secretoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Secret",
          "DuplicatesAllowed": true
        },
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-logconfiguration.html#cfn-batch-jobdefinition-logconfiguration-options",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "LogDriver": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-logconfiguration.html#cfn-batch-jobdefinition-logconfiguration-logdriver",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.MountPoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoint.html",
      "Properties": {
        "ReadOnly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoint.html#cfn-batch-jobdefinition-mountpoint-readonly",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SourceVolume": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoint.html#cfn-batch-jobdefinition-mountpoint-sourcevolume",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContainerPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoint.html#cfn-batch-jobdefinition-mountpoint-containerpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.MultiNodeContainerProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html",
      "Properties": {
        "RepositoryCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-repositorycredentials",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RepositoryCredentials"
        },
        "User": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-user",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Secrets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-secrets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Secret",
          "DuplicatesAllowed": true
        },
        "Memory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-memory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Privileged": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-privileged",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableExecuteCommand": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-enableexecutecommand",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LinuxParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-linuxparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LinuxParameters"
        },
        "JobRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-jobrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReadonlyRootFilesystem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-readonlyrootfilesystem",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Vcpus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-vcpus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Image": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-image",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceRequirements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-resourcerequirements",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourceRequirement",
          "DuplicatesAllowed": true
        },
        "LogConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-logconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LogConfiguration"
        },
        "MountPoints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-mountpoints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MountPoint",
          "DuplicatesAllowed": true
        },
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-executionrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RuntimePlatform": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-runtimeplatform",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuntimePlatform"
        },
        "Volumes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-volumes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Volume",
          "DuplicatesAllowed": true
        },
        "Command": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-command",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Environment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-environment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Environment",
          "DuplicatesAllowed": true
        },
        "Ulimits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-ulimits",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Ulimit",
          "DuplicatesAllowed": true
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-instancetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EphemeralStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodecontainerproperties.html#cfn-batch-jobdefinition-multinodecontainerproperties-ephemeralstorage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EphemeralStorage"
        }
      }
    },
    "AWS::Batch::JobDefinition.MultiNodeEcsProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodeecsproperties.html",
      "Properties": {
        "TaskProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodeecsproperties.html#cfn-batch-jobdefinition-multinodeecsproperties-taskproperties",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MultiNodeEcsTaskProperties",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Batch::JobDefinition.MultiNodeEcsTaskProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodeecstaskproperties.html",
      "Properties": {
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodeecstaskproperties.html#cfn-batch-jobdefinition-multinodeecstaskproperties-executionrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TaskRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodeecstaskproperties.html#cfn-batch-jobdefinition-multinodeecstaskproperties-taskrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IpcMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodeecstaskproperties.html#cfn-batch-jobdefinition-multinodeecstaskproperties-ipcmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Volumes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodeecstaskproperties.html#cfn-batch-jobdefinition-multinodeecstaskproperties-volumes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Volume",
          "DuplicatesAllowed": true
        },
        "EnableExecuteCommand": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodeecstaskproperties.html#cfn-batch-jobdefinition-multinodeecstaskproperties-enableexecutecommand",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Containers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodeecstaskproperties.html#cfn-batch-jobdefinition-multinodeecstaskproperties-containers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TaskContainerProperties",
          "DuplicatesAllowed": true
        },
        "PidMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-multinodeecstaskproperties.html#cfn-batch-jobdefinition-multinodeecstaskproperties-pidmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.NetworkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-networkconfiguration.html",
      "Properties": {
        "AssignPublicIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-networkconfiguration.html#cfn-batch-jobdefinition-networkconfiguration-assignpublicip",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.NodeProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html",
      "Properties": {
        "MainNode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-mainnode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "NodeRangeProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-noderangeproperties",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "NodeRangeProperty",
          "DuplicatesAllowed": true
        },
        "NumNodes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-numnodes",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Batch::JobDefinition.NodeRangeProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html",
      "Properties": {
        "Container": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-container",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MultiNodeContainerProperties"
        },
        "TargetNodes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-targetnodes",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EcsProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-ecsproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MultiNodeEcsProperties"
        },
        "InstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-instancetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EksProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-eksproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EksProperties"
        },
        "ConsumableResourceProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-consumableresourceproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConsumableResourceProperties"
        }
      }
    },
    "AWS::Batch::JobDefinition.RepositoryCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-repositorycredentials.html",
      "Properties": {
        "CredentialsParameter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-repositorycredentials.html#cfn-batch-jobdefinition-repositorycredentials-credentialsparameter",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.ResourceRequirement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html#cfn-batch-jobdefinition-resourcerequirement-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html#cfn-batch-jobdefinition-resourcerequirement-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.ResourceRetentionPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourceretentionpolicy.html",
      "Properties": {
        "SkipDeregisterOnUpdate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourceretentionpolicy.html#cfn-batch-jobdefinition-resourceretentionpolicy-skipderegisteronupdate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Batch::JobDefinition.RetryStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html",
      "Properties": {
        "EvaluateOnExit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-evaluateonexit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EvaluateOnExit",
          "DuplicatesAllowed": true
        },
        "Attempts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-attempts",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Batch::JobDefinition.RuntimePlatform": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-runtimeplatform.html",
      "Properties": {
        "OperatingSystemFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-runtimeplatform.html#cfn-batch-jobdefinition-runtimeplatform-operatingsystemfamily",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CpuArchitecture": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-runtimeplatform.html#cfn-batch-jobdefinition-runtimeplatform-cpuarchitecture",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.Secret": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html",
      "Properties": {
        "ValueFrom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html#cfn-batch-jobdefinition-secret-valuefrom",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html#cfn-batch-jobdefinition-secret-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.TaskContainerDependency": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerdependency.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerdependency.html#cfn-batch-jobdefinition-taskcontainerdependency-condition",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContainerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerdependency.html#cfn-batch-jobdefinition-taskcontainerdependency-containername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.TaskContainerProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerproperties.html",
      "Properties": {
        "RepositoryCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerproperties.html#cfn-batch-jobdefinition-taskcontainerproperties-repositorycredentials",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RepositoryCredentials"
        },
        "User": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerproperties.html#cfn-batch-jobdefinition-taskcontainerproperties-user",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Secrets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerproperties.html#cfn-batch-jobdefinition-taskcontainerproperties-secrets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Secret",
          "DuplicatesAllowed": true
        },
        "Privileged": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerproperties.html#cfn-batch-jobdefinition-taskcontainerproperties-privileged",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LinuxParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerproperties.html#cfn-batch-jobdefinition-taskcontainerproperties-linuxparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LinuxParameters"
        },
        "ReadonlyRootFilesystem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerproperties.html#cfn-batch-jobdefinition-taskcontainerproperties-readonlyrootfilesystem",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Image": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerproperties.html#cfn-batch-jobdefinition-taskcontainerproperties-image",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LogConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerproperties.html#cfn-batch-jobdefinition-taskcontainerproperties-logconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LogConfiguration"
        },
        "Essential": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerproperties.html#cfn-batch-jobdefinition-taskcontainerproperties-essential",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ResourceRequirements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerproperties.html#cfn-batch-jobdefinition-taskcontainerproperties-resourcerequirements",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourceRequirement",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerproperties.html#cfn-batch-jobdefinition-taskcontainerproperties-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MountPoints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerproperties.html#cfn-batch-jobdefinition-taskcontainerproperties-mountpoints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MountPoint",
          "DuplicatesAllowed": true
        },
        "FirelensConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerproperties.html#cfn-batch-jobdefinition-taskcontainerproperties-firelensconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FirelensConfiguration"
        },
        "DependsOn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerproperties.html#cfn-batch-jobdefinition-taskcontainerproperties-dependson",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TaskContainerDependency",
          "DuplicatesAllowed": true
        },
        "Command": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerproperties.html#cfn-batch-jobdefinition-taskcontainerproperties-command",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Environment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerproperties.html#cfn-batch-jobdefinition-taskcontainerproperties-environment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Environment",
          "DuplicatesAllowed": true
        },
        "Ulimits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerproperties.html#cfn-batch-jobdefinition-taskcontainerproperties-ulimits",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Ulimit",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Batch::JobDefinition.Tmpfs": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html",
      "Properties": {
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-size",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "ContainerPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-containerpath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MountOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-mountoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Batch::JobDefinition.Ulimit": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html",
      "Properties": {
        "HardLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-hardlimit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "SoftLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-softlimit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobDefinition.Volume": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volume.html",
      "Properties": {
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volume.html#cfn-batch-jobdefinition-volume-host",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Host"
        },
        "EfsVolumeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volume.html#cfn-batch-jobdefinition-volume-efsvolumeconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EFSVolumeConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volume.html#cfn-batch-jobdefinition-volume-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobQueue.ComputeEnvironmentOrder": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html",
      "Properties": {
        "ComputeEnvironment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-computeenvironment",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Order": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-order",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Batch::JobQueue.JobStateTimeLimitAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-jobstatetimelimitaction.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-jobstatetimelimitaction.html#cfn-batch-jobqueue-jobstatetimelimitaction-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaxTimeSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-jobstatetimelimitaction.html#cfn-batch-jobqueue-jobstatetimelimitaction-maxtimeseconds",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-jobstatetimelimitaction.html#cfn-batch-jobqueue-jobstatetimelimitaction-state",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Reason": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-jobstatetimelimitaction.html#cfn-batch-jobqueue-jobstatetimelimitaction-reason",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobQueue.ServiceEnvironmentOrder": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-serviceenvironmentorder.html",
      "Properties": {
        "Order": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-serviceenvironmentorder.html#cfn-batch-jobqueue-serviceenvironmentorder-order",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "ServiceEnvironment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-serviceenvironmentorder.html#cfn-batch-jobqueue-serviceenvironmentorder-serviceenvironment",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::QuotaShare.QuotaShareCapacityLimit": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-quotashare-quotasharecapacitylimit.html",
      "Properties": {
        "CapacityUnit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-quotashare-quotasharecapacitylimit.html#cfn-batch-quotashare-quotasharecapacitylimit-capacityunit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaxCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-quotashare-quotasharecapacitylimit.html#cfn-batch-quotashare-quotasharecapacitylimit-maxcapacity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Batch::QuotaShare.QuotaSharePreemptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-quotashare-quotasharepreemptionconfiguration.html",
      "Properties": {
        "InSharePreemption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-quotashare-quotasharepreemptionconfiguration.html#cfn-batch-quotashare-quotasharepreemptionconfiguration-insharepreemption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::QuotaShare.QuotaShareResourceSharingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-quotashare-quotashareresourcesharingconfiguration.html",
      "Properties": {
        "BorrowLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-quotashare-quotashareresourcesharingconfiguration.html#cfn-batch-quotashare-quotashareresourcesharingconfiguration-borrowlimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Strategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-quotashare-quotashareresourcesharingconfiguration.html#cfn-batch-quotashare-quotashareresourcesharingconfiguration-strategy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::SchedulingPolicy.FairsharePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html",
      "Properties": {
        "ShareDistribution": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy-sharedistribution",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ShareAttributes",
          "DuplicatesAllowed": true
        },
        "ShareDecaySeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy-sharedecayseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ComputeReservation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy-computereservation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Batch::SchedulingPolicy.QuotaSharePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-quotasharepolicy.html",
      "Properties": {
        "IdleResourceAssignmentStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-quotasharepolicy.html#cfn-batch-schedulingpolicy-quotasharepolicy-idleresourceassignmentstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::SchedulingPolicy.ShareAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-shareattributes.html",
      "Properties": {
        "WeightFactor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-shareattributes.html#cfn-batch-schedulingpolicy-shareattributes-weightfactor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ShareIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-shareattributes.html#cfn-batch-schedulingpolicy-shareattributes-shareidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::ServiceEnvironment.CapacityLimit": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-serviceenvironment-capacitylimit.html",
      "Properties": {
        "CapacityUnit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-serviceenvironment-capacitylimit.html#cfn-batch-serviceenvironment-capacitylimit-capacityunit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-serviceenvironment-capacitylimit.html#cfn-batch-serviceenvironment-capacitylimit-maxcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::BcmPricingCalculator::BillScenario.BillInterval": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bcmpricingcalculator-billscenario-billinterval.html",
      "Properties": {
        "Start": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bcmpricingcalculator-billscenario-billinterval.html#cfn-bcmpricingcalculator-billscenario-billinterval-start",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "End": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bcmpricingcalculator-billscenario-billinterval.html#cfn-bcmpricingcalculator-billscenario-billinterval-end",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Agent.APISchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-apischema.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-apischema.html#cfn-bedrock-agent-apischema-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Identifier"
        },
        "Payload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-apischema.html#cfn-bedrock-agent-apischema-payload",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Agent.ActionGroupExecutor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-actiongroupexecutor.html",
      "Properties": {
        "CustomControl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-actiongroupexecutor.html#cfn-bedrock-agent-actiongroupexecutor-customcontrol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Lambda": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-actiongroupexecutor.html#cfn-bedrock-agent-actiongroupexecutor-lambda",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Agent.AgentActionGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentactiongroup.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentactiongroup.html#cfn-bedrock-agent-agentactiongroup-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApiSchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentactiongroup.html#cfn-bedrock-agent-agentactiongroup-apischema",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "APISchema"
        },
        "FunctionSchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentactiongroup.html#cfn-bedrock-agent-agentactiongroup-functionschema",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunctionSchema"
        },
        "SkipResourceInUseCheckOnDelete": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentactiongroup.html#cfn-bedrock-agent-agentactiongroup-skipresourceinusecheckondelete",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ParentActionGroupSignature": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentactiongroup.html#cfn-bedrock-agent-agentactiongroup-parentactiongroupsignature",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ActionGroupExecutor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentactiongroup.html#cfn-bedrock-agent-agentactiongroup-actiongroupexecutor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ActionGroupExecutor"
        },
        "ActionGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentactiongroup.html#cfn-bedrock-agent-agentactiongroup-actiongroupname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ActionGroupState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentactiongroup.html#cfn-bedrock-agent-agentactiongroup-actiongroupstate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Agent.AgentCollaborator": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentcollaborator.html",
      "Properties": {
        "AgentDescriptor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentcollaborator.html#cfn-bedrock-agent-agentcollaborator-agentdescriptor",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AgentDescriptor"
        },
        "CollaborationInstruction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentcollaborator.html#cfn-bedrock-agent-agentcollaborator-collaborationinstruction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RelayConversationHistory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentcollaborator.html#cfn-bedrock-agent-agentcollaborator-relayconversationhistory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CollaboratorName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentcollaborator.html#cfn-bedrock-agent-agentcollaborator-collaboratorname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Agent.AgentDescriptor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentdescriptor.html",
      "Properties": {
        "AliasArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentdescriptor.html#cfn-bedrock-agent-agentdescriptor-aliasarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Agent.AgentKnowledgeBase": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentknowledgebase.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentknowledgebase.html#cfn-bedrock-agent-agentknowledgebase-description",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KnowledgeBaseState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentknowledgebase.html#cfn-bedrock-agent-agentknowledgebase-knowledgebasestate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KnowledgeBaseId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentknowledgebase.html#cfn-bedrock-agent-agentknowledgebase-knowledgebaseid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Agent.CustomOrchestration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-customorchestration.html",
      "Properties": {
        "Executor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-customorchestration.html#cfn-bedrock-agent-customorchestration-executor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OrchestrationExecutor"
        }
      }
    },
    "AWS::Bedrock::Agent.Function": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-function.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-function.html#cfn-bedrock-agent-function-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-function.html#cfn-bedrock-agent-function-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "ParameterDetail"
        },
        "RequireConfirmation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-function.html#cfn-bedrock-agent-function-requireconfirmation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-function.html#cfn-bedrock-agent-function-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Agent.FunctionSchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-functionschema.html",
      "Properties": {
        "Functions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-functionschema.html#cfn-bedrock-agent-functionschema-functions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Function",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::Agent.GuardrailConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-guardrailconfiguration.html",
      "Properties": {
        "GuardrailIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-guardrailconfiguration.html#cfn-bedrock-agent-guardrailconfiguration-guardrailidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GuardrailVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-guardrailconfiguration.html#cfn-bedrock-agent-guardrailconfiguration-guardrailversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Agent.InferenceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-inferenceconfiguration.html",
      "Properties": {
        "TopK": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-inferenceconfiguration.html#cfn-bedrock-agent-inferenceconfiguration-topk",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Temperature": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-inferenceconfiguration.html#cfn-bedrock-agent-inferenceconfiguration-temperature",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MaximumLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-inferenceconfiguration.html#cfn-bedrock-agent-inferenceconfiguration-maximumlength",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "StopSequences": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-inferenceconfiguration.html#cfn-bedrock-agent-inferenceconfiguration-stopsequences",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "TopP": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-inferenceconfiguration.html#cfn-bedrock-agent-inferenceconfiguration-topp",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Bedrock::Agent.MemoryConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-memoryconfiguration.html",
      "Properties": {
        "SessionSummaryConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-memoryconfiguration.html#cfn-bedrock-agent-memoryconfiguration-sessionsummaryconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SessionSummaryConfiguration"
        },
        "EnabledMemoryTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-memoryconfiguration.html#cfn-bedrock-agent-memoryconfiguration-enabledmemorytypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "StorageDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-memoryconfiguration.html#cfn-bedrock-agent-memoryconfiguration-storagedays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Bedrock::Agent.OrchestrationExecutor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-orchestrationexecutor.html",
      "Properties": {
        "Lambda": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-orchestrationexecutor.html#cfn-bedrock-agent-orchestrationexecutor-lambda",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Agent.ParameterDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-parameterdetail.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-parameterdetail.html#cfn-bedrock-agent-parameterdetail-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-parameterdetail.html#cfn-bedrock-agent-parameterdetail-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Required": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-parameterdetail.html#cfn-bedrock-agent-parameterdetail-required",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Bedrock::Agent.PromptConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-promptconfiguration.html",
      "Properties": {
        "PromptType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-promptconfiguration.html#cfn-bedrock-agent-promptconfiguration-prompttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PromptState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-promptconfiguration.html#cfn-bedrock-agent-promptconfiguration-promptstate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdditionalModelRequestFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-promptconfiguration.html#cfn-bedrock-agent-promptconfiguration-additionalmodelrequestfields",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "BasePromptTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-promptconfiguration.html#cfn-bedrock-agent-promptconfiguration-baseprompttemplate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FoundationModel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-promptconfiguration.html#cfn-bedrock-agent-promptconfiguration-foundationmodel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InferenceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-promptconfiguration.html#cfn-bedrock-agent-promptconfiguration-inferenceconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InferenceConfiguration"
        },
        "PromptCreationMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-promptconfiguration.html#cfn-bedrock-agent-promptconfiguration-promptcreationmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParserMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-promptconfiguration.html#cfn-bedrock-agent-promptconfiguration-parsermode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Agent.PromptOverrideConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-promptoverrideconfiguration.html",
      "Properties": {
        "PromptConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-promptoverrideconfiguration.html#cfn-bedrock-agent-promptoverrideconfiguration-promptconfigurations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "PromptConfiguration",
          "DuplicatesAllowed": true
        },
        "OverrideLambda": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-promptoverrideconfiguration.html#cfn-bedrock-agent-promptoverrideconfiguration-overridelambda",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Agent.S3Identifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-s3identifier.html",
      "Properties": {
        "S3BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-s3identifier.html#cfn-bedrock-agent-s3identifier-s3bucketname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3ObjectKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-s3identifier.html#cfn-bedrock-agent-s3identifier-s3objectkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Agent.SessionSummaryConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-sessionsummaryconfiguration.html",
      "Properties": {
        "MaxRecentSessions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-sessionsummaryconfiguration.html#cfn-bedrock-agent-sessionsummaryconfiguration-maxrecentsessions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Bedrock::AgentAlias.AgentAliasHistoryEvent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agentalias-agentaliashistoryevent.html",
      "Properties": {
        "StartDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agentalias-agentaliashistoryevent.html#cfn-bedrock-agentalias-agentaliashistoryevent-startdate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoutingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agentalias-agentaliashistoryevent.html#cfn-bedrock-agentalias-agentaliashistoryevent-routingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AgentAliasRoutingConfigurationListItem",
          "DuplicatesAllowed": true
        },
        "EndDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agentalias-agentaliashistoryevent.html#cfn-bedrock-agentalias-agentaliashistoryevent-enddate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::AgentAlias.AgentAliasRoutingConfigurationListItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agentalias-agentaliasroutingconfigurationlistitem.html",
      "Properties": {
        "AgentVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agentalias-agentaliasroutingconfigurationlistitem.html#cfn-bedrock-agentalias-agentaliasroutingconfigurationlistitem-agentversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::ApplicationInferenceProfile.InferenceProfileModel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-applicationinferenceprofile-inferenceprofilemodel.html",
      "Properties": {
        "ModelArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-applicationinferenceprofile-inferenceprofilemodel.html#cfn-bedrock-applicationinferenceprofile-inferenceprofilemodel-modelarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::ApplicationInferenceProfile.InferenceProfileModelSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-applicationinferenceprofile-inferenceprofilemodelsource.html",
      "Properties": {
        "CopyFrom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-applicationinferenceprofile-inferenceprofilemodelsource.html#cfn-bedrock-applicationinferenceprofile-inferenceprofilemodelsource-copyfrom",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.AudioExtractionCategory": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audioextractioncategory.html",
      "Properties": {
        "Types": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audioextractioncategory.html#cfn-bedrock-dataautomationproject-audioextractioncategory-types",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audioextractioncategory.html#cfn-bedrock-dataautomationproject-audioextractioncategory-state",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TypeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audioextractioncategory.html#cfn-bedrock-dataautomationproject-audioextractioncategory-typeconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AudioExtractionCategoryTypeConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.AudioExtractionCategoryTypeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audioextractioncategorytypeconfiguration.html",
      "Properties": {
        "Transcript": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audioextractioncategorytypeconfiguration.html#cfn-bedrock-dataautomationproject-audioextractioncategorytypeconfiguration-transcript",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TranscriptConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.AudioLanguageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audiolanguageconfiguration.html",
      "Properties": {
        "IdentifyMultipleLanguages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audiolanguageconfiguration.html#cfn-bedrock-dataautomationproject-audiolanguageconfiguration-identifymultiplelanguages",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "GenerativeOutputLanguage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audiolanguageconfiguration.html#cfn-bedrock-dataautomationproject-audiolanguageconfiguration-generativeoutputlanguage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InputLanguages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audiolanguageconfiguration.html#cfn-bedrock-dataautomationproject-audiolanguageconfiguration-inputlanguages",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.AudioOverrideConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audiooverrideconfiguration.html",
      "Properties": {
        "SensitiveDataConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audiooverrideconfiguration.html#cfn-bedrock-dataautomationproject-audiooverrideconfiguration-sensitivedataconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SensitiveDataConfiguration"
        },
        "LanguageConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audiooverrideconfiguration.html#cfn-bedrock-dataautomationproject-audiooverrideconfiguration-languageconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AudioLanguageConfiguration"
        },
        "ModalityProcessing": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audiooverrideconfiguration.html#cfn-bedrock-dataautomationproject-audiooverrideconfiguration-modalityprocessing",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ModalityProcessingConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.AudioStandardExtraction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audiostandardextraction.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audiostandardextraction.html#cfn-bedrock-dataautomationproject-audiostandardextraction-category",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AudioExtractionCategory"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.AudioStandardGenerativeField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audiostandardgenerativefield.html",
      "Properties": {
        "Types": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audiostandardgenerativefield.html#cfn-bedrock-dataautomationproject-audiostandardgenerativefield-types",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audiostandardgenerativefield.html#cfn-bedrock-dataautomationproject-audiostandardgenerativefield-state",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.AudioStandardOutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audiostandardoutputconfiguration.html",
      "Properties": {
        "GenerativeField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audiostandardoutputconfiguration.html#cfn-bedrock-dataautomationproject-audiostandardoutputconfiguration-generativefield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AudioStandardGenerativeField"
        },
        "Extraction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audiostandardoutputconfiguration.html#cfn-bedrock-dataautomationproject-audiostandardoutputconfiguration-extraction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AudioStandardExtraction"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.BlueprintItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-blueprintitem.html",
      "Properties": {
        "BlueprintVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-blueprintitem.html#cfn-bedrock-dataautomationproject-blueprintitem-blueprintversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BlueprintStage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-blueprintitem.html#cfn-bedrock-dataautomationproject-blueprintitem-blueprintstage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BlueprintArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-blueprintitem.html#cfn-bedrock-dataautomationproject-blueprintitem-blueprintarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.ChannelLabelingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-channellabelingconfiguration.html",
      "Properties": {
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-channellabelingconfiguration.html#cfn-bedrock-dataautomationproject-channellabelingconfiguration-state",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.CustomOutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-customoutputconfiguration.html",
      "Properties": {
        "Blueprints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-customoutputconfiguration.html#cfn-bedrock-dataautomationproject-customoutputconfiguration-blueprints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BlueprintItem",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.DocumentBoundingBox": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentboundingbox.html",
      "Properties": {
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentboundingbox.html#cfn-bedrock-dataautomationproject-documentboundingbox-state",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.DocumentExtractionGranularity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentextractiongranularity.html",
      "Properties": {
        "Types": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentextractiongranularity.html#cfn-bedrock-dataautomationproject-documentextractiongranularity-types",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.DocumentOutputAdditionalFileFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentoutputadditionalfileformat.html",
      "Properties": {
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentoutputadditionalfileformat.html#cfn-bedrock-dataautomationproject-documentoutputadditionalfileformat-state",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.DocumentOutputFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentoutputformat.html",
      "Properties": {
        "TextFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentoutputformat.html#cfn-bedrock-dataautomationproject-documentoutputformat-textformat",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DocumentOutputTextFormat"
        },
        "AdditionalFileFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentoutputformat.html#cfn-bedrock-dataautomationproject-documentoutputformat-additionalfileformat",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DocumentOutputAdditionalFileFormat"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.DocumentOutputTextFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentoutputtextformat.html",
      "Properties": {
        "Types": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentoutputtextformat.html#cfn-bedrock-dataautomationproject-documentoutputtextformat-types",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.DocumentOverrideConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentoverrideconfiguration.html",
      "Properties": {
        "SensitiveDataConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentoverrideconfiguration.html#cfn-bedrock-dataautomationproject-documentoverrideconfiguration-sensitivedataconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SensitiveDataConfiguration"
        },
        "Splitter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentoverrideconfiguration.html#cfn-bedrock-dataautomationproject-documentoverrideconfiguration-splitter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SplitterConfiguration"
        },
        "ModalityProcessing": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentoverrideconfiguration.html#cfn-bedrock-dataautomationproject-documentoverrideconfiguration-modalityprocessing",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ModalityProcessingConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.DocumentStandardExtraction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentstandardextraction.html",
      "Properties": {
        "BoundingBox": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentstandardextraction.html#cfn-bedrock-dataautomationproject-documentstandardextraction-boundingbox",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DocumentBoundingBox"
        },
        "Granularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentstandardextraction.html#cfn-bedrock-dataautomationproject-documentstandardextraction-granularity",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DocumentExtractionGranularity"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.DocumentStandardGenerativeField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentstandardgenerativefield.html",
      "Properties": {
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentstandardgenerativefield.html#cfn-bedrock-dataautomationproject-documentstandardgenerativefield-state",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.DocumentStandardOutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentstandardoutputconfiguration.html",
      "Properties": {
        "OutputFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentstandardoutputconfiguration.html#cfn-bedrock-dataautomationproject-documentstandardoutputconfiguration-outputformat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DocumentOutputFormat"
        },
        "GenerativeField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentstandardoutputconfiguration.html#cfn-bedrock-dataautomationproject-documentstandardoutputconfiguration-generativefield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DocumentStandardGenerativeField"
        },
        "Extraction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-documentstandardoutputconfiguration.html#cfn-bedrock-dataautomationproject-documentstandardoutputconfiguration-extraction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DocumentStandardExtraction"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.ImageBoundingBox": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-imageboundingbox.html",
      "Properties": {
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-imageboundingbox.html#cfn-bedrock-dataautomationproject-imageboundingbox-state",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.ImageExtractionCategory": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-imageextractioncategory.html",
      "Properties": {
        "Types": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-imageextractioncategory.html#cfn-bedrock-dataautomationproject-imageextractioncategory-types",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-imageextractioncategory.html#cfn-bedrock-dataautomationproject-imageextractioncategory-state",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.ImageOverrideConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-imageoverrideconfiguration.html",
      "Properties": {
        "SensitiveDataConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-imageoverrideconfiguration.html#cfn-bedrock-dataautomationproject-imageoverrideconfiguration-sensitivedataconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SensitiveDataConfiguration"
        },
        "ModalityProcessing": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-imageoverrideconfiguration.html#cfn-bedrock-dataautomationproject-imageoverrideconfiguration-modalityprocessing",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ModalityProcessingConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.ImageStandardExtraction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-imagestandardextraction.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-imagestandardextraction.html#cfn-bedrock-dataautomationproject-imagestandardextraction-category",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ImageExtractionCategory"
        },
        "BoundingBox": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-imagestandardextraction.html#cfn-bedrock-dataautomationproject-imagestandardextraction-boundingbox",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ImageBoundingBox"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.ImageStandardGenerativeField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-imagestandardgenerativefield.html",
      "Properties": {
        "Types": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-imagestandardgenerativefield.html#cfn-bedrock-dataautomationproject-imagestandardgenerativefield-types",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-imagestandardgenerativefield.html#cfn-bedrock-dataautomationproject-imagestandardgenerativefield-state",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.ImageStandardOutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-imagestandardoutputconfiguration.html",
      "Properties": {
        "GenerativeField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-imagestandardoutputconfiguration.html#cfn-bedrock-dataautomationproject-imagestandardoutputconfiguration-generativefield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageStandardGenerativeField"
        },
        "Extraction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-imagestandardoutputconfiguration.html#cfn-bedrock-dataautomationproject-imagestandardoutputconfiguration-extraction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageStandardExtraction"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.ModalityProcessingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-modalityprocessingconfiguration.html",
      "Properties": {
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-modalityprocessingconfiguration.html#cfn-bedrock-dataautomationproject-modalityprocessingconfiguration-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.ModalityRoutingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-modalityroutingconfiguration.html",
      "Properties": {
        "mp4": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-modalityroutingconfiguration.html#cfn-bedrock-dataautomationproject-modalityroutingconfiguration-mp4",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "mov": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-modalityroutingconfiguration.html#cfn-bedrock-dataautomationproject-modalityroutingconfiguration-mov",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "png": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-modalityroutingconfiguration.html#cfn-bedrock-dataautomationproject-modalityroutingconfiguration-png",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "jpeg": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-modalityroutingconfiguration.html#cfn-bedrock-dataautomationproject-modalityroutingconfiguration-jpeg",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.OverrideConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-overrideconfiguration.html",
      "Properties": {
        "Video": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-overrideconfiguration.html#cfn-bedrock-dataautomationproject-overrideconfiguration-video",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VideoOverrideConfiguration"
        },
        "ModalityRouting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-overrideconfiguration.html#cfn-bedrock-dataautomationproject-overrideconfiguration-modalityrouting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ModalityRoutingConfiguration"
        },
        "Document": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-overrideconfiguration.html#cfn-bedrock-dataautomationproject-overrideconfiguration-document",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DocumentOverrideConfiguration"
        },
        "Audio": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-overrideconfiguration.html#cfn-bedrock-dataautomationproject-overrideconfiguration-audio",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AudioOverrideConfiguration"
        },
        "Image": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-overrideconfiguration.html#cfn-bedrock-dataautomationproject-overrideconfiguration-image",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageOverrideConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.PIIEntitiesConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-piientitiesconfiguration.html",
      "Properties": {
        "PiiEntityTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-piientitiesconfiguration.html#cfn-bedrock-dataautomationproject-piientitiesconfiguration-piientitytypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RedactionMaskMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-piientitiesconfiguration.html#cfn-bedrock-dataautomationproject-piientitiesconfiguration-redactionmaskmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.SensitiveDataConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-sensitivedataconfiguration.html",
      "Properties": {
        "DetectionMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-sensitivedataconfiguration.html#cfn-bedrock-dataautomationproject-sensitivedataconfiguration-detectionmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DetectionScope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-sensitivedataconfiguration.html#cfn-bedrock-dataautomationproject-sensitivedataconfiguration-detectionscope",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PiiEntitiesConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-sensitivedataconfiguration.html#cfn-bedrock-dataautomationproject-sensitivedataconfiguration-piientitiesconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PIIEntitiesConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.SpeakerLabelingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-speakerlabelingconfiguration.html",
      "Properties": {
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-speakerlabelingconfiguration.html#cfn-bedrock-dataautomationproject-speakerlabelingconfiguration-state",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.SplitterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-splitterconfiguration.html",
      "Properties": {
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-splitterconfiguration.html#cfn-bedrock-dataautomationproject-splitterconfiguration-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.StandardOutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-standardoutputconfiguration.html",
      "Properties": {
        "Video": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-standardoutputconfiguration.html#cfn-bedrock-dataautomationproject-standardoutputconfiguration-video",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VideoStandardOutputConfiguration"
        },
        "Document": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-standardoutputconfiguration.html#cfn-bedrock-dataautomationproject-standardoutputconfiguration-document",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DocumentStandardOutputConfiguration"
        },
        "Image": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-standardoutputconfiguration.html#cfn-bedrock-dataautomationproject-standardoutputconfiguration-image",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageStandardOutputConfiguration"
        },
        "Audio": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-standardoutputconfiguration.html#cfn-bedrock-dataautomationproject-standardoutputconfiguration-audio",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AudioStandardOutputConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.TranscriptConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-transcriptconfiguration.html",
      "Properties": {
        "ChannelLabeling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-transcriptconfiguration.html#cfn-bedrock-dataautomationproject-transcriptconfiguration-channellabeling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChannelLabelingConfiguration"
        },
        "SpeakerLabeling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-transcriptconfiguration.html#cfn-bedrock-dataautomationproject-transcriptconfiguration-speakerlabeling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SpeakerLabelingConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.VideoBoundingBox": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-videoboundingbox.html",
      "Properties": {
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-videoboundingbox.html#cfn-bedrock-dataautomationproject-videoboundingbox-state",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.VideoExtractionCategory": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-videoextractioncategory.html",
      "Properties": {
        "Types": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-videoextractioncategory.html#cfn-bedrock-dataautomationproject-videoextractioncategory-types",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-videoextractioncategory.html#cfn-bedrock-dataautomationproject-videoextractioncategory-state",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.VideoOverrideConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-videooverrideconfiguration.html",
      "Properties": {
        "SensitiveDataConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-videooverrideconfiguration.html#cfn-bedrock-dataautomationproject-videooverrideconfiguration-sensitivedataconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SensitiveDataConfiguration"
        },
        "ModalityProcessing": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-videooverrideconfiguration.html#cfn-bedrock-dataautomationproject-videooverrideconfiguration-modalityprocessing",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ModalityProcessingConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.VideoStandardExtraction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-videostandardextraction.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-videostandardextraction.html#cfn-bedrock-dataautomationproject-videostandardextraction-category",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "VideoExtractionCategory"
        },
        "BoundingBox": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-videostandardextraction.html#cfn-bedrock-dataautomationproject-videostandardextraction-boundingbox",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "VideoBoundingBox"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.VideoStandardGenerativeField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-videostandardgenerativefield.html",
      "Properties": {
        "Types": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-videostandardgenerativefield.html#cfn-bedrock-dataautomationproject-videostandardgenerativefield-types",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-videostandardgenerativefield.html#cfn-bedrock-dataautomationproject-videostandardgenerativefield-state",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject.VideoStandardOutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-videostandardoutputconfiguration.html",
      "Properties": {
        "GenerativeField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-videostandardoutputconfiguration.html#cfn-bedrock-dataautomationproject-videostandardoutputconfiguration-generativefield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VideoStandardGenerativeField"
        },
        "Extraction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-videostandardoutputconfiguration.html#cfn-bedrock-dataautomationproject-videostandardoutputconfiguration-extraction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VideoStandardExtraction"
        }
      }
    },
    "AWS::Bedrock::DataSource.BedrockDataAutomationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-bedrockdataautomationconfiguration.html",
      "Properties": {
        "ParsingModality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-bedrockdataautomationconfiguration.html#cfn-bedrock-datasource-bedrockdataautomationconfiguration-parsingmodality",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataSource.BedrockFoundationModelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-bedrockfoundationmodelconfiguration.html",
      "Properties": {
        "ModelArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-bedrockfoundationmodelconfiguration.html#cfn-bedrock-datasource-bedrockfoundationmodelconfiguration-modelarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ParsingModality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-bedrockfoundationmodelconfiguration.html#cfn-bedrock-datasource-bedrockfoundationmodelconfiguration-parsingmodality",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParsingPrompt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-bedrockfoundationmodelconfiguration.html#cfn-bedrock-datasource-bedrockfoundationmodelconfiguration-parsingprompt",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ParsingPrompt"
        }
      }
    },
    "AWS::Bedrock::DataSource.BedrockFoundationModelContextEnrichmentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-bedrockfoundationmodelcontextenrichmentconfiguration.html",
      "Properties": {
        "EnrichmentStrategyConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-bedrockfoundationmodelcontextenrichmentconfiguration.html#cfn-bedrock-datasource-bedrockfoundationmodelcontextenrichmentconfiguration-enrichmentstrategyconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "EnrichmentStrategyConfiguration"
        },
        "ModelArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-bedrockfoundationmodelcontextenrichmentconfiguration.html#cfn-bedrock-datasource-bedrockfoundationmodelcontextenrichmentconfiguration-modelarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataSource.ChunkingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-chunkingconfiguration.html",
      "Properties": {
        "ChunkingStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-chunkingconfiguration.html#cfn-bedrock-datasource-chunkingconfiguration-chunkingstrategy",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FixedSizeChunkingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-chunkingconfiguration.html#cfn-bedrock-datasource-chunkingconfiguration-fixedsizechunkingconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "FixedSizeChunkingConfiguration"
        },
        "SemanticChunkingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-chunkingconfiguration.html#cfn-bedrock-datasource-chunkingconfiguration-semanticchunkingconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SemanticChunkingConfiguration"
        },
        "HierarchicalChunkingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-chunkingconfiguration.html#cfn-bedrock-datasource-chunkingconfiguration-hierarchicalchunkingconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "HierarchicalChunkingConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataSource.ConfluenceCrawlerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-confluencecrawlerconfiguration.html",
      "Properties": {
        "FilterConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-confluencecrawlerconfiguration.html#cfn-bedrock-datasource-confluencecrawlerconfiguration-filterconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CrawlFilterConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataSource.ConfluenceDataSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-confluencedatasourceconfiguration.html",
      "Properties": {
        "SourceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-confluencedatasourceconfiguration.html#cfn-bedrock-datasource-confluencedatasourceconfiguration-sourceconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ConfluenceSourceConfiguration"
        },
        "CrawlerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-confluencedatasourceconfiguration.html#cfn-bedrock-datasource-confluencedatasourceconfiguration-crawlerconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConfluenceCrawlerConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataSource.ConfluenceSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-confluencesourceconfiguration.html",
      "Properties": {
        "HostUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-confluencesourceconfiguration.html#cfn-bedrock-datasource-confluencesourceconfiguration-hosturl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HostType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-confluencesourceconfiguration.html#cfn-bedrock-datasource-confluencesourceconfiguration-hosttype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AuthType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-confluencesourceconfiguration.html#cfn-bedrock-datasource-confluencesourceconfiguration-authtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CredentialsSecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-confluencesourceconfiguration.html#cfn-bedrock-datasource-confluencesourceconfiguration-credentialssecretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataSource.ContextEnrichmentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-contextenrichmentconfiguration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-contextenrichmentconfiguration.html#cfn-bedrock-datasource-contextenrichmentconfiguration-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BedrockFoundationModelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-contextenrichmentconfiguration.html#cfn-bedrock-datasource-contextenrichmentconfiguration-bedrockfoundationmodelconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BedrockFoundationModelContextEnrichmentConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataSource.CrawlFilterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-crawlfilterconfiguration.html",
      "Properties": {
        "PatternObjectFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-crawlfilterconfiguration.html#cfn-bedrock-datasource-crawlfilterconfiguration-patternobjectfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PatternObjectFilterConfiguration"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-crawlfilterconfiguration.html#cfn-bedrock-datasource-crawlfilterconfiguration-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataSource.CustomTransformationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-customtransformationconfiguration.html",
      "Properties": {
        "IntermediateStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-customtransformationconfiguration.html#cfn-bedrock-datasource-customtransformationconfiguration-intermediatestorage",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "IntermediateStorage"
        },
        "Transformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-customtransformationconfiguration.html#cfn-bedrock-datasource-customtransformationconfiguration-transformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Transformation",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::DataSource.DataSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-datasourceconfiguration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-datasourceconfiguration.html#cfn-bedrock-datasource-datasourceconfiguration-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-datasourceconfiguration.html#cfn-bedrock-datasource-datasourceconfiguration-s3configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3DataSourceConfiguration"
        },
        "SalesforceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-datasourceconfiguration.html#cfn-bedrock-datasource-datasourceconfiguration-salesforceconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SalesforceDataSourceConfiguration"
        },
        "ConfluenceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-datasourceconfiguration.html#cfn-bedrock-datasource-datasourceconfiguration-confluenceconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConfluenceDataSourceConfiguration"
        },
        "SharePointConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-datasourceconfiguration.html#cfn-bedrock-datasource-datasourceconfiguration-sharepointconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SharePointDataSourceConfiguration"
        },
        "WebConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-datasourceconfiguration.html#cfn-bedrock-datasource-datasourceconfiguration-webconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WebDataSourceConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataSource.EnrichmentStrategyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-enrichmentstrategyconfiguration.html",
      "Properties": {
        "Method": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-enrichmentstrategyconfiguration.html#cfn-bedrock-datasource-enrichmentstrategyconfiguration-method",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataSource.FixedSizeChunkingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-fixedsizechunkingconfiguration.html",
      "Properties": {
        "OverlapPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-fixedsizechunkingconfiguration.html#cfn-bedrock-datasource-fixedsizechunkingconfiguration-overlappercentage",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MaxTokens": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-fixedsizechunkingconfiguration.html#cfn-bedrock-datasource-fixedsizechunkingconfiguration-maxtokens",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Bedrock::DataSource.HierarchicalChunkingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-hierarchicalchunkingconfiguration.html",
      "Properties": {
        "OverlapTokens": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-hierarchicalchunkingconfiguration.html#cfn-bedrock-datasource-hierarchicalchunkingconfiguration-overlaptokens",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "LevelConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-hierarchicalchunkingconfiguration.html#cfn-bedrock-datasource-hierarchicalchunkingconfiguration-levelconfigurations",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "HierarchicalChunkingLevelConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::DataSource.HierarchicalChunkingLevelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-hierarchicalchunkinglevelconfiguration.html",
      "Properties": {
        "MaxTokens": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-hierarchicalchunkinglevelconfiguration.html#cfn-bedrock-datasource-hierarchicalchunkinglevelconfiguration-maxtokens",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Bedrock::DataSource.IntermediateStorage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-intermediatestorage.html",
      "Properties": {
        "S3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-intermediatestorage.html#cfn-bedrock-datasource-intermediatestorage-s3location",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3Location"
        }
      }
    },
    "AWS::Bedrock::DataSource.ParsingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-parsingconfiguration.html",
      "Properties": {
        "BedrockDataAutomationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-parsingconfiguration.html#cfn-bedrock-datasource-parsingconfiguration-bedrockdataautomationconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "BedrockDataAutomationConfiguration"
        },
        "BedrockFoundationModelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-parsingconfiguration.html#cfn-bedrock-datasource-parsingconfiguration-bedrockfoundationmodelconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "BedrockFoundationModelConfiguration"
        },
        "ParsingStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-parsingconfiguration.html#cfn-bedrock-datasource-parsingconfiguration-parsingstrategy",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataSource.ParsingPrompt": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-parsingprompt.html",
      "Properties": {
        "ParsingPromptText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-parsingprompt.html#cfn-bedrock-datasource-parsingprompt-parsingprompttext",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataSource.PatternObjectFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-patternobjectfilter.html",
      "Properties": {
        "ObjectType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-patternobjectfilter.html#cfn-bedrock-datasource-patternobjectfilter-objecttype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InclusionFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-patternobjectfilter.html#cfn-bedrock-datasource-patternobjectfilter-inclusionfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ExclusionFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-patternobjectfilter.html#cfn-bedrock-datasource-patternobjectfilter-exclusionfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::DataSource.PatternObjectFilterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-patternobjectfilterconfiguration.html",
      "Properties": {
        "Filters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-patternobjectfilterconfiguration.html#cfn-bedrock-datasource-patternobjectfilterconfiguration-filters",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "PatternObjectFilter",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::DataSource.S3DataSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-s3datasourceconfiguration.html",
      "Properties": {
        "BucketArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-s3datasourceconfiguration.html#cfn-bedrock-datasource-s3datasourceconfiguration-bucketarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketOwnerAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-s3datasourceconfiguration.html#cfn-bedrock-datasource-s3datasourceconfiguration-bucketowneraccountid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InclusionPrefixes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-s3datasourceconfiguration.html#cfn-bedrock-datasource-s3datasourceconfiguration-inclusionprefixes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::DataSource.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-s3location.html",
      "Properties": {
        "URI": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-s3location.html#cfn-bedrock-datasource-s3location-uri",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataSource.SalesforceCrawlerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-salesforcecrawlerconfiguration.html",
      "Properties": {
        "FilterConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-salesforcecrawlerconfiguration.html#cfn-bedrock-datasource-salesforcecrawlerconfiguration-filterconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CrawlFilterConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataSource.SalesforceDataSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-salesforcedatasourceconfiguration.html",
      "Properties": {
        "SourceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-salesforcedatasourceconfiguration.html#cfn-bedrock-datasource-salesforcedatasourceconfiguration-sourceconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SalesforceSourceConfiguration"
        },
        "CrawlerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-salesforcedatasourceconfiguration.html#cfn-bedrock-datasource-salesforcedatasourceconfiguration-crawlerconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SalesforceCrawlerConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataSource.SalesforceSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-salesforcesourceconfiguration.html",
      "Properties": {
        "HostUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-salesforcesourceconfiguration.html#cfn-bedrock-datasource-salesforcesourceconfiguration-hosturl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AuthType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-salesforcesourceconfiguration.html#cfn-bedrock-datasource-salesforcesourceconfiguration-authtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CredentialsSecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-salesforcesourceconfiguration.html#cfn-bedrock-datasource-salesforcesourceconfiguration-credentialssecretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataSource.SeedUrl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-seedurl.html",
      "Properties": {
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-seedurl.html#cfn-bedrock-datasource-seedurl-url",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataSource.SemanticChunkingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-semanticchunkingconfiguration.html",
      "Properties": {
        "BufferSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-semanticchunkingconfiguration.html#cfn-bedrock-datasource-semanticchunkingconfiguration-buffersize",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MaxTokens": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-semanticchunkingconfiguration.html#cfn-bedrock-datasource-semanticchunkingconfiguration-maxtokens",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "BreakpointPercentileThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-semanticchunkingconfiguration.html#cfn-bedrock-datasource-semanticchunkingconfiguration-breakpointpercentilethreshold",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Bedrock::DataSource.ServerSideEncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-serversideencryptionconfiguration.html",
      "Properties": {
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-serversideencryptionconfiguration.html#cfn-bedrock-datasource-serversideencryptionconfiguration-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataSource.SharePointCrawlerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-sharepointcrawlerconfiguration.html",
      "Properties": {
        "FilterConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-sharepointcrawlerconfiguration.html#cfn-bedrock-datasource-sharepointcrawlerconfiguration-filterconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CrawlFilterConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataSource.SharePointDataSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-sharepointdatasourceconfiguration.html",
      "Properties": {
        "SourceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-sharepointdatasourceconfiguration.html#cfn-bedrock-datasource-sharepointdatasourceconfiguration-sourceconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SharePointSourceConfiguration"
        },
        "CrawlerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-sharepointdatasourceconfiguration.html#cfn-bedrock-datasource-sharepointdatasourceconfiguration-crawlerconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SharePointCrawlerConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataSource.SharePointSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-sharepointsourceconfiguration.html",
      "Properties": {
        "SiteUrls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-sharepointsourceconfiguration.html#cfn-bedrock-datasource-sharepointsourceconfiguration-siteurls",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "HostType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-sharepointsourceconfiguration.html#cfn-bedrock-datasource-sharepointsourceconfiguration-hosttype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TenantId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-sharepointsourceconfiguration.html#cfn-bedrock-datasource-sharepointsourceconfiguration-tenantid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-sharepointsourceconfiguration.html#cfn-bedrock-datasource-sharepointsourceconfiguration-authtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CredentialsSecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-sharepointsourceconfiguration.html#cfn-bedrock-datasource-sharepointsourceconfiguration-credentialssecretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Domain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-sharepointsourceconfiguration.html#cfn-bedrock-datasource-sharepointsourceconfiguration-domain",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataSource.Transformation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-transformation.html",
      "Properties": {
        "StepToApply": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-transformation.html#cfn-bedrock-datasource-transformation-steptoapply",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TransformationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-transformation.html#cfn-bedrock-datasource-transformation-transformationfunction",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TransformationFunction"
        }
      }
    },
    "AWS::Bedrock::DataSource.TransformationFunction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-transformationfunction.html",
      "Properties": {
        "TransformationLambdaConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-transformationfunction.html#cfn-bedrock-datasource-transformationfunction-transformationlambdaconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TransformationLambdaConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataSource.TransformationLambdaConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-transformationlambdaconfiguration.html",
      "Properties": {
        "LambdaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-transformationlambdaconfiguration.html#cfn-bedrock-datasource-transformationlambdaconfiguration-lambdaarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataSource.UrlConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-urlconfiguration.html",
      "Properties": {
        "SeedUrls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-urlconfiguration.html#cfn-bedrock-datasource-urlconfiguration-seedurls",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "SeedUrl",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::DataSource.VectorIngestionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-vectoringestionconfiguration.html",
      "Properties": {
        "ParsingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-vectoringestionconfiguration.html#cfn-bedrock-datasource-vectoringestionconfiguration-parsingconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ParsingConfiguration"
        },
        "ContextEnrichmentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-vectoringestionconfiguration.html#cfn-bedrock-datasource-vectoringestionconfiguration-contextenrichmentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContextEnrichmentConfiguration"
        },
        "CustomTransformationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-vectoringestionconfiguration.html#cfn-bedrock-datasource-vectoringestionconfiguration-customtransformationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomTransformationConfiguration"
        },
        "ChunkingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-vectoringestionconfiguration.html#cfn-bedrock-datasource-vectoringestionconfiguration-chunkingconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ChunkingConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataSource.WebCrawlerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-webcrawlerconfiguration.html",
      "Properties": {
        "InclusionFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-webcrawlerconfiguration.html#cfn-bedrock-datasource-webcrawlerconfiguration-inclusionfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "UserAgentHeader": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-webcrawlerconfiguration.html#cfn-bedrock-datasource-webcrawlerconfiguration-useragentheader",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CrawlerLimits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-webcrawlerconfiguration.html#cfn-bedrock-datasource-webcrawlerconfiguration-crawlerlimits",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WebCrawlerLimits"
        },
        "ExclusionFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-webcrawlerconfiguration.html#cfn-bedrock-datasource-webcrawlerconfiguration-exclusionfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-webcrawlerconfiguration.html#cfn-bedrock-datasource-webcrawlerconfiguration-scope",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserAgent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-webcrawlerconfiguration.html#cfn-bedrock-datasource-webcrawlerconfiguration-useragent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataSource.WebCrawlerLimits": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-webcrawlerlimits.html",
      "Properties": {
        "RateLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-webcrawlerlimits.html#cfn-bedrock-datasource-webcrawlerlimits-ratelimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxPages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-webcrawlerlimits.html#cfn-bedrock-datasource-webcrawlerlimits-maxpages",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Bedrock::DataSource.WebDataSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-webdatasourceconfiguration.html",
      "Properties": {
        "SourceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-webdatasourceconfiguration.html#cfn-bedrock-datasource-webdatasourceconfiguration-sourceconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "WebSourceConfiguration"
        },
        "CrawlerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-webdatasourceconfiguration.html#cfn-bedrock-datasource-webdatasourceconfiguration-crawlerconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WebCrawlerConfiguration"
        }
      }
    },
    "AWS::Bedrock::DataSource.WebSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-websourceconfiguration.html",
      "Properties": {
        "UrlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-websourceconfiguration.html#cfn-bedrock-datasource-websourceconfiguration-urlconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "UrlConfiguration"
        }
      }
    },
    "AWS::Bedrock::EnforcedGuardrailConfiguration.ModelEnforcement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-enforcedguardrailconfiguration-modelenforcement.html",
      "Properties": {
        "ExcludedModels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-enforcedguardrailconfiguration-modelenforcement.html#cfn-bedrock-enforcedguardrailconfiguration-modelenforcement-excludedmodels",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "IncludedModels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-enforcedguardrailconfiguration-modelenforcement.html#cfn-bedrock-enforcedguardrailconfiguration-modelenforcement-includedmodels",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::EnforcedGuardrailConfiguration.SelectiveContentGuarding": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-enforcedguardrailconfiguration-selectivecontentguarding.html",
      "Properties": {
        "Messages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-enforcedguardrailconfiguration-selectivecontentguarding.html#cfn-bedrock-enforcedguardrailconfiguration-selectivecontentguarding-messages",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "System": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-enforcedguardrailconfiguration-selectivecontentguarding.html#cfn-bedrock-enforcedguardrailconfiguration-selectivecontentguarding-system",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.AgentFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-agentflownodeconfiguration.html",
      "Properties": {
        "AgentAliasArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-agentflownodeconfiguration.html#cfn-bedrock-flow-agentflownodeconfiguration-agentaliasarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.ConditionFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-conditionflownodeconfiguration.html",
      "Properties": {
        "Conditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-conditionflownodeconfiguration.html#cfn-bedrock-flow-conditionflownodeconfiguration-conditions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FlowCondition",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::Flow.FieldForReranking": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-fieldforreranking.html",
      "Properties": {
        "FieldName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-fieldforreranking.html#cfn-bedrock-flow-fieldforreranking-fieldname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.FlowCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowcondition.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowcondition.html#cfn-bedrock-flow-flowcondition-expression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowcondition.html#cfn-bedrock-flow-flowcondition-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.FlowConditionalConnectionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowconditionalconnectionconfiguration.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowconditionalconnectionconfiguration.html#cfn-bedrock-flow-flowconditionalconnectionconfiguration-condition",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.FlowConnection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowconnection.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowconnection.html#cfn-bedrock-flow-flowconnection-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowconnection.html#cfn-bedrock-flow-flowconnection-target",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowconnection.html#cfn-bedrock-flow-flowconnection-configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FlowConnectionConfiguration"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowconnection.html#cfn-bedrock-flow-flowconnection-source",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowconnection.html#cfn-bedrock-flow-flowconnection-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.FlowConnectionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowconnectionconfiguration.html",
      "Properties": {
        "Data": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowconnectionconfiguration.html#cfn-bedrock-flow-flowconnectionconfiguration-data",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FlowDataConnectionConfiguration"
        },
        "Conditional": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowconnectionconfiguration.html#cfn-bedrock-flow-flowconnectionconfiguration-conditional",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FlowConditionalConnectionConfiguration"
        }
      }
    },
    "AWS::Bedrock::Flow.FlowDataConnectionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowdataconnectionconfiguration.html",
      "Properties": {
        "SourceOutput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowdataconnectionconfiguration.html#cfn-bedrock-flow-flowdataconnectionconfiguration-sourceoutput",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowdataconnectionconfiguration.html#cfn-bedrock-flow-flowdataconnectionconfiguration-targetinput",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.FlowDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowdefinition.html",
      "Properties": {
        "Connections": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowdefinition.html#cfn-bedrock-flow-flowdefinition-connections",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FlowConnection",
          "DuplicatesAllowed": true
        },
        "Nodes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowdefinition.html#cfn-bedrock-flow-flowdefinition-nodes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FlowNode",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::Flow.FlowNode": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownode.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownode.html#cfn-bedrock-flow-flownode-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownode.html#cfn-bedrock-flow-flownode-configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FlowNodeConfiguration"
        },
        "Outputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownode.html#cfn-bedrock-flow-flownode-outputs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FlowNodeOutput",
          "DuplicatesAllowed": true
        },
        "Inputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownode.html#cfn-bedrock-flow-flownode-inputs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FlowNodeInput",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownode.html#cfn-bedrock-flow-flownode-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.FlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeconfiguration.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeconfiguration.html#cfn-bedrock-flow-flownodeconfiguration-condition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionFlowNodeConfiguration"
        },
        "Retrieval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeconfiguration.html#cfn-bedrock-flow-flownodeconfiguration-retrieval",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RetrievalFlowNodeConfiguration"
        },
        "Loop": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeconfiguration.html#cfn-bedrock-flow-flownodeconfiguration-loop",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoopFlowNodeConfiguration"
        },
        "Agent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeconfiguration.html#cfn-bedrock-flow-flownodeconfiguration-agent",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AgentFlowNodeConfiguration"
        },
        "LambdaFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeconfiguration.html#cfn-bedrock-flow-flownodeconfiguration-lambdafunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LambdaFunctionFlowNodeConfiguration"
        },
        "InlineCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeconfiguration.html#cfn-bedrock-flow-flownodeconfiguration-inlinecode",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InlineCodeFlowNodeConfiguration"
        },
        "LoopController": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeconfiguration.html#cfn-bedrock-flow-flownodeconfiguration-loopcontroller",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoopControllerFlowNodeConfiguration"
        },
        "Input": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeconfiguration.html#cfn-bedrock-flow-flownodeconfiguration-input",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Storage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeconfiguration.html#cfn-bedrock-flow-flownodeconfiguration-storage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StorageFlowNodeConfiguration"
        },
        "KnowledgeBase": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeconfiguration.html#cfn-bedrock-flow-flownodeconfiguration-knowledgebase",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KnowledgeBaseFlowNodeConfiguration"
        },
        "Output": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeconfiguration.html#cfn-bedrock-flow-flownodeconfiguration-output",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Iterator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeconfiguration.html#cfn-bedrock-flow-flownodeconfiguration-iterator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Collector": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeconfiguration.html#cfn-bedrock-flow-flownodeconfiguration-collector",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "LoopInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeconfiguration.html#cfn-bedrock-flow-flownodeconfiguration-loopinput",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Prompt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeconfiguration.html#cfn-bedrock-flow-flownodeconfiguration-prompt",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PromptFlowNodeConfiguration"
        },
        "Lex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeconfiguration.html#cfn-bedrock-flow-flownodeconfiguration-lex",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LexFlowNodeConfiguration"
        }
      }
    },
    "AWS::Bedrock::Flow.FlowNodeInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeinput.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeinput.html#cfn-bedrock-flow-flownodeinput-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeinput.html#cfn-bedrock-flow-flownodeinput-category",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeinput.html#cfn-bedrock-flow-flownodeinput-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeinput.html#cfn-bedrock-flow-flownodeinput-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.FlowNodeOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeoutput.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeoutput.html#cfn-bedrock-flow-flownodeoutput-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flownodeoutput.html#cfn-bedrock-flow-flownodeoutput-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.FlowValidation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowvalidation.html",
      "Properties": {
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-flowvalidation.html#cfn-bedrock-flow-flowvalidation-message",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.GuardrailConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-guardrailconfiguration.html",
      "Properties": {
        "GuardrailIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-guardrailconfiguration.html#cfn-bedrock-flow-guardrailconfiguration-guardrailidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GuardrailVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-guardrailconfiguration.html#cfn-bedrock-flow-guardrailconfiguration-guardrailversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.InlineCodeFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-inlinecodeflownodeconfiguration.html",
      "Properties": {
        "Language": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-inlinecodeflownodeconfiguration.html#cfn-bedrock-flow-inlinecodeflownodeconfiguration-language",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Code": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-inlinecodeflownodeconfiguration.html#cfn-bedrock-flow-inlinecodeflownodeconfiguration-code",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.KnowledgeBaseFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-knowledgebaseflownodeconfiguration.html",
      "Properties": {
        "OrchestrationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-knowledgebaseflownodeconfiguration.html#cfn-bedrock-flow-knowledgebaseflownodeconfiguration-orchestrationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KnowledgeBaseOrchestrationConfiguration"
        },
        "GuardrailConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-knowledgebaseflownodeconfiguration.html#cfn-bedrock-flow-knowledgebaseflownodeconfiguration-guardrailconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GuardrailConfiguration"
        },
        "InferenceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-knowledgebaseflownodeconfiguration.html#cfn-bedrock-flow-knowledgebaseflownodeconfiguration-inferenceconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PromptInferenceConfiguration"
        },
        "KnowledgeBaseId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-knowledgebaseflownodeconfiguration.html#cfn-bedrock-flow-knowledgebaseflownodeconfiguration-knowledgebaseid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PromptTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-knowledgebaseflownodeconfiguration.html#cfn-bedrock-flow-knowledgebaseflownodeconfiguration-prompttemplate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KnowledgeBasePromptTemplate"
        },
        "RerankingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-knowledgebaseflownodeconfiguration.html#cfn-bedrock-flow-knowledgebaseflownodeconfiguration-rerankingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VectorSearchRerankingConfiguration"
        },
        "NumberOfResults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-knowledgebaseflownodeconfiguration.html#cfn-bedrock-flow-knowledgebaseflownodeconfiguration-numberofresults",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-knowledgebaseflownodeconfiguration.html#cfn-bedrock-flow-knowledgebaseflownodeconfiguration-modelid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.KnowledgeBaseOrchestrationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-knowledgebaseorchestrationconfiguration.html",
      "Properties": {
        "InferenceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-knowledgebaseorchestrationconfiguration.html#cfn-bedrock-flow-knowledgebaseorchestrationconfiguration-inferenceconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PromptInferenceConfiguration"
        },
        "AdditionalModelRequestFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-knowledgebaseorchestrationconfiguration.html#cfn-bedrock-flow-knowledgebaseorchestrationconfiguration-additionalmodelrequestfields",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "PerformanceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-knowledgebaseorchestrationconfiguration.html#cfn-bedrock-flow-knowledgebaseorchestrationconfiguration-performanceconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PerformanceConfiguration"
        },
        "PromptTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-knowledgebaseorchestrationconfiguration.html#cfn-bedrock-flow-knowledgebaseorchestrationconfiguration-prompttemplate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KnowledgeBasePromptTemplate"
        }
      }
    },
    "AWS::Bedrock::Flow.KnowledgeBasePromptTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-knowledgebaseprompttemplate.html",
      "Properties": {
        "TextPromptTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-knowledgebaseprompttemplate.html#cfn-bedrock-flow-knowledgebaseprompttemplate-textprompttemplate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.LambdaFunctionFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-lambdafunctionflownodeconfiguration.html",
      "Properties": {
        "LambdaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-lambdafunctionflownodeconfiguration.html#cfn-bedrock-flow-lambdafunctionflownodeconfiguration-lambdaarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.LexFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-lexflownodeconfiguration.html",
      "Properties": {
        "BotAliasArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-lexflownodeconfiguration.html#cfn-bedrock-flow-lexflownodeconfiguration-botaliasarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LocaleId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-lexflownodeconfiguration.html#cfn-bedrock-flow-lexflownodeconfiguration-localeid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.LoopControllerFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-loopcontrollerflownodeconfiguration.html",
      "Properties": {
        "ContinueCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-loopcontrollerflownodeconfiguration.html#cfn-bedrock-flow-loopcontrollerflownodeconfiguration-continuecondition",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FlowCondition"
        },
        "MaxIterations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-loopcontrollerflownodeconfiguration.html#cfn-bedrock-flow-loopcontrollerflownodeconfiguration-maxiterations",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Bedrock::Flow.LoopFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-loopflownodeconfiguration.html",
      "Properties": {
        "Definition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-loopflownodeconfiguration.html#cfn-bedrock-flow-loopflownodeconfiguration-definition",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FlowDefinition"
        }
      }
    },
    "AWS::Bedrock::Flow.MetadataConfigurationForReranking": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-metadataconfigurationforreranking.html",
      "Properties": {
        "SelectiveModeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-metadataconfigurationforreranking.html#cfn-bedrock-flow-metadataconfigurationforreranking-selectivemodeconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RerankingMetadataSelectiveModeConfiguration"
        },
        "SelectionMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-metadataconfigurationforreranking.html#cfn-bedrock-flow-metadataconfigurationforreranking-selectionmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.PerformanceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-performanceconfiguration.html",
      "Properties": {
        "Latency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-performanceconfiguration.html#cfn-bedrock-flow-performanceconfiguration-latency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.PromptFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptflownodeconfiguration.html",
      "Properties": {
        "GuardrailConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptflownodeconfiguration.html#cfn-bedrock-flow-promptflownodeconfiguration-guardrailconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GuardrailConfiguration"
        },
        "SourceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptflownodeconfiguration.html#cfn-bedrock-flow-promptflownodeconfiguration-sourceconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PromptFlowNodeSourceConfiguration"
        }
      }
    },
    "AWS::Bedrock::Flow.PromptFlowNodeInlineConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptflownodeinlineconfiguration.html",
      "Properties": {
        "InferenceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptflownodeinlineconfiguration.html#cfn-bedrock-flow-promptflownodeinlineconfiguration-inferenceconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PromptInferenceConfiguration"
        },
        "TemplateConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptflownodeinlineconfiguration.html#cfn-bedrock-flow-promptflownodeinlineconfiguration-templateconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PromptTemplateConfiguration"
        },
        "TemplateType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptflownodeinlineconfiguration.html#cfn-bedrock-flow-promptflownodeinlineconfiguration-templatetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptflownodeinlineconfiguration.html#cfn-bedrock-flow-promptflownodeinlineconfiguration-modelid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.PromptFlowNodeResourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptflownoderesourceconfiguration.html",
      "Properties": {
        "PromptArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptflownoderesourceconfiguration.html#cfn-bedrock-flow-promptflownoderesourceconfiguration-promptarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.PromptFlowNodeSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptflownodesourceconfiguration.html",
      "Properties": {
        "Resource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptflownodesourceconfiguration.html#cfn-bedrock-flow-promptflownodesourceconfiguration-resource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PromptFlowNodeResourceConfiguration"
        },
        "Inline": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptflownodesourceconfiguration.html#cfn-bedrock-flow-promptflownodesourceconfiguration-inline",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PromptFlowNodeInlineConfiguration"
        }
      }
    },
    "AWS::Bedrock::Flow.PromptInferenceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptinferenceconfiguration.html",
      "Properties": {
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptinferenceconfiguration.html#cfn-bedrock-flow-promptinferenceconfiguration-text",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PromptModelInferenceConfiguration"
        }
      }
    },
    "AWS::Bedrock::Flow.PromptInputVariable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptinputvariable.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptinputvariable.html#cfn-bedrock-flow-promptinputvariable-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.PromptModelInferenceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptmodelinferenceconfiguration.html",
      "Properties": {
        "Temperature": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptmodelinferenceconfiguration.html#cfn-bedrock-flow-promptmodelinferenceconfiguration-temperature",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "StopSequences": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptmodelinferenceconfiguration.html#cfn-bedrock-flow-promptmodelinferenceconfiguration-stopsequences",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MaxTokens": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptmodelinferenceconfiguration.html#cfn-bedrock-flow-promptmodelinferenceconfiguration-maxtokens",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "TopP": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-promptmodelinferenceconfiguration.html#cfn-bedrock-flow-promptmodelinferenceconfiguration-topp",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Bedrock::Flow.PromptTemplateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-prompttemplateconfiguration.html",
      "Properties": {
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-prompttemplateconfiguration.html#cfn-bedrock-flow-prompttemplateconfiguration-text",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TextPromptTemplateConfiguration"
        }
      }
    },
    "AWS::Bedrock::Flow.RerankingMetadataSelectiveModeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-rerankingmetadataselectivemodeconfiguration.html",
      "Properties": {
        "FieldsToInclude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-rerankingmetadataselectivemodeconfiguration.html#cfn-bedrock-flow-rerankingmetadataselectivemodeconfiguration-fieldstoinclude",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldForReranking",
          "DuplicatesAllowed": true
        },
        "FieldsToExclude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-rerankingmetadataselectivemodeconfiguration.html#cfn-bedrock-flow-rerankingmetadataselectivemodeconfiguration-fieldstoexclude",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldForReranking",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::Flow.RetrievalFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-retrievalflownodeconfiguration.html",
      "Properties": {
        "ServiceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-retrievalflownodeconfiguration.html#cfn-bedrock-flow-retrievalflownodeconfiguration-serviceconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RetrievalFlowNodeServiceConfiguration"
        }
      }
    },
    "AWS::Bedrock::Flow.RetrievalFlowNodeS3Configuration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-retrievalflownodes3configuration.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-retrievalflownodes3configuration.html#cfn-bedrock-flow-retrievalflownodes3configuration-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.RetrievalFlowNodeServiceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-retrievalflownodeserviceconfiguration.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-retrievalflownodeserviceconfiguration.html#cfn-bedrock-flow-retrievalflownodeserviceconfiguration-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RetrievalFlowNodeS3Configuration"
        }
      }
    },
    "AWS::Bedrock::Flow.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-s3location.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-s3location.html#cfn-bedrock-flow-s3location-bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-s3location.html#cfn-bedrock-flow-s3location-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-s3location.html#cfn-bedrock-flow-s3location-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.StorageFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-storageflownodeconfiguration.html",
      "Properties": {
        "ServiceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-storageflownodeconfiguration.html#cfn-bedrock-flow-storageflownodeconfiguration-serviceconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "StorageFlowNodeServiceConfiguration"
        }
      }
    },
    "AWS::Bedrock::Flow.StorageFlowNodeS3Configuration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-storageflownodes3configuration.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-storageflownodes3configuration.html#cfn-bedrock-flow-storageflownodes3configuration-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.StorageFlowNodeServiceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-storageflownodeserviceconfiguration.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-storageflownodeserviceconfiguration.html#cfn-bedrock-flow-storageflownodeserviceconfiguration-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StorageFlowNodeS3Configuration"
        }
      }
    },
    "AWS::Bedrock::Flow.TextPromptTemplateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-textprompttemplateconfiguration.html",
      "Properties": {
        "InputVariables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-textprompttemplateconfiguration.html#cfn-bedrock-flow-textprompttemplateconfiguration-inputvariables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PromptInputVariable",
          "DuplicatesAllowed": true
        },
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-textprompttemplateconfiguration.html#cfn-bedrock-flow-textprompttemplateconfiguration-text",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow.VectorSearchBedrockRerankingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-vectorsearchbedrockrerankingconfiguration.html",
      "Properties": {
        "NumberOfRerankedResults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-vectorsearchbedrockrerankingconfiguration.html#cfn-bedrock-flow-vectorsearchbedrockrerankingconfiguration-numberofrerankedresults",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MetadataConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-vectorsearchbedrockrerankingconfiguration.html#cfn-bedrock-flow-vectorsearchbedrockrerankingconfiguration-metadataconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetadataConfigurationForReranking"
        },
        "ModelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-vectorsearchbedrockrerankingconfiguration.html#cfn-bedrock-flow-vectorsearchbedrockrerankingconfiguration-modelconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "VectorSearchBedrockRerankingModelConfiguration"
        }
      }
    },
    "AWS::Bedrock::Flow.VectorSearchBedrockRerankingModelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-vectorsearchbedrockrerankingmodelconfiguration.html",
      "Properties": {
        "ModelArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-vectorsearchbedrockrerankingmodelconfiguration.html#cfn-bedrock-flow-vectorsearchbedrockrerankingmodelconfiguration-modelarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AdditionalModelRequestFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-vectorsearchbedrockrerankingmodelconfiguration.html#cfn-bedrock-flow-vectorsearchbedrockrerankingmodelconfiguration-additionalmodelrequestfields",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::Bedrock::Flow.VectorSearchRerankingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-vectorsearchrerankingconfiguration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-vectorsearchrerankingconfiguration.html#cfn-bedrock-flow-vectorsearchrerankingconfiguration-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BedrockRerankingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flow-vectorsearchrerankingconfiguration.html#cfn-bedrock-flow-vectorsearchrerankingconfiguration-bedrockrerankingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VectorSearchBedrockRerankingConfiguration"
        }
      }
    },
    "AWS::Bedrock::FlowAlias.FlowAliasConcurrencyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowalias-flowaliasconcurrencyconfiguration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowalias-flowaliasconcurrencyconfiguration.html#cfn-bedrock-flowalias-flowaliasconcurrencyconfiguration-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaxConcurrency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowalias-flowaliasconcurrencyconfiguration.html#cfn-bedrock-flowalias-flowaliasconcurrencyconfiguration-maxconcurrency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Bedrock::FlowAlias.FlowAliasRoutingConfigurationListItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowalias-flowaliasroutingconfigurationlistitem.html",
      "Properties": {
        "FlowVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowalias-flowaliasroutingconfigurationlistitem.html#cfn-bedrock-flowalias-flowaliasroutingconfigurationlistitem-flowversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.AgentFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-agentflownodeconfiguration.html",
      "Properties": {
        "AgentAliasArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-agentflownodeconfiguration.html#cfn-bedrock-flowversion-agentflownodeconfiguration-agentaliasarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.ConditionFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-conditionflownodeconfiguration.html",
      "Properties": {
        "Conditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-conditionflownodeconfiguration.html#cfn-bedrock-flowversion-conditionflownodeconfiguration-conditions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FlowCondition",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::FlowVersion.FieldForReranking": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-fieldforreranking.html",
      "Properties": {
        "FieldName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-fieldforreranking.html#cfn-bedrock-flowversion-fieldforreranking-fieldname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.FlowCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flowcondition.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flowcondition.html#cfn-bedrock-flowversion-flowcondition-expression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flowcondition.html#cfn-bedrock-flowversion-flowcondition-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.FlowConditionalConnectionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flowconditionalconnectionconfiguration.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flowconditionalconnectionconfiguration.html#cfn-bedrock-flowversion-flowconditionalconnectionconfiguration-condition",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.FlowConnection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flowconnection.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flowconnection.html#cfn-bedrock-flowversion-flowconnection-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flowconnection.html#cfn-bedrock-flowversion-flowconnection-target",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flowconnection.html#cfn-bedrock-flowversion-flowconnection-configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FlowConnectionConfiguration"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flowconnection.html#cfn-bedrock-flowversion-flowconnection-source",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flowconnection.html#cfn-bedrock-flowversion-flowconnection-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.FlowConnectionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flowconnectionconfiguration.html",
      "Properties": {
        "Data": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flowconnectionconfiguration.html#cfn-bedrock-flowversion-flowconnectionconfiguration-data",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FlowDataConnectionConfiguration"
        },
        "Conditional": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flowconnectionconfiguration.html#cfn-bedrock-flowversion-flowconnectionconfiguration-conditional",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FlowConditionalConnectionConfiguration"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.FlowDataConnectionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flowdataconnectionconfiguration.html",
      "Properties": {
        "SourceOutput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flowdataconnectionconfiguration.html#cfn-bedrock-flowversion-flowdataconnectionconfiguration-sourceoutput",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flowdataconnectionconfiguration.html#cfn-bedrock-flowversion-flowdataconnectionconfiguration-targetinput",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.FlowDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flowdefinition.html",
      "Properties": {
        "Connections": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flowdefinition.html#cfn-bedrock-flowversion-flowdefinition-connections",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FlowConnection",
          "DuplicatesAllowed": true
        },
        "Nodes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flowdefinition.html#cfn-bedrock-flowversion-flowdefinition-nodes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FlowNode",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::FlowVersion.FlowNode": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownode.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownode.html#cfn-bedrock-flowversion-flownode-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownode.html#cfn-bedrock-flowversion-flownode-configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FlowNodeConfiguration"
        },
        "Outputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownode.html#cfn-bedrock-flowversion-flownode-outputs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FlowNodeOutput",
          "DuplicatesAllowed": true
        },
        "Inputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownode.html#cfn-bedrock-flowversion-flownode-inputs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FlowNodeInput",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownode.html#cfn-bedrock-flowversion-flownode-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.FlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeconfiguration.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeconfiguration.html#cfn-bedrock-flowversion-flownodeconfiguration-condition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionFlowNodeConfiguration"
        },
        "Retrieval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeconfiguration.html#cfn-bedrock-flowversion-flownodeconfiguration-retrieval",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RetrievalFlowNodeConfiguration"
        },
        "Loop": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeconfiguration.html#cfn-bedrock-flowversion-flownodeconfiguration-loop",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoopFlowNodeConfiguration"
        },
        "Agent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeconfiguration.html#cfn-bedrock-flowversion-flownodeconfiguration-agent",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AgentFlowNodeConfiguration"
        },
        "LambdaFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeconfiguration.html#cfn-bedrock-flowversion-flownodeconfiguration-lambdafunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LambdaFunctionFlowNodeConfiguration"
        },
        "InlineCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeconfiguration.html#cfn-bedrock-flowversion-flownodeconfiguration-inlinecode",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InlineCodeFlowNodeConfiguration"
        },
        "LoopController": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeconfiguration.html#cfn-bedrock-flowversion-flownodeconfiguration-loopcontroller",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoopControllerFlowNodeConfiguration"
        },
        "Input": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeconfiguration.html#cfn-bedrock-flowversion-flownodeconfiguration-input",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Storage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeconfiguration.html#cfn-bedrock-flowversion-flownodeconfiguration-storage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StorageFlowNodeConfiguration"
        },
        "KnowledgeBase": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeconfiguration.html#cfn-bedrock-flowversion-flownodeconfiguration-knowledgebase",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KnowledgeBaseFlowNodeConfiguration"
        },
        "Output": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeconfiguration.html#cfn-bedrock-flowversion-flownodeconfiguration-output",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Iterator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeconfiguration.html#cfn-bedrock-flowversion-flownodeconfiguration-iterator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Collector": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeconfiguration.html#cfn-bedrock-flowversion-flownodeconfiguration-collector",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "LoopInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeconfiguration.html#cfn-bedrock-flowversion-flownodeconfiguration-loopinput",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Prompt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeconfiguration.html#cfn-bedrock-flowversion-flownodeconfiguration-prompt",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PromptFlowNodeConfiguration"
        },
        "Lex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeconfiguration.html#cfn-bedrock-flowversion-flownodeconfiguration-lex",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LexFlowNodeConfiguration"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.FlowNodeInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeinput.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeinput.html#cfn-bedrock-flowversion-flownodeinput-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeinput.html#cfn-bedrock-flowversion-flownodeinput-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeinput.html#cfn-bedrock-flowversion-flownodeinput-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.FlowNodeOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeoutput.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeoutput.html#cfn-bedrock-flowversion-flownodeoutput-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-flownodeoutput.html#cfn-bedrock-flowversion-flownodeoutput-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.GuardrailConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-guardrailconfiguration.html",
      "Properties": {
        "GuardrailIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-guardrailconfiguration.html#cfn-bedrock-flowversion-guardrailconfiguration-guardrailidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GuardrailVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-guardrailconfiguration.html#cfn-bedrock-flowversion-guardrailconfiguration-guardrailversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.InlineCodeFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-inlinecodeflownodeconfiguration.html",
      "Properties": {
        "Language": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-inlinecodeflownodeconfiguration.html#cfn-bedrock-flowversion-inlinecodeflownodeconfiguration-language",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Code": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-inlinecodeflownodeconfiguration.html#cfn-bedrock-flowversion-inlinecodeflownodeconfiguration-code",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.KnowledgeBaseFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-knowledgebaseflownodeconfiguration.html",
      "Properties": {
        "OrchestrationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-knowledgebaseflownodeconfiguration.html#cfn-bedrock-flowversion-knowledgebaseflownodeconfiguration-orchestrationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KnowledgeBaseOrchestrationConfiguration"
        },
        "GuardrailConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-knowledgebaseflownodeconfiguration.html#cfn-bedrock-flowversion-knowledgebaseflownodeconfiguration-guardrailconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GuardrailConfiguration"
        },
        "InferenceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-knowledgebaseflownodeconfiguration.html#cfn-bedrock-flowversion-knowledgebaseflownodeconfiguration-inferenceconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PromptInferenceConfiguration"
        },
        "KnowledgeBaseId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-knowledgebaseflownodeconfiguration.html#cfn-bedrock-flowversion-knowledgebaseflownodeconfiguration-knowledgebaseid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PromptTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-knowledgebaseflownodeconfiguration.html#cfn-bedrock-flowversion-knowledgebaseflownodeconfiguration-prompttemplate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KnowledgeBasePromptTemplate"
        },
        "RerankingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-knowledgebaseflownodeconfiguration.html#cfn-bedrock-flowversion-knowledgebaseflownodeconfiguration-rerankingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VectorSearchRerankingConfiguration"
        },
        "NumberOfResults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-knowledgebaseflownodeconfiguration.html#cfn-bedrock-flowversion-knowledgebaseflownodeconfiguration-numberofresults",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-knowledgebaseflownodeconfiguration.html#cfn-bedrock-flowversion-knowledgebaseflownodeconfiguration-modelid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.KnowledgeBaseOrchestrationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-knowledgebaseorchestrationconfiguration.html",
      "Properties": {
        "InferenceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-knowledgebaseorchestrationconfiguration.html#cfn-bedrock-flowversion-knowledgebaseorchestrationconfiguration-inferenceconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PromptInferenceConfiguration"
        },
        "AdditionalModelRequestFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-knowledgebaseorchestrationconfiguration.html#cfn-bedrock-flowversion-knowledgebaseorchestrationconfiguration-additionalmodelrequestfields",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "PerformanceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-knowledgebaseorchestrationconfiguration.html#cfn-bedrock-flowversion-knowledgebaseorchestrationconfiguration-performanceconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PerformanceConfiguration"
        },
        "PromptTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-knowledgebaseorchestrationconfiguration.html#cfn-bedrock-flowversion-knowledgebaseorchestrationconfiguration-prompttemplate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KnowledgeBasePromptTemplate"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.KnowledgeBasePromptTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-knowledgebaseprompttemplate.html",
      "Properties": {
        "TextPromptTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-knowledgebaseprompttemplate.html#cfn-bedrock-flowversion-knowledgebaseprompttemplate-textprompttemplate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.LambdaFunctionFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-lambdafunctionflownodeconfiguration.html",
      "Properties": {
        "LambdaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-lambdafunctionflownodeconfiguration.html#cfn-bedrock-flowversion-lambdafunctionflownodeconfiguration-lambdaarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.LexFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-lexflownodeconfiguration.html",
      "Properties": {
        "BotAliasArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-lexflownodeconfiguration.html#cfn-bedrock-flowversion-lexflownodeconfiguration-botaliasarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LocaleId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-lexflownodeconfiguration.html#cfn-bedrock-flowversion-lexflownodeconfiguration-localeid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.LoopControllerFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-loopcontrollerflownodeconfiguration.html",
      "Properties": {
        "ContinueCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-loopcontrollerflownodeconfiguration.html#cfn-bedrock-flowversion-loopcontrollerflownodeconfiguration-continuecondition",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FlowCondition"
        },
        "MaxIterations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-loopcontrollerflownodeconfiguration.html#cfn-bedrock-flowversion-loopcontrollerflownodeconfiguration-maxiterations",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.LoopFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-loopflownodeconfiguration.html",
      "Properties": {
        "Definition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-loopflownodeconfiguration.html#cfn-bedrock-flowversion-loopflownodeconfiguration-definition",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FlowDefinition"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.MetadataConfigurationForReranking": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-metadataconfigurationforreranking.html",
      "Properties": {
        "SelectiveModeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-metadataconfigurationforreranking.html#cfn-bedrock-flowversion-metadataconfigurationforreranking-selectivemodeconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RerankingMetadataSelectiveModeConfiguration"
        },
        "SelectionMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-metadataconfigurationforreranking.html#cfn-bedrock-flowversion-metadataconfigurationforreranking-selectionmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.PerformanceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-performanceconfiguration.html",
      "Properties": {
        "Latency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-performanceconfiguration.html#cfn-bedrock-flowversion-performanceconfiguration-latency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.PromptFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptflownodeconfiguration.html",
      "Properties": {
        "GuardrailConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptflownodeconfiguration.html#cfn-bedrock-flowversion-promptflownodeconfiguration-guardrailconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GuardrailConfiguration"
        },
        "SourceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptflownodeconfiguration.html#cfn-bedrock-flowversion-promptflownodeconfiguration-sourceconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PromptFlowNodeSourceConfiguration"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.PromptFlowNodeInlineConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptflownodeinlineconfiguration.html",
      "Properties": {
        "InferenceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptflownodeinlineconfiguration.html#cfn-bedrock-flowversion-promptflownodeinlineconfiguration-inferenceconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PromptInferenceConfiguration"
        },
        "TemplateConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptflownodeinlineconfiguration.html#cfn-bedrock-flowversion-promptflownodeinlineconfiguration-templateconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PromptTemplateConfiguration"
        },
        "TemplateType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptflownodeinlineconfiguration.html#cfn-bedrock-flowversion-promptflownodeinlineconfiguration-templatetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptflownodeinlineconfiguration.html#cfn-bedrock-flowversion-promptflownodeinlineconfiguration-modelid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.PromptFlowNodeResourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptflownoderesourceconfiguration.html",
      "Properties": {
        "PromptArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptflownoderesourceconfiguration.html#cfn-bedrock-flowversion-promptflownoderesourceconfiguration-promptarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.PromptFlowNodeSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptflownodesourceconfiguration.html",
      "Properties": {
        "Resource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptflownodesourceconfiguration.html#cfn-bedrock-flowversion-promptflownodesourceconfiguration-resource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PromptFlowNodeResourceConfiguration"
        },
        "Inline": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptflownodesourceconfiguration.html#cfn-bedrock-flowversion-promptflownodesourceconfiguration-inline",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PromptFlowNodeInlineConfiguration"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.PromptInferenceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptinferenceconfiguration.html",
      "Properties": {
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptinferenceconfiguration.html#cfn-bedrock-flowversion-promptinferenceconfiguration-text",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PromptModelInferenceConfiguration"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.PromptInputVariable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptinputvariable.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptinputvariable.html#cfn-bedrock-flowversion-promptinputvariable-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.PromptModelInferenceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptmodelinferenceconfiguration.html",
      "Properties": {
        "Temperature": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptmodelinferenceconfiguration.html#cfn-bedrock-flowversion-promptmodelinferenceconfiguration-temperature",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "StopSequences": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptmodelinferenceconfiguration.html#cfn-bedrock-flowversion-promptmodelinferenceconfiguration-stopsequences",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MaxTokens": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptmodelinferenceconfiguration.html#cfn-bedrock-flowversion-promptmodelinferenceconfiguration-maxtokens",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "TopP": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-promptmodelinferenceconfiguration.html#cfn-bedrock-flowversion-promptmodelinferenceconfiguration-topp",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.PromptTemplateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-prompttemplateconfiguration.html",
      "Properties": {
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-prompttemplateconfiguration.html#cfn-bedrock-flowversion-prompttemplateconfiguration-text",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TextPromptTemplateConfiguration"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.RerankingMetadataSelectiveModeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-rerankingmetadataselectivemodeconfiguration.html",
      "Properties": {
        "FieldsToInclude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-rerankingmetadataselectivemodeconfiguration.html#cfn-bedrock-flowversion-rerankingmetadataselectivemodeconfiguration-fieldstoinclude",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldForReranking",
          "DuplicatesAllowed": true
        },
        "FieldsToExclude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-rerankingmetadataselectivemodeconfiguration.html#cfn-bedrock-flowversion-rerankingmetadataselectivemodeconfiguration-fieldstoexclude",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldForReranking",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::FlowVersion.RetrievalFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-retrievalflownodeconfiguration.html",
      "Properties": {
        "ServiceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-retrievalflownodeconfiguration.html#cfn-bedrock-flowversion-retrievalflownodeconfiguration-serviceconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RetrievalFlowNodeServiceConfiguration"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.RetrievalFlowNodeS3Configuration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-retrievalflownodes3configuration.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-retrievalflownodes3configuration.html#cfn-bedrock-flowversion-retrievalflownodes3configuration-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.RetrievalFlowNodeServiceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-retrievalflownodeserviceconfiguration.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-retrievalflownodeserviceconfiguration.html#cfn-bedrock-flowversion-retrievalflownodeserviceconfiguration-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RetrievalFlowNodeS3Configuration"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.StorageFlowNodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-storageflownodeconfiguration.html",
      "Properties": {
        "ServiceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-storageflownodeconfiguration.html#cfn-bedrock-flowversion-storageflownodeconfiguration-serviceconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "StorageFlowNodeServiceConfiguration"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.StorageFlowNodeS3Configuration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-storageflownodes3configuration.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-storageflownodes3configuration.html#cfn-bedrock-flowversion-storageflownodes3configuration-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.StorageFlowNodeServiceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-storageflownodeserviceconfiguration.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-storageflownodeserviceconfiguration.html#cfn-bedrock-flowversion-storageflownodeserviceconfiguration-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StorageFlowNodeS3Configuration"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.TextPromptTemplateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-textprompttemplateconfiguration.html",
      "Properties": {
        "InputVariables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-textprompttemplateconfiguration.html#cfn-bedrock-flowversion-textprompttemplateconfiguration-inputvariables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PromptInputVariable",
          "DuplicatesAllowed": true
        },
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-textprompttemplateconfiguration.html#cfn-bedrock-flowversion-textprompttemplateconfiguration-text",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.VectorSearchBedrockRerankingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-vectorsearchbedrockrerankingconfiguration.html",
      "Properties": {
        "NumberOfRerankedResults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-vectorsearchbedrockrerankingconfiguration.html#cfn-bedrock-flowversion-vectorsearchbedrockrerankingconfiguration-numberofrerankedresults",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MetadataConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-vectorsearchbedrockrerankingconfiguration.html#cfn-bedrock-flowversion-vectorsearchbedrockrerankingconfiguration-metadataconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetadataConfigurationForReranking"
        },
        "ModelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-vectorsearchbedrockrerankingconfiguration.html#cfn-bedrock-flowversion-vectorsearchbedrockrerankingconfiguration-modelconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "VectorSearchBedrockRerankingModelConfiguration"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.VectorSearchBedrockRerankingModelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-vectorsearchbedrockrerankingmodelconfiguration.html",
      "Properties": {
        "ModelArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-vectorsearchbedrockrerankingmodelconfiguration.html#cfn-bedrock-flowversion-vectorsearchbedrockrerankingmodelconfiguration-modelarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AdditionalModelRequestFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-vectorsearchbedrockrerankingmodelconfiguration.html#cfn-bedrock-flowversion-vectorsearchbedrockrerankingmodelconfiguration-additionalmodelrequestfields",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::Bedrock::FlowVersion.VectorSearchRerankingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-vectorsearchrerankingconfiguration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-vectorsearchrerankingconfiguration.html#cfn-bedrock-flowversion-vectorsearchrerankingconfiguration-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BedrockRerankingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-flowversion-vectorsearchrerankingconfiguration.html#cfn-bedrock-flowversion-vectorsearchrerankingconfiguration-bedrockrerankingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VectorSearchBedrockRerankingConfiguration"
        }
      }
    },
    "AWS::Bedrock::Guardrail.AutomatedReasoningPolicyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-automatedreasoningpolicyconfig.html",
      "Properties": {
        "Policies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-automatedreasoningpolicyconfig.html#cfn-bedrock-guardrail-automatedreasoningpolicyconfig-policies",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "ConfidenceThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-automatedreasoningpolicyconfig.html#cfn-bedrock-guardrail-automatedreasoningpolicyconfig-confidencethreshold",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Bedrock::Guardrail.ContentFilterConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentfilterconfig.html",
      "Properties": {
        "OutputStrength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentfilterconfig.html#cfn-bedrock-guardrail-contentfilterconfig-outputstrength",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentfilterconfig.html#cfn-bedrock-guardrail-contentfilterconfig-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InputEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentfilterconfig.html#cfn-bedrock-guardrail-contentfilterconfig-inputenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "InputAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentfilterconfig.html#cfn-bedrock-guardrail-contentfilterconfig-inputaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentfilterconfig.html#cfn-bedrock-guardrail-contentfilterconfig-outputaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InputStrength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentfilterconfig.html#cfn-bedrock-guardrail-contentfilterconfig-inputstrength",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InputModalities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentfilterconfig.html#cfn-bedrock-guardrail-contentfilterconfig-inputmodalities",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "OutputEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentfilterconfig.html#cfn-bedrock-guardrail-contentfilterconfig-outputenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "OutputModalities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentfilterconfig.html#cfn-bedrock-guardrail-contentfilterconfig-outputmodalities",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::Guardrail.ContentFiltersTierConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentfilterstierconfig.html",
      "Properties": {
        "TierName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentfilterstierconfig.html#cfn-bedrock-guardrail-contentfilterstierconfig-tiername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Guardrail.ContentPolicyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentpolicyconfig.html",
      "Properties": {
        "ContentFiltersTierConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentpolicyconfig.html#cfn-bedrock-guardrail-contentpolicyconfig-contentfilterstierconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContentFiltersTierConfig"
        },
        "FiltersConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentpolicyconfig.html#cfn-bedrock-guardrail-contentpolicyconfig-filtersconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ContentFilterConfig",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::Guardrail.ContextualGroundingFilterConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contextualgroundingfilterconfig.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contextualgroundingfilterconfig.html#cfn-bedrock-guardrail-contextualgroundingfilterconfig-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contextualgroundingfilterconfig.html#cfn-bedrock-guardrail-contextualgroundingfilterconfig-action",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contextualgroundingfilterconfig.html#cfn-bedrock-guardrail-contextualgroundingfilterconfig-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Threshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contextualgroundingfilterconfig.html#cfn-bedrock-guardrail-contextualgroundingfilterconfig-threshold",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Bedrock::Guardrail.ContextualGroundingPolicyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contextualgroundingpolicyconfig.html",
      "Properties": {
        "FiltersConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contextualgroundingpolicyconfig.html#cfn-bedrock-guardrail-contextualgroundingpolicyconfig-filtersconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ContextualGroundingFilterConfig",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::Guardrail.GuardrailCrossRegionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-guardrailcrossregionconfig.html",
      "Properties": {
        "GuardrailProfileArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-guardrailcrossregionconfig.html#cfn-bedrock-guardrail-guardrailcrossregionconfig-guardrailprofilearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Guardrail.ManagedWordsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-managedwordsconfig.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-managedwordsconfig.html#cfn-bedrock-guardrail-managedwordsconfig-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InputEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-managedwordsconfig.html#cfn-bedrock-guardrail-managedwordsconfig-inputenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "InputAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-managedwordsconfig.html#cfn-bedrock-guardrail-managedwordsconfig-inputaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-managedwordsconfig.html#cfn-bedrock-guardrail-managedwordsconfig-outputaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-managedwordsconfig.html#cfn-bedrock-guardrail-managedwordsconfig-outputenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Bedrock::Guardrail.PiiEntityConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-piientityconfig.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-piientityconfig.html#cfn-bedrock-guardrail-piientityconfig-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-piientityconfig.html#cfn-bedrock-guardrail-piientityconfig-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InputEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-piientityconfig.html#cfn-bedrock-guardrail-piientityconfig-inputenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "InputAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-piientityconfig.html#cfn-bedrock-guardrail-piientityconfig-inputaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-piientityconfig.html#cfn-bedrock-guardrail-piientityconfig-outputaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-piientityconfig.html#cfn-bedrock-guardrail-piientityconfig-outputenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Bedrock::Guardrail.RegexConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-regexconfig.html",
      "Properties": {
        "Pattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-regexconfig.html#cfn-bedrock-guardrail-regexconfig-pattern",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-regexconfig.html#cfn-bedrock-guardrail-regexconfig-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InputEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-regexconfig.html#cfn-bedrock-guardrail-regexconfig-inputenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-regexconfig.html#cfn-bedrock-guardrail-regexconfig-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InputAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-regexconfig.html#cfn-bedrock-guardrail-regexconfig-inputaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-regexconfig.html#cfn-bedrock-guardrail-regexconfig-outputaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-regexconfig.html#cfn-bedrock-guardrail-regexconfig-outputenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-regexconfig.html#cfn-bedrock-guardrail-regexconfig-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Guardrail.SensitiveInformationPolicyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-sensitiveinformationpolicyconfig.html",
      "Properties": {
        "RegexesConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-sensitiveinformationpolicyconfig.html#cfn-bedrock-guardrail-sensitiveinformationpolicyconfig-regexesconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RegexConfig",
          "DuplicatesAllowed": true
        },
        "PiiEntitiesConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-sensitiveinformationpolicyconfig.html#cfn-bedrock-guardrail-sensitiveinformationpolicyconfig-piientitiesconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PiiEntityConfig",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Bedrock::Guardrail.TopicConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicconfig.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicconfig.html#cfn-bedrock-guardrail-topicconfig-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InputEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicconfig.html#cfn-bedrock-guardrail-topicconfig-inputenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "InputAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicconfig.html#cfn-bedrock-guardrail-topicconfig-inputaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicconfig.html#cfn-bedrock-guardrail-topicconfig-outputaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Definition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicconfig.html#cfn-bedrock-guardrail-topicconfig-definition",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OutputEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicconfig.html#cfn-bedrock-guardrail-topicconfig-outputenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Examples": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicconfig.html#cfn-bedrock-guardrail-topicconfig-examples",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicconfig.html#cfn-bedrock-guardrail-topicconfig-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Guardrail.TopicPolicyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicpolicyconfig.html",
      "Properties": {
        "TopicsTierConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicpolicyconfig.html#cfn-bedrock-guardrail-topicpolicyconfig-topicstierconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopicsTierConfig"
        },
        "TopicsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicpolicyconfig.html#cfn-bedrock-guardrail-topicpolicyconfig-topicsconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TopicConfig",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::Guardrail.TopicsTierConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicstierconfig.html",
      "Properties": {
        "TierName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicstierconfig.html#cfn-bedrock-guardrail-topicstierconfig-tiername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Guardrail.WordConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-wordconfig.html",
      "Properties": {
        "InputEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-wordconfig.html#cfn-bedrock-guardrail-wordconfig-inputenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "InputAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-wordconfig.html#cfn-bedrock-guardrail-wordconfig-inputaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-wordconfig.html#cfn-bedrock-guardrail-wordconfig-outputaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-wordconfig.html#cfn-bedrock-guardrail-wordconfig-outputenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-wordconfig.html#cfn-bedrock-guardrail-wordconfig-text",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Guardrail.WordPolicyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-wordpolicyconfig.html",
      "Properties": {
        "ManagedWordListsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-wordpolicyconfig.html#cfn-bedrock-guardrail-wordpolicyconfig-managedwordlistsconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ManagedWordsConfig",
          "DuplicatesAllowed": true
        },
        "WordsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-wordpolicyconfig.html#cfn-bedrock-guardrail-wordpolicyconfig-wordsconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "WordConfig",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.AudioConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-audioconfiguration.html",
      "Properties": {
        "SegmentationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-audioconfiguration.html#cfn-bedrock-knowledgebase-audioconfiguration-segmentationconfiguration",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "AudioSegmentationConfiguration"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.AudioSegmentationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-audiosegmentationconfiguration.html",
      "Properties": {
        "FixedLengthDuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-audiosegmentationconfiguration.html#cfn-bedrock-knowledgebase-audiosegmentationconfiguration-fixedlengthduration",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.BedrockEmbeddingModelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-bedrockembeddingmodelconfiguration.html",
      "Properties": {
        "EmbeddingDataType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-bedrockembeddingmodelconfiguration.html#cfn-bedrock-knowledgebase-bedrockembeddingmodelconfiguration-embeddingdatatype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Video": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-bedrockembeddingmodelconfiguration.html#cfn-bedrock-knowledgebase-bedrockembeddingmodelconfiguration-video",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VideoConfiguration",
          "DuplicatesAllowed": true
        },
        "Dimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-bedrockembeddingmodelconfiguration.html#cfn-bedrock-knowledgebase-bedrockembeddingmodelconfiguration-dimensions",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Audio": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-bedrockembeddingmodelconfiguration.html#cfn-bedrock-knowledgebase-bedrockembeddingmodelconfiguration-audio",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AudioConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.CuratedQuery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-curatedquery.html",
      "Properties": {
        "NaturalLanguage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-curatedquery.html#cfn-bedrock-knowledgebase-curatedquery-naturallanguage",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Sql": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-curatedquery.html#cfn-bedrock-knowledgebase-curatedquery-sql",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.EmbeddingModelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-embeddingmodelconfiguration.html",
      "Properties": {
        "BedrockEmbeddingModelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-embeddingmodelconfiguration.html#cfn-bedrock-knowledgebase-embeddingmodelconfiguration-bedrockembeddingmodelconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "BedrockEmbeddingModelConfiguration"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.KendraKnowledgeBaseConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-kendraknowledgebaseconfiguration.html",
      "Properties": {
        "KendraIndexArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-kendraknowledgebaseconfiguration.html#cfn-bedrock-knowledgebase-kendraknowledgebaseconfiguration-kendraindexarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.KnowledgeBaseConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-knowledgebaseconfiguration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-knowledgebaseconfiguration.html#cfn-bedrock-knowledgebase-knowledgebaseconfiguration-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SqlKnowledgeBaseConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-knowledgebaseconfiguration.html#cfn-bedrock-knowledgebase-knowledgebaseconfiguration-sqlknowledgebaseconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SqlKnowledgeBaseConfiguration"
        },
        "KendraKnowledgeBaseConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-knowledgebaseconfiguration.html#cfn-bedrock-knowledgebase-knowledgebaseconfiguration-kendraknowledgebaseconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "KendraKnowledgeBaseConfiguration"
        },
        "VectorKnowledgeBaseConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-knowledgebaseconfiguration.html#cfn-bedrock-knowledgebase-knowledgebaseconfiguration-vectorknowledgebaseconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "VectorKnowledgeBaseConfiguration"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.MongoDbAtlasConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-mongodbatlasconfiguration.html",
      "Properties": {
        "Endpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-mongodbatlasconfiguration.html#cfn-bedrock-knowledgebase-mongodbatlasconfiguration-endpoint",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CollectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-mongodbatlasconfiguration.html#cfn-bedrock-knowledgebase-mongodbatlasconfiguration-collectionname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VectorIndexName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-mongodbatlasconfiguration.html#cfn-bedrock-knowledgebase-mongodbatlasconfiguration-vectorindexname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldMapping": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-mongodbatlasconfiguration.html#cfn-bedrock-knowledgebase-mongodbatlasconfiguration-fieldmapping",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "MongoDbAtlasFieldMapping"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-mongodbatlasconfiguration.html#cfn-bedrock-knowledgebase-mongodbatlasconfiguration-databasename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EndpointServiceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-mongodbatlasconfiguration.html#cfn-bedrock-knowledgebase-mongodbatlasconfiguration-endpointservicename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CredentialsSecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-mongodbatlasconfiguration.html#cfn-bedrock-knowledgebase-mongodbatlasconfiguration-credentialssecretarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TextIndexName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-mongodbatlasconfiguration.html#cfn-bedrock-knowledgebase-mongodbatlasconfiguration-textindexname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.MongoDbAtlasFieldMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-mongodbatlasfieldmapping.html",
      "Properties": {
        "VectorField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-mongodbatlasfieldmapping.html#cfn-bedrock-knowledgebase-mongodbatlasfieldmapping-vectorfield",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TextField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-mongodbatlasfieldmapping.html#cfn-bedrock-knowledgebase-mongodbatlasfieldmapping-textfield",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MetadataField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-mongodbatlasfieldmapping.html#cfn-bedrock-knowledgebase-mongodbatlasfieldmapping-metadatafield",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.NeptuneAnalyticsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-neptuneanalyticsconfiguration.html",
      "Properties": {
        "GraphArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-neptuneanalyticsconfiguration.html#cfn-bedrock-knowledgebase-neptuneanalyticsconfiguration-grapharn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldMapping": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-neptuneanalyticsconfiguration.html#cfn-bedrock-knowledgebase-neptuneanalyticsconfiguration-fieldmapping",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "NeptuneAnalyticsFieldMapping"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.NeptuneAnalyticsFieldMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-neptuneanalyticsfieldmapping.html",
      "Properties": {
        "TextField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-neptuneanalyticsfieldmapping.html#cfn-bedrock-knowledgebase-neptuneanalyticsfieldmapping-textfield",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MetadataField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-neptuneanalyticsfieldmapping.html#cfn-bedrock-knowledgebase-neptuneanalyticsfieldmapping-metadatafield",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.OpenSearchManagedClusterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-opensearchmanagedclusterconfiguration.html",
      "Properties": {
        "DomainEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-opensearchmanagedclusterconfiguration.html#cfn-bedrock-knowledgebase-opensearchmanagedclusterconfiguration-domainendpoint",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VectorIndexName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-opensearchmanagedclusterconfiguration.html#cfn-bedrock-knowledgebase-opensearchmanagedclusterconfiguration-vectorindexname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldMapping": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-opensearchmanagedclusterconfiguration.html#cfn-bedrock-knowledgebase-opensearchmanagedclusterconfiguration-fieldmapping",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "OpenSearchManagedClusterFieldMapping"
        },
        "DomainArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-opensearchmanagedclusterconfiguration.html#cfn-bedrock-knowledgebase-opensearchmanagedclusterconfiguration-domainarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.OpenSearchManagedClusterFieldMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-opensearchmanagedclusterfieldmapping.html",
      "Properties": {
        "VectorField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-opensearchmanagedclusterfieldmapping.html#cfn-bedrock-knowledgebase-opensearchmanagedclusterfieldmapping-vectorfield",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TextField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-opensearchmanagedclusterfieldmapping.html#cfn-bedrock-knowledgebase-opensearchmanagedclusterfieldmapping-textfield",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MetadataField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-opensearchmanagedclusterfieldmapping.html#cfn-bedrock-knowledgebase-opensearchmanagedclusterfieldmapping-metadatafield",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-opensearchserverlessconfiguration.html",
      "Properties": {
        "CollectionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-opensearchserverlessconfiguration.html#cfn-bedrock-knowledgebase-opensearchserverlessconfiguration-collectionarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VectorIndexName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-opensearchserverlessconfiguration.html#cfn-bedrock-knowledgebase-opensearchserverlessconfiguration-vectorindexname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldMapping": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-opensearchserverlessconfiguration.html#cfn-bedrock-knowledgebase-opensearchserverlessconfiguration-fieldmapping",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "OpenSearchServerlessFieldMapping"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessFieldMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-opensearchserverlessfieldmapping.html",
      "Properties": {
        "VectorField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-opensearchserverlessfieldmapping.html#cfn-bedrock-knowledgebase-opensearchserverlessfieldmapping-vectorfield",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TextField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-opensearchserverlessfieldmapping.html#cfn-bedrock-knowledgebase-opensearchserverlessfieldmapping-textfield",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MetadataField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-opensearchserverlessfieldmapping.html#cfn-bedrock-knowledgebase-opensearchserverlessfieldmapping-metadatafield",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.PineconeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-pineconeconfiguration.html",
      "Properties": {
        "FieldMapping": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-pineconeconfiguration.html#cfn-bedrock-knowledgebase-pineconeconfiguration-fieldmapping",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "PineconeFieldMapping"
        },
        "CredentialsSecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-pineconeconfiguration.html#cfn-bedrock-knowledgebase-pineconeconfiguration-credentialssecretarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConnectionString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-pineconeconfiguration.html#cfn-bedrock-knowledgebase-pineconeconfiguration-connectionstring",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-pineconeconfiguration.html#cfn-bedrock-knowledgebase-pineconeconfiguration-namespace",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.PineconeFieldMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-pineconefieldmapping.html",
      "Properties": {
        "TextField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-pineconefieldmapping.html#cfn-bedrock-knowledgebase-pineconefieldmapping-textfield",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MetadataField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-pineconefieldmapping.html#cfn-bedrock-knowledgebase-pineconefieldmapping-metadatafield",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.QueryGenerationColumn": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-querygenerationcolumn.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-querygenerationcolumn.html#cfn-bedrock-knowledgebase-querygenerationcolumn-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Inclusion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-querygenerationcolumn.html#cfn-bedrock-knowledgebase-querygenerationcolumn-inclusion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-querygenerationcolumn.html#cfn-bedrock-knowledgebase-querygenerationcolumn-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.QueryGenerationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-querygenerationconfiguration.html",
      "Properties": {
        "GenerationContext": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-querygenerationconfiguration.html#cfn-bedrock-knowledgebase-querygenerationconfiguration-generationcontext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "QueryGenerationContext"
        },
        "ExecutionTimeoutSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-querygenerationconfiguration.html#cfn-bedrock-knowledgebase-querygenerationconfiguration-executiontimeoutseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.QueryGenerationContext": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-querygenerationcontext.html",
      "Properties": {
        "CuratedQueries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-querygenerationcontext.html#cfn-bedrock-knowledgebase-querygenerationcontext-curatedqueries",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CuratedQuery",
          "DuplicatesAllowed": true
        },
        "Tables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-querygenerationcontext.html#cfn-bedrock-knowledgebase-querygenerationcontext-tables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "QueryGenerationTable",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.QueryGenerationTable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-querygenerationtable.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-querygenerationtable.html#cfn-bedrock-knowledgebase-querygenerationtable-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Inclusion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-querygenerationtable.html#cfn-bedrock-knowledgebase-querygenerationtable-inclusion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-querygenerationtable.html#cfn-bedrock-knowledgebase-querygenerationtable-columns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "QueryGenerationColumn",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-querygenerationtable.html#cfn-bedrock-knowledgebase-querygenerationtable-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.RdsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-rdsconfiguration.html",
      "Properties": {
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-rdsconfiguration.html#cfn-bedrock-knowledgebase-rdsconfiguration-resourcearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-rdsconfiguration.html#cfn-bedrock-knowledgebase-rdsconfiguration-tablename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldMapping": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-rdsconfiguration.html#cfn-bedrock-knowledgebase-rdsconfiguration-fieldmapping",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "RdsFieldMapping"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-rdsconfiguration.html#cfn-bedrock-knowledgebase-rdsconfiguration-databasename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CredentialsSecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-rdsconfiguration.html#cfn-bedrock-knowledgebase-rdsconfiguration-credentialssecretarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.RdsFieldMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-rdsfieldmapping.html",
      "Properties": {
        "PrimaryKeyField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-rdsfieldmapping.html#cfn-bedrock-knowledgebase-rdsfieldmapping-primarykeyfield",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VectorField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-rdsfieldmapping.html#cfn-bedrock-knowledgebase-rdsfieldmapping-vectorfield",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TextField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-rdsfieldmapping.html#cfn-bedrock-knowledgebase-rdsfieldmapping-textfield",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CustomMetadataField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-rdsfieldmapping.html#cfn-bedrock-knowledgebase-rdsfieldmapping-custommetadatafield",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetadataField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-rdsfieldmapping.html#cfn-bedrock-knowledgebase-rdsfieldmapping-metadatafield",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.RedshiftConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftconfiguration.html",
      "Properties": {
        "QueryEngineConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftconfiguration.html#cfn-bedrock-knowledgebase-redshiftconfiguration-queryengineconfiguration",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "RedshiftQueryEngineConfiguration"
        },
        "StorageConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftconfiguration.html#cfn-bedrock-knowledgebase-redshiftconfiguration-storageconfigurations",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "RedshiftQueryEngineStorageConfiguration",
          "DuplicatesAllowed": true
        },
        "QueryGenerationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftconfiguration.html#cfn-bedrock-knowledgebase-redshiftconfiguration-querygenerationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "QueryGenerationConfiguration"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.RedshiftProvisionedAuthConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftprovisionedauthconfiguration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftprovisionedauthconfiguration.html#cfn-bedrock-knowledgebase-redshiftprovisionedauthconfiguration-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatabaseUser": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftprovisionedauthconfiguration.html#cfn-bedrock-knowledgebase-redshiftprovisionedauthconfiguration-databaseuser",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UsernamePasswordSecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftprovisionedauthconfiguration.html#cfn-bedrock-knowledgebase-redshiftprovisionedauthconfiguration-usernamepasswordsecretarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.RedshiftProvisionedConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftprovisionedconfiguration.html",
      "Properties": {
        "AuthConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftprovisionedconfiguration.html#cfn-bedrock-knowledgebase-redshiftprovisionedconfiguration-authconfiguration",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "RedshiftProvisionedAuthConfiguration"
        },
        "ClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftprovisionedconfiguration.html#cfn-bedrock-knowledgebase-redshiftprovisionedconfiguration-clusteridentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.RedshiftQueryEngineAwsDataCatalogStorageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftqueryengineawsdatacatalogstorageconfiguration.html",
      "Properties": {
        "TableNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftqueryengineawsdatacatalogstorageconfiguration.html#cfn-bedrock-knowledgebase-redshiftqueryengineawsdatacatalogstorageconfiguration-tablenames",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.RedshiftQueryEngineConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftqueryengineconfiguration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftqueryengineconfiguration.html#cfn-bedrock-knowledgebase-redshiftqueryengineconfiguration-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProvisionedConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftqueryengineconfiguration.html#cfn-bedrock-knowledgebase-redshiftqueryengineconfiguration-provisionedconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RedshiftProvisionedConfiguration"
        },
        "ServerlessConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftqueryengineconfiguration.html#cfn-bedrock-knowledgebase-redshiftqueryengineconfiguration-serverlessconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RedshiftServerlessConfiguration"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.RedshiftQueryEngineRedshiftStorageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftqueryengineredshiftstorageconfiguration.html",
      "Properties": {
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftqueryengineredshiftstorageconfiguration.html#cfn-bedrock-knowledgebase-redshiftqueryengineredshiftstorageconfiguration-databasename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.RedshiftQueryEngineStorageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftqueryenginestorageconfiguration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftqueryenginestorageconfiguration.html#cfn-bedrock-knowledgebase-redshiftqueryenginestorageconfiguration-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RedshiftConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftqueryenginestorageconfiguration.html#cfn-bedrock-knowledgebase-redshiftqueryenginestorageconfiguration-redshiftconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RedshiftQueryEngineRedshiftStorageConfiguration"
        },
        "AwsDataCatalogConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftqueryenginestorageconfiguration.html#cfn-bedrock-knowledgebase-redshiftqueryenginestorageconfiguration-awsdatacatalogconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RedshiftQueryEngineAwsDataCatalogStorageConfiguration"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.RedshiftServerlessAuthConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftserverlessauthconfiguration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftserverlessauthconfiguration.html#cfn-bedrock-knowledgebase-redshiftserverlessauthconfiguration-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UsernamePasswordSecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftserverlessauthconfiguration.html#cfn-bedrock-knowledgebase-redshiftserverlessauthconfiguration-usernamepasswordsecretarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.RedshiftServerlessConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftserverlessconfiguration.html",
      "Properties": {
        "WorkgroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftserverlessconfiguration.html#cfn-bedrock-knowledgebase-redshiftserverlessconfiguration-workgrouparn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AuthConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-redshiftserverlessconfiguration.html#cfn-bedrock-knowledgebase-redshiftserverlessconfiguration-authconfiguration",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "RedshiftServerlessAuthConfiguration"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-s3location.html",
      "Properties": {
        "URI": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-s3location.html#cfn-bedrock-knowledgebase-s3location-uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.S3VectorsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-s3vectorsconfiguration.html",
      "Properties": {
        "IndexName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-s3vectorsconfiguration.html#cfn-bedrock-knowledgebase-s3vectorsconfiguration-indexname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VectorBucketArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-s3vectorsconfiguration.html#cfn-bedrock-knowledgebase-s3vectorsconfiguration-vectorbucketarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IndexArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-s3vectorsconfiguration.html#cfn-bedrock-knowledgebase-s3vectorsconfiguration-indexarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.SqlKnowledgeBaseConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-sqlknowledgebaseconfiguration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-sqlknowledgebaseconfiguration.html#cfn-bedrock-knowledgebase-sqlknowledgebaseconfiguration-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RedshiftConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-sqlknowledgebaseconfiguration.html#cfn-bedrock-knowledgebase-sqlknowledgebaseconfiguration-redshiftconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedshiftConfiguration"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.StorageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-storageconfiguration.html",
      "Properties": {
        "S3VectorsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-storageconfiguration.html#cfn-bedrock-knowledgebase-storageconfiguration-s3vectorsconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "S3VectorsConfiguration"
        },
        "OpensearchManagedClusterConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-storageconfiguration.html#cfn-bedrock-knowledgebase-storageconfiguration-opensearchmanagedclusterconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "OpenSearchManagedClusterConfiguration"
        },
        "OpensearchServerlessConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-storageconfiguration.html#cfn-bedrock-knowledgebase-storageconfiguration-opensearchserverlessconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "OpenSearchServerlessConfiguration"
        },
        "NeptuneAnalyticsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-storageconfiguration.html#cfn-bedrock-knowledgebase-storageconfiguration-neptuneanalyticsconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "NeptuneAnalyticsConfiguration"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-storageconfiguration.html#cfn-bedrock-knowledgebase-storageconfiguration-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MongoDbAtlasConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-storageconfiguration.html#cfn-bedrock-knowledgebase-storageconfiguration-mongodbatlasconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MongoDbAtlasConfiguration"
        },
        "RdsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-storageconfiguration.html#cfn-bedrock-knowledgebase-storageconfiguration-rdsconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RdsConfiguration"
        },
        "PineconeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-storageconfiguration.html#cfn-bedrock-knowledgebase-storageconfiguration-pineconeconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "PineconeConfiguration"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.SupplementalDataStorageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-supplementaldatastorageconfiguration.html",
      "Properties": {
        "SupplementalDataStorageLocations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-supplementaldatastorageconfiguration.html#cfn-bedrock-knowledgebase-supplementaldatastorageconfiguration-supplementaldatastoragelocations",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "SupplementalDataStorageLocation",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.SupplementalDataStorageLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-supplementaldatastoragelocation.html",
      "Properties": {
        "SupplementalDataStorageLocationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-supplementaldatastoragelocation.html#cfn-bedrock-knowledgebase-supplementaldatastoragelocation-supplementaldatastoragelocationtype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-supplementaldatastoragelocation.html#cfn-bedrock-knowledgebase-supplementaldatastoragelocation-s3location",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "S3Location"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.VectorKnowledgeBaseConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-vectorknowledgebaseconfiguration.html",
      "Properties": {
        "EmbeddingModelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-vectorknowledgebaseconfiguration.html#cfn-bedrock-knowledgebase-vectorknowledgebaseconfiguration-embeddingmodelconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EmbeddingModelConfiguration"
        },
        "EmbeddingModelArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-vectorknowledgebaseconfiguration.html#cfn-bedrock-knowledgebase-vectorknowledgebaseconfiguration-embeddingmodelarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SupplementalDataStorageConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-vectorknowledgebaseconfiguration.html#cfn-bedrock-knowledgebase-vectorknowledgebaseconfiguration-supplementaldatastorageconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SupplementalDataStorageConfiguration"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.VideoConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-videoconfiguration.html",
      "Properties": {
        "SegmentationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-videoconfiguration.html#cfn-bedrock-knowledgebase-videoconfiguration-segmentationconfiguration",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "VideoSegmentationConfiguration"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase.VideoSegmentationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-videosegmentationconfiguration.html",
      "Properties": {
        "FixedLengthDuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-videosegmentationconfiguration.html#cfn-bedrock-knowledgebase-videosegmentationconfiguration-fixedlengthduration",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Bedrock::Prompt.CachePointBlock": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-cachepointblock.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-cachepointblock.html#cfn-bedrock-prompt-cachepointblock-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Prompt.ChatPromptTemplateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-chatprompttemplateconfiguration.html",
      "Properties": {
        "Messages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-chatprompttemplateconfiguration.html#cfn-bedrock-prompt-chatprompttemplateconfiguration-messages",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Message",
          "DuplicatesAllowed": true
        },
        "InputVariables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-chatprompttemplateconfiguration.html#cfn-bedrock-prompt-chatprompttemplateconfiguration-inputvariables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PromptInputVariable",
          "DuplicatesAllowed": true
        },
        "ToolConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-chatprompttemplateconfiguration.html#cfn-bedrock-prompt-chatprompttemplateconfiguration-toolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ToolConfiguration"
        },
        "System": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-chatprompttemplateconfiguration.html#cfn-bedrock-prompt-chatprompttemplateconfiguration-system",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SystemContentBlock",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::Prompt.ContentBlock": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-contentblock.html",
      "Properties": {
        "CachePoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-contentblock.html#cfn-bedrock-prompt-contentblock-cachepoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CachePointBlock"
        },
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-contentblock.html#cfn-bedrock-prompt-contentblock-text",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Prompt.Message": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-message.html",
      "Properties": {
        "Role": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-message.html#cfn-bedrock-prompt-message-role",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-message.html#cfn-bedrock-prompt-message-content",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ContentBlock",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::Prompt.PromptAgentResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptagentresource.html",
      "Properties": {
        "AgentIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptagentresource.html#cfn-bedrock-prompt-promptagentresource-agentidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Prompt.PromptGenAiResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptgenairesource.html",
      "Properties": {
        "Agent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptgenairesource.html#cfn-bedrock-prompt-promptgenairesource-agent",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PromptAgentResource"
        }
      }
    },
    "AWS::Bedrock::Prompt.PromptInferenceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptinferenceconfiguration.html",
      "Properties": {
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptinferenceconfiguration.html#cfn-bedrock-prompt-promptinferenceconfiguration-text",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PromptModelInferenceConfiguration"
        }
      }
    },
    "AWS::Bedrock::Prompt.PromptInputVariable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptinputvariable.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptinputvariable.html#cfn-bedrock-prompt-promptinputvariable-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Prompt.PromptMetadataEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptmetadataentry.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptmetadataentry.html#cfn-bedrock-prompt-promptmetadataentry-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptmetadataentry.html#cfn-bedrock-prompt-promptmetadataentry-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Prompt.PromptModelInferenceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptmodelinferenceconfiguration.html",
      "Properties": {
        "Temperature": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptmodelinferenceconfiguration.html#cfn-bedrock-prompt-promptmodelinferenceconfiguration-temperature",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "StopSequences": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptmodelinferenceconfiguration.html#cfn-bedrock-prompt-promptmodelinferenceconfiguration-stopsequences",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MaxTokens": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptmodelinferenceconfiguration.html#cfn-bedrock-prompt-promptmodelinferenceconfiguration-maxtokens",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "TopP": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptmodelinferenceconfiguration.html#cfn-bedrock-prompt-promptmodelinferenceconfiguration-topp",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Bedrock::Prompt.PromptTemplateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-prompttemplateconfiguration.html",
      "Properties": {
        "Chat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-prompttemplateconfiguration.html#cfn-bedrock-prompt-prompttemplateconfiguration-chat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChatPromptTemplateConfiguration"
        },
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-prompttemplateconfiguration.html#cfn-bedrock-prompt-prompttemplateconfiguration-text",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextPromptTemplateConfiguration"
        }
      }
    },
    "AWS::Bedrock::Prompt.PromptVariant": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptvariant.html",
      "Properties": {
        "AdditionalModelRequestFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptvariant.html#cfn-bedrock-prompt-promptvariant-additionalmodelrequestfields",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "InferenceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptvariant.html#cfn-bedrock-prompt-promptvariant-inferenceconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PromptInferenceConfiguration"
        },
        "Metadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptvariant.html#cfn-bedrock-prompt-promptvariant-metadata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PromptMetadataEntry",
          "DuplicatesAllowed": true
        },
        "GenAiResource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptvariant.html#cfn-bedrock-prompt-promptvariant-genairesource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PromptGenAiResource"
        },
        "TemplateConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptvariant.html#cfn-bedrock-prompt-promptvariant-templateconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PromptTemplateConfiguration"
        },
        "TemplateType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptvariant.html#cfn-bedrock-prompt-promptvariant-templatetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptvariant.html#cfn-bedrock-prompt-promptvariant-modelid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-promptvariant.html#cfn-bedrock-prompt-promptvariant-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Prompt.SpecificToolChoice": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-specifictoolchoice.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-specifictoolchoice.html#cfn-bedrock-prompt-specifictoolchoice-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Prompt.SystemContentBlock": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-systemcontentblock.html",
      "Properties": {
        "CachePoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-systemcontentblock.html#cfn-bedrock-prompt-systemcontentblock-cachepoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CachePointBlock"
        },
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-systemcontentblock.html#cfn-bedrock-prompt-systemcontentblock-text",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Prompt.TextPromptTemplateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-textprompttemplateconfiguration.html",
      "Properties": {
        "InputVariables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-textprompttemplateconfiguration.html#cfn-bedrock-prompt-textprompttemplateconfiguration-inputvariables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PromptInputVariable",
          "DuplicatesAllowed": true
        },
        "TextS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-textprompttemplateconfiguration.html#cfn-bedrock-prompt-textprompttemplateconfiguration-texts3location",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextS3Location"
        },
        "CachePoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-textprompttemplateconfiguration.html#cfn-bedrock-prompt-textprompttemplateconfiguration-cachepoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CachePointBlock"
        },
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-textprompttemplateconfiguration.html#cfn-bedrock-prompt-textprompttemplateconfiguration-text",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Prompt.TextS3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-texts3location.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-texts3location.html#cfn-bedrock-prompt-texts3location-bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-texts3location.html#cfn-bedrock-prompt-texts3location-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-texts3location.html#cfn-bedrock-prompt-texts3location-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Prompt.Tool": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-tool.html",
      "Properties": {
        "CachePoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-tool.html#cfn-bedrock-prompt-tool-cachepoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CachePointBlock"
        },
        "ToolSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-tool.html#cfn-bedrock-prompt-tool-toolspec",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ToolSpecification"
        }
      }
    },
    "AWS::Bedrock::Prompt.ToolChoice": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-toolchoice.html",
      "Properties": {
        "Auto": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-toolchoice.html#cfn-bedrock-prompt-toolchoice-auto",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Any": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-toolchoice.html#cfn-bedrock-prompt-toolchoice-any",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Tool": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-toolchoice.html#cfn-bedrock-prompt-toolchoice-tool",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SpecificToolChoice"
        }
      }
    },
    "AWS::Bedrock::Prompt.ToolConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-toolconfiguration.html",
      "Properties": {
        "ToolChoice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-toolconfiguration.html#cfn-bedrock-prompt-toolconfiguration-toolchoice",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ToolChoice"
        },
        "Tools": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-toolconfiguration.html#cfn-bedrock-prompt-toolconfiguration-tools",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Tool",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::Prompt.ToolInputSchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-toolinputschema.html",
      "Properties": {
        "Json": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-toolinputschema.html#cfn-bedrock-prompt-toolinputschema-json",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::Bedrock::Prompt.ToolSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-toolspecification.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-toolspecification.html#cfn-bedrock-prompt-toolspecification-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InputSchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-toolspecification.html#cfn-bedrock-prompt-toolspecification-inputschema",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ToolInputSchema"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-prompt-toolspecification.html#cfn-bedrock-prompt-toolspecification-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::PromptVersion.CachePointBlock": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-cachepointblock.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-cachepointblock.html#cfn-bedrock-promptversion-cachepointblock-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::PromptVersion.ChatPromptTemplateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-chatprompttemplateconfiguration.html",
      "Properties": {
        "Messages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-chatprompttemplateconfiguration.html#cfn-bedrock-promptversion-chatprompttemplateconfiguration-messages",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Message",
          "DuplicatesAllowed": true
        },
        "InputVariables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-chatprompttemplateconfiguration.html#cfn-bedrock-promptversion-chatprompttemplateconfiguration-inputvariables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PromptInputVariable",
          "DuplicatesAllowed": true
        },
        "ToolConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-chatprompttemplateconfiguration.html#cfn-bedrock-promptversion-chatprompttemplateconfiguration-toolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ToolConfiguration"
        },
        "System": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-chatprompttemplateconfiguration.html#cfn-bedrock-promptversion-chatprompttemplateconfiguration-system",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SystemContentBlock",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::PromptVersion.ContentBlock": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-contentblock.html",
      "Properties": {
        "CachePoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-contentblock.html#cfn-bedrock-promptversion-contentblock-cachepoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CachePointBlock"
        },
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-contentblock.html#cfn-bedrock-promptversion-contentblock-text",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::PromptVersion.Message": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-message.html",
      "Properties": {
        "Role": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-message.html#cfn-bedrock-promptversion-message-role",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-message.html#cfn-bedrock-promptversion-message-content",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ContentBlock",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::PromptVersion.PromptAgentResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptagentresource.html",
      "Properties": {
        "AgentIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptagentresource.html#cfn-bedrock-promptversion-promptagentresource-agentidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::PromptVersion.PromptGenAiResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptgenairesource.html",
      "Properties": {
        "Agent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptgenairesource.html#cfn-bedrock-promptversion-promptgenairesource-agent",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PromptAgentResource"
        }
      }
    },
    "AWS::Bedrock::PromptVersion.PromptInferenceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptinferenceconfiguration.html",
      "Properties": {
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptinferenceconfiguration.html#cfn-bedrock-promptversion-promptinferenceconfiguration-text",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PromptModelInferenceConfiguration"
        }
      }
    },
    "AWS::Bedrock::PromptVersion.PromptInputVariable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptinputvariable.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptinputvariable.html#cfn-bedrock-promptversion-promptinputvariable-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::PromptVersion.PromptMetadataEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptmetadataentry.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptmetadataentry.html#cfn-bedrock-promptversion-promptmetadataentry-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptmetadataentry.html#cfn-bedrock-promptversion-promptmetadataentry-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::PromptVersion.PromptModelInferenceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptmodelinferenceconfiguration.html",
      "Properties": {
        "Temperature": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptmodelinferenceconfiguration.html#cfn-bedrock-promptversion-promptmodelinferenceconfiguration-temperature",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "StopSequences": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptmodelinferenceconfiguration.html#cfn-bedrock-promptversion-promptmodelinferenceconfiguration-stopsequences",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MaxTokens": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptmodelinferenceconfiguration.html#cfn-bedrock-promptversion-promptmodelinferenceconfiguration-maxtokens",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "TopP": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptmodelinferenceconfiguration.html#cfn-bedrock-promptversion-promptmodelinferenceconfiguration-topp",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Bedrock::PromptVersion.PromptTemplateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-prompttemplateconfiguration.html",
      "Properties": {
        "Chat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-prompttemplateconfiguration.html#cfn-bedrock-promptversion-prompttemplateconfiguration-chat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChatPromptTemplateConfiguration"
        },
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-prompttemplateconfiguration.html#cfn-bedrock-promptversion-prompttemplateconfiguration-text",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextPromptTemplateConfiguration"
        }
      }
    },
    "AWS::Bedrock::PromptVersion.PromptVariant": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptvariant.html",
      "Properties": {
        "AdditionalModelRequestFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptvariant.html#cfn-bedrock-promptversion-promptvariant-additionalmodelrequestfields",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "InferenceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptvariant.html#cfn-bedrock-promptversion-promptvariant-inferenceconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PromptInferenceConfiguration"
        },
        "Metadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptvariant.html#cfn-bedrock-promptversion-promptvariant-metadata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PromptMetadataEntry",
          "DuplicatesAllowed": true
        },
        "GenAiResource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptvariant.html#cfn-bedrock-promptversion-promptvariant-genairesource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PromptGenAiResource"
        },
        "TemplateConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptvariant.html#cfn-bedrock-promptversion-promptvariant-templateconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PromptTemplateConfiguration"
        },
        "TemplateType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptvariant.html#cfn-bedrock-promptversion-promptvariant-templatetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptvariant.html#cfn-bedrock-promptversion-promptvariant-modelid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-promptvariant.html#cfn-bedrock-promptversion-promptvariant-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::PromptVersion.SpecificToolChoice": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-specifictoolchoice.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-specifictoolchoice.html#cfn-bedrock-promptversion-specifictoolchoice-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::PromptVersion.SystemContentBlock": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-systemcontentblock.html",
      "Properties": {
        "CachePoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-systemcontentblock.html#cfn-bedrock-promptversion-systemcontentblock-cachepoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CachePointBlock"
        },
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-systemcontentblock.html#cfn-bedrock-promptversion-systemcontentblock-text",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::PromptVersion.TextPromptTemplateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-textprompttemplateconfiguration.html",
      "Properties": {
        "InputVariables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-textprompttemplateconfiguration.html#cfn-bedrock-promptversion-textprompttemplateconfiguration-inputvariables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PromptInputVariable",
          "DuplicatesAllowed": true
        },
        "CachePoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-textprompttemplateconfiguration.html#cfn-bedrock-promptversion-textprompttemplateconfiguration-cachepoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CachePointBlock"
        },
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-textprompttemplateconfiguration.html#cfn-bedrock-promptversion-textprompttemplateconfiguration-text",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::PromptVersion.Tool": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-tool.html",
      "Properties": {
        "CachePoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-tool.html#cfn-bedrock-promptversion-tool-cachepoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CachePointBlock"
        },
        "ToolSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-tool.html#cfn-bedrock-promptversion-tool-toolspec",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ToolSpecification"
        }
      }
    },
    "AWS::Bedrock::PromptVersion.ToolChoice": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-toolchoice.html",
      "Properties": {
        "Auto": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-toolchoice.html#cfn-bedrock-promptversion-toolchoice-auto",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Any": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-toolchoice.html#cfn-bedrock-promptversion-toolchoice-any",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Tool": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-toolchoice.html#cfn-bedrock-promptversion-toolchoice-tool",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SpecificToolChoice"
        }
      }
    },
    "AWS::Bedrock::PromptVersion.ToolConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-toolconfiguration.html",
      "Properties": {
        "ToolChoice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-toolconfiguration.html#cfn-bedrock-promptversion-toolconfiguration-toolchoice",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ToolChoice"
        },
        "Tools": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-toolconfiguration.html#cfn-bedrock-promptversion-toolconfiguration-tools",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Tool",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Bedrock::PromptVersion.ToolInputSchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-toolinputschema.html",
      "Properties": {
        "Json": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-toolinputschema.html#cfn-bedrock-promptversion-toolinputschema-json",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::Bedrock::PromptVersion.ToolSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-toolspecification.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-toolspecification.html#cfn-bedrock-promptversion-toolspecification-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InputSchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-toolspecification.html#cfn-bedrock-promptversion-toolspecification-inputschema",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ToolInputSchema"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-promptversion-toolspecification.html#cfn-bedrock-promptversion-toolspecification-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::ApiKeyCredentialProvider.ApiKeySecretArn": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-apikeycredentialprovider-apikeysecretarn.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-apikeycredentialprovider-apikeysecretarn.html#cfn-bedrockagentcore-apikeycredentialprovider-apikeysecretarn-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::BrowserCustom.BrowserNetworkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-browsernetworkconfiguration.html",
      "Properties": {
        "VpcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-browsernetworkconfiguration.html#cfn-bedrockagentcore-browsercustom-browsernetworkconfiguration-vpcconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "VpcConfig"
        },
        "NetworkMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-browsernetworkconfiguration.html#cfn-bedrockagentcore-browsercustom-browsernetworkconfiguration-networkmode",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::BrowserCustom.BrowserSigning": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-browsersigning.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-browsersigning.html#cfn-bedrockagentcore-browsercustom-browsersigning-enabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::BedrockAgentCore::BrowserCustom.RecordingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-recordingconfig.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-recordingconfig.html#cfn-bedrockagentcore-browsercustom-recordingconfig-enabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "S3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-recordingconfig.html#cfn-bedrockagentcore-browsercustom-recordingconfig-s3location",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "S3Location"
        }
      }
    },
    "AWS::BedrockAgentCore::BrowserCustom.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-s3location.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-s3location.html#cfn-bedrockagentcore-browsercustom-s3location-bucket",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-s3location.html#cfn-bedrockagentcore-browsercustom-s3location-prefix",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::BrowserCustom.VpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-vpcconfig.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-vpcconfig.html#cfn-bedrockagentcore-browsercustom-vpcconfig-securitygroups",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-vpcconfig.html#cfn-bedrockagentcore-browsercustom-vpcconfig-subnets",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::BedrockAgentCore::CodeInterpreterCustom.CodeInterpreterNetworkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-codeinterpreternetworkconfiguration.html",
      "Properties": {
        "VpcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-codeinterpreternetworkconfiguration.html#cfn-bedrockagentcore-codeinterpretercustom-codeinterpreternetworkconfiguration-vpcconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "VpcConfig"
        },
        "NetworkMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-codeinterpreternetworkconfiguration.html#cfn-bedrockagentcore-codeinterpretercustom-codeinterpreternetworkconfiguration-networkmode",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::CodeInterpreterCustom.VpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-vpcconfig.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-vpcconfig.html#cfn-bedrockagentcore-codeinterpretercustom-vpcconfig-securitygroups",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-vpcconfig.html#cfn-bedrockagentcore-codeinterpretercustom-vpcconfig-subnets",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::BedrockAgentCore::Gateway.AuthorizerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-authorizerconfiguration.html",
      "Properties": {
        "CustomJWTAuthorizer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-authorizerconfiguration.html#cfn-bedrockagentcore-gateway-authorizerconfiguration-customjwtauthorizer",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CustomJWTAuthorizerConfiguration"
        }
      }
    },
    "AWS::BedrockAgentCore::Gateway.AuthorizingClaimMatchValueType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-authorizingclaimmatchvaluetype.html",
      "Properties": {
        "ClaimMatchValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-authorizingclaimmatchvaluetype.html#cfn-bedrockagentcore-gateway-authorizingclaimmatchvaluetype-claimmatchvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ClaimMatchValueType"
        },
        "ClaimMatchOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-authorizingclaimmatchvaluetype.html#cfn-bedrockagentcore-gateway-authorizingclaimmatchvaluetype-claimmatchoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Gateway.ClaimMatchValueType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-claimmatchvaluetype.html",
      "Properties": {
        "MatchValueString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-claimmatchvaluetype.html#cfn-bedrockagentcore-gateway-claimmatchvaluetype-matchvaluestring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MatchValueStringList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-claimmatchvaluetype.html#cfn-bedrockagentcore-gateway-claimmatchvaluetype-matchvaluestringlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::BedrockAgentCore::Gateway.CustomClaimValidationType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customclaimvalidationtype.html",
      "Properties": {
        "AuthorizingClaimMatchValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customclaimvalidationtype.html#cfn-bedrockagentcore-gateway-customclaimvalidationtype-authorizingclaimmatchvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AuthorizingClaimMatchValueType"
        },
        "InboundTokenClaimName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customclaimvalidationtype.html#cfn-bedrockagentcore-gateway-customclaimvalidationtype-inboundtokenclaimname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InboundTokenClaimValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customclaimvalidationtype.html#cfn-bedrockagentcore-gateway-customclaimvalidationtype-inboundtokenclaimvaluetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Gateway.CustomJWTAuthorizerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html",
      "Properties": {
        "DiscoveryUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-discoveryurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AllowedAudience": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-allowedaudience",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "CustomClaims": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-customclaims",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomClaimValidationType",
          "DuplicatesAllowed": true
        },
        "AllowedClients": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-allowedclients",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowedScopes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-allowedscopes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::BedrockAgentCore::Gateway.GatewayInterceptorConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayinterceptorconfiguration.html",
      "Properties": {
        "InterceptionPoints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayinterceptorconfiguration.html#cfn-bedrockagentcore-gateway-gatewayinterceptorconfiguration-interceptionpoints",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Interceptor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayinterceptorconfiguration.html#cfn-bedrockagentcore-gateway-gatewayinterceptorconfiguration-interceptor",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "InterceptorConfiguration"
        },
        "InputConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayinterceptorconfiguration.html#cfn-bedrockagentcore-gateway-gatewayinterceptorconfiguration-inputconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InterceptorInputConfiguration"
        }
      }
    },
    "AWS::BedrockAgentCore::Gateway.GatewayPolicyEngineConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewaypolicyengineconfiguration.html",
      "Properties": {
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewaypolicyengineconfiguration.html#cfn-bedrockagentcore-gateway-gatewaypolicyengineconfiguration-mode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewaypolicyengineconfiguration.html#cfn-bedrockagentcore-gateway-gatewaypolicyengineconfiguration-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Gateway.GatewayProtocolConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayprotocolconfiguration.html",
      "Properties": {
        "Mcp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayprotocolconfiguration.html#cfn-bedrockagentcore-gateway-gatewayprotocolconfiguration-mcp",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MCPGatewayConfiguration"
        }
      }
    },
    "AWS::BedrockAgentCore::Gateway.InterceptorConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorconfiguration.html",
      "Properties": {
        "Lambda": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorconfiguration.html#cfn-bedrockagentcore-gateway-interceptorconfiguration-lambda",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "LambdaInterceptorConfiguration"
        }
      }
    },
    "AWS::BedrockAgentCore::Gateway.InterceptorInputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorinputconfiguration.html",
      "Properties": {
        "PassRequestHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorinputconfiguration.html#cfn-bedrockagentcore-gateway-interceptorinputconfiguration-passrequestheaders",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::BedrockAgentCore::Gateway.LambdaInterceptorConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-lambdainterceptorconfiguration.html",
      "Properties": {
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-lambdainterceptorconfiguration.html#cfn-bedrockagentcore-gateway-lambdainterceptorconfiguration-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Gateway.MCPGatewayConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-mcpgatewayconfiguration.html",
      "Properties": {
        "SupportedVersions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-mcpgatewayconfiguration.html#cfn-bedrockagentcore-gateway-mcpgatewayconfiguration-supportedversions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Instructions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-mcpgatewayconfiguration.html#cfn-bedrockagentcore-gateway-mcpgatewayconfiguration-instructions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SearchType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-mcpgatewayconfiguration.html#cfn-bedrockagentcore-gateway-mcpgatewayconfiguration-searchtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Gateway.WorkloadIdentityDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-workloadidentitydetails.html",
      "Properties": {
        "WorkloadIdentityArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-workloadidentitydetails.html#cfn-bedrockagentcore-gateway-workloadidentitydetails-workloadidentityarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::GatewayTarget.ApiGatewayTargetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration.html",
      "Properties": {
        "ApiGatewayToolConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration-apigatewaytoolconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ApiGatewayToolConfiguration"
        },
        "RestApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration-restapiid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Stage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration-stage",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::GatewayTarget.ApiGatewayToolConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytoolconfiguration.html",
      "Properties": {
        "ToolFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytoolconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytoolconfiguration-toolfilters",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ApiGatewayToolFilter",
          "DuplicatesAllowed": true
        },
        "ToolOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytoolconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytoolconfiguration-tooloverrides",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ApiGatewayToolOverride",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::BedrockAgentCore::GatewayTarget.ApiGatewayToolFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytoolfilter.html",
      "Properties": {
        "FilterPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytoolfilter.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytoolfilter-filterpath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Methods": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytoolfilter.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytoolfilter-methods",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::BedrockAgentCore::GatewayTarget.ApiGatewayToolOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytooloverride.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytooloverride.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytooloverride-path",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytooloverride.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytooloverride-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Method": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytooloverride.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytooloverride-method",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytooloverride.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytooloverride-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::GatewayTarget.ApiKeyCredentialProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apikeycredentialprovider.html",
      "Properties": {
        "ProviderArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apikeycredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-apikeycredentialprovider-providerarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CredentialLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apikeycredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-apikeycredentialprovider-credentiallocation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CredentialPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apikeycredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-apikeycredentialprovider-credentialprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CredentialParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apikeycredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-apikeycredentialprovider-credentialparametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::GatewayTarget.ApiSchemaConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apischemaconfiguration.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apischemaconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apischemaconfiguration-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Configuration"
        },
        "InlinePayload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apischemaconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apischemaconfiguration-inlinepayload",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::GatewayTarget.CredentialProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialprovider.html",
      "Properties": {
        "OauthCredentialProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialprovider.html#cfn-bedrockagentcore-gatewaytarget-credentialprovider-oauthcredentialprovider",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OAuthCredentialProvider"
        },
        "IamCredentialProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialprovider.html#cfn-bedrockagentcore-gatewaytarget-credentialprovider-iamcredentialprovider",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IamCredentialProvider"
        },
        "ApiKeyCredentialProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialprovider.html#cfn-bedrockagentcore-gatewaytarget-credentialprovider-apikeycredentialprovider",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApiKeyCredentialProvider"
        }
      }
    },
    "AWS::BedrockAgentCore::GatewayTarget.CredentialProviderConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialproviderconfiguration.html",
      "Properties": {
        "CredentialProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialproviderconfiguration.html#cfn-bedrockagentcore-gatewaytarget-credentialproviderconfiguration-credentialprovider",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CredentialProvider"
        },
        "CredentialProviderType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialproviderconfiguration.html#cfn-bedrockagentcore-gatewaytarget-credentialproviderconfiguration-credentialprovidertype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::GatewayTarget.IamCredentialProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-iamcredentialprovider.html",
      "Properties": {
        "Service": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-iamcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-iamcredentialprovider-service",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-iamcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-iamcredentialprovider-region",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::GatewayTarget.McpLambdaTargetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcplambdatargetconfiguration.html",
      "Properties": {
        "LambdaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcplambdatargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcplambdatargetconfiguration-lambdaarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ToolSchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcplambdatargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcplambdatargetconfiguration-toolschema",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ToolSchema"
        }
      }
    },
    "AWS::BedrockAgentCore::GatewayTarget.McpServerTargetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcpservertargetconfiguration.html",
      "Properties": {
        "Endpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcpservertargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcpservertargetconfiguration-endpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::GatewayTarget.McpTargetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptargetconfiguration.html",
      "Properties": {
        "McpServer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcptargetconfiguration-mcpserver",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "McpServerTargetConfiguration"
        },
        "OpenApiSchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcptargetconfiguration-openapischema",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApiSchemaConfiguration"
        },
        "SmithyModel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcptargetconfiguration-smithymodel",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApiSchemaConfiguration"
        },
        "Lambda": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcptargetconfiguration-lambda",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "McpLambdaTargetConfiguration"
        },
        "ApiGateway": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcptargetconfiguration-apigateway",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApiGatewayTargetConfiguration"
        }
      }
    },
    "AWS::BedrockAgentCore::GatewayTarget.MetadataConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-metadataconfiguration.html",
      "Properties": {
        "AllowedQueryParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-metadataconfiguration.html#cfn-bedrockagentcore-gatewaytarget-metadataconfiguration-allowedqueryparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowedResponseHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-metadataconfiguration.html#cfn-bedrockagentcore-gatewaytarget-metadataconfiguration-allowedresponseheaders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowedRequestHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-metadataconfiguration.html#cfn-bedrockagentcore-gatewaytarget-metadataconfiguration-allowedrequestheaders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::BedrockAgentCore::GatewayTarget.OAuthCredentialProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauthcredentialprovider.html",
      "Properties": {
        "DefaultReturnUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauthcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-oauthcredentialprovider-defaultreturnurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProviderArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauthcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-oauthcredentialprovider-providerarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Scopes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauthcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-oauthcredentialprovider-scopes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "GrantType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauthcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-oauthcredentialprovider-granttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauthcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-oauthcredentialprovider-customparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::GatewayTarget.S3Configuration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-s3configuration.html",
      "Properties": {
        "BucketOwnerAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-s3configuration.html#cfn-bedrockagentcore-gatewaytarget-s3configuration-bucketowneraccountid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-s3configuration.html#cfn-bedrockagentcore-gatewaytarget-s3configuration-uri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-schemadefinition.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-schemadefinition.html#cfn-bedrockagentcore-gatewaytarget-schemadefinition-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Items": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-schemadefinition.html#cfn-bedrockagentcore-gatewaytarget-schemadefinition-items",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SchemaDefinition"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-schemadefinition.html#cfn-bedrockagentcore-gatewaytarget-schemadefinition-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Required": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-schemadefinition.html#cfn-bedrockagentcore-gatewaytarget-schemadefinition-required",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Properties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-schemadefinition.html#cfn-bedrockagentcore-gatewaytarget-schemadefinition-properties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "SchemaDefinition"
        }
      }
    },
    "AWS::BedrockAgentCore::GatewayTarget.TargetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-targetconfiguration.html",
      "Properties": {
        "Mcp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-targetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-targetconfiguration-mcp",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "McpTargetConfiguration"
        }
      }
    },
    "AWS::BedrockAgentCore::GatewayTarget.ToolDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-tooldefinition.html",
      "Properties": {
        "OutputSchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-tooldefinition.html#cfn-bedrockagentcore-gatewaytarget-tooldefinition-outputschema",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SchemaDefinition"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-tooldefinition.html#cfn-bedrockagentcore-gatewaytarget-tooldefinition-description",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InputSchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-tooldefinition.html#cfn-bedrockagentcore-gatewaytarget-tooldefinition-inputschema",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SchemaDefinition"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-tooldefinition.html#cfn-bedrockagentcore-gatewaytarget-tooldefinition-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::GatewayTarget.ToolSchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-toolschema.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-toolschema.html#cfn-bedrockagentcore-gatewaytarget-toolschema-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Configuration"
        },
        "InlinePayload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-toolschema.html#cfn-bedrockagentcore-gatewaytarget-toolschema-inlinepayload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ToolDefinition",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.ContentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-contentconfiguration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-contentconfiguration.html#cfn-bedrockagentcore-memory-contentconfiguration-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Level": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-contentconfiguration.html#cfn-bedrockagentcore-memory-contentconfiguration-level",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.CustomConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-customconfigurationinput.html",
      "Properties": {
        "SummaryOverride": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-customconfigurationinput.html#cfn-bedrockagentcore-memory-customconfigurationinput-summaryoverride",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SummaryOverride"
        },
        "UserPreferenceOverride": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-customconfigurationinput.html#cfn-bedrockagentcore-memory-customconfigurationinput-userpreferenceoverride",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UserPreferenceOverride"
        },
        "EpisodicOverride": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-customconfigurationinput.html#cfn-bedrockagentcore-memory-customconfigurationinput-episodicoverride",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EpisodicOverride"
        },
        "SemanticOverride": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-customconfigurationinput.html#cfn-bedrockagentcore-memory-customconfigurationinput-semanticoverride",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SemanticOverride"
        },
        "SelfManagedConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-customconfigurationinput.html#cfn-bedrockagentcore-memory-customconfigurationinput-selfmanagedconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SelfManagedConfiguration"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.CustomMemoryStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Namespaces": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-namespaces",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NamespaceTemplates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-namespacetemplates",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomConfigurationInput"
        },
        "CreatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-createdat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StrategyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-strategyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-updatedat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.EpisodicMemoryStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Namespaces": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-namespaces",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NamespaceTemplates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-namespacetemplates",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReflectionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-reflectionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EpisodicReflectionConfigurationInput"
        },
        "CreatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-createdat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StrategyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-strategyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-updatedat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.EpisodicOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverride.html",
      "Properties": {
        "Consolidation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverride.html#cfn-bedrockagentcore-memory-episodicoverride-consolidation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EpisodicOverrideConsolidationConfigurationInput"
        },
        "Extraction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverride.html#cfn-bedrockagentcore-memory-episodicoverride-extraction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EpisodicOverrideExtractionConfigurationInput"
        },
        "Reflection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverride.html#cfn-bedrockagentcore-memory-episodicoverride-reflection",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EpisodicOverrideReflectionConfigurationInput"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.EpisodicOverrideConsolidationConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverrideconsolidationconfigurationinput.html",
      "Properties": {
        "AppendToPrompt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverrideconsolidationconfigurationinput-appendtoprompt",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverrideconsolidationconfigurationinput-modelid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.EpisodicOverrideExtractionConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverrideextractionconfigurationinput.html",
      "Properties": {
        "AppendToPrompt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverrideextractionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverrideextractionconfigurationinput-appendtoprompt",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverrideextractionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverrideextractionconfigurationinput-modelid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.EpisodicOverrideReflectionConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput.html",
      "Properties": {
        "Namespaces": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput-namespaces",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NamespaceTemplates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput-namespacetemplates",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AppendToPrompt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput-appendtoprompt",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput-modelid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.EpisodicReflectionConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicreflectionconfigurationinput.html",
      "Properties": {
        "Namespaces": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicreflectionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicreflectionconfigurationinput-namespaces",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NamespaceTemplates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicreflectionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicreflectionconfigurationinput-namespacetemplates",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.InvocationConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-invocationconfigurationinput.html",
      "Properties": {
        "TopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-invocationconfigurationinput.html#cfn-bedrockagentcore-memory-invocationconfigurationinput-topicarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PayloadDeliveryBucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-invocationconfigurationinput.html#cfn-bedrockagentcore-memory-invocationconfigurationinput-payloaddeliverybucketname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.KinesisResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-kinesisresource.html",
      "Properties": {
        "DataStreamArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-kinesisresource.html#cfn-bedrockagentcore-memory-kinesisresource-datastreamarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContentConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-kinesisresource.html#cfn-bedrockagentcore-memory-kinesisresource-contentconfigurations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ContentConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.MemoryStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-memorystrategy.html",
      "Properties": {
        "SummaryMemoryStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-memorystrategy.html#cfn-bedrockagentcore-memory-memorystrategy-summarymemorystrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SummaryMemoryStrategy"
        },
        "CustomMemoryStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-memorystrategy.html#cfn-bedrockagentcore-memory-memorystrategy-custommemorystrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomMemoryStrategy"
        },
        "SemanticMemoryStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-memorystrategy.html#cfn-bedrockagentcore-memory-memorystrategy-semanticmemorystrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SemanticMemoryStrategy"
        },
        "UserPreferenceMemoryStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-memorystrategy.html#cfn-bedrockagentcore-memory-memorystrategy-userpreferencememorystrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UserPreferenceMemoryStrategy"
        },
        "EpisodicMemoryStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-memorystrategy.html#cfn-bedrockagentcore-memory-memorystrategy-episodicmemorystrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EpisodicMemoryStrategy"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.MessageBasedTriggerInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-messagebasedtriggerinput.html",
      "Properties": {
        "MessageCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-messagebasedtriggerinput.html#cfn-bedrockagentcore-memory-messagebasedtriggerinput-messagecount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.SelfManagedConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-selfmanagedconfiguration.html",
      "Properties": {
        "TriggerConditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-selfmanagedconfiguration.html#cfn-bedrockagentcore-memory-selfmanagedconfiguration-triggerconditions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TriggerConditionInput",
          "DuplicatesAllowed": true
        },
        "InvocationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-selfmanagedconfiguration.html#cfn-bedrockagentcore-memory-selfmanagedconfiguration-invocationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InvocationConfigurationInput"
        },
        "HistoricalContextWindowSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-selfmanagedconfiguration.html#cfn-bedrockagentcore-memory-selfmanagedconfiguration-historicalcontextwindowsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.SemanticMemoryStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Namespaces": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-namespaces",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NamespaceTemplates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-namespacetemplates",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-createdat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StrategyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-strategyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-updatedat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.SemanticOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverride.html",
      "Properties": {
        "Consolidation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverride.html#cfn-bedrockagentcore-memory-semanticoverride-consolidation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SemanticOverrideConsolidationConfigurationInput"
        },
        "Extraction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverride.html#cfn-bedrockagentcore-memory-semanticoverride-extraction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SemanticOverrideExtractionConfigurationInput"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.SemanticOverrideConsolidationConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverrideconsolidationconfigurationinput.html",
      "Properties": {
        "AppendToPrompt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-semanticoverrideconsolidationconfigurationinput-appendtoprompt",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-semanticoverrideconsolidationconfigurationinput-modelid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.SemanticOverrideExtractionConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverrideextractionconfigurationinput.html",
      "Properties": {
        "AppendToPrompt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverrideextractionconfigurationinput.html#cfn-bedrockagentcore-memory-semanticoverrideextractionconfigurationinput-appendtoprompt",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverrideextractionconfigurationinput.html#cfn-bedrockagentcore-memory-semanticoverrideextractionconfigurationinput-modelid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.StreamDeliveryResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-streamdeliveryresource.html",
      "Properties": {
        "Kinesis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-streamdeliveryresource.html#cfn-bedrockagentcore-memory-streamdeliveryresource-kinesis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KinesisResource"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.StreamDeliveryResources": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-streamdeliveryresources.html",
      "Properties": {
        "Resources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-streamdeliveryresources.html#cfn-bedrockagentcore-memory-streamdeliveryresources-resources",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "StreamDeliveryResource",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.SummaryMemoryStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Namespaces": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-namespaces",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NamespaceTemplates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-namespacetemplates",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-createdat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StrategyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-strategyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-updatedat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.SummaryOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summaryoverride.html",
      "Properties": {
        "Consolidation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summaryoverride.html#cfn-bedrockagentcore-memory-summaryoverride-consolidation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SummaryOverrideConsolidationConfigurationInput"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.SummaryOverrideConsolidationConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summaryoverrideconsolidationconfigurationinput.html",
      "Properties": {
        "AppendToPrompt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summaryoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-summaryoverrideconsolidationconfigurationinput-appendtoprompt",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summaryoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-summaryoverrideconsolidationconfigurationinput-modelid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.TimeBasedTriggerInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-timebasedtriggerinput.html",
      "Properties": {
        "IdleSessionTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-timebasedtriggerinput.html#cfn-bedrockagentcore-memory-timebasedtriggerinput-idlesessiontimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.TokenBasedTriggerInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-tokenbasedtriggerinput.html",
      "Properties": {
        "TokenCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-tokenbasedtriggerinput.html#cfn-bedrockagentcore-memory-tokenbasedtriggerinput-tokencount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.TriggerConditionInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-triggerconditioninput.html",
      "Properties": {
        "MessageBasedTrigger": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-triggerconditioninput.html#cfn-bedrockagentcore-memory-triggerconditioninput-messagebasedtrigger",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MessageBasedTriggerInput"
        },
        "TokenBasedTrigger": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-triggerconditioninput.html#cfn-bedrockagentcore-memory-triggerconditioninput-tokenbasedtrigger",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TokenBasedTriggerInput"
        },
        "TimeBasedTrigger": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-triggerconditioninput.html#cfn-bedrockagentcore-memory-triggerconditioninput-timebasedtrigger",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeBasedTriggerInput"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.UserPreferenceMemoryStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Namespaces": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-namespaces",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NamespaceTemplates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-namespacetemplates",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-createdat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StrategyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-strategyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-updatedat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.UserPreferenceOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverride.html",
      "Properties": {
        "Consolidation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverride.html#cfn-bedrockagentcore-memory-userpreferenceoverride-consolidation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UserPreferenceOverrideConsolidationConfigurationInput"
        },
        "Extraction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverride.html#cfn-bedrockagentcore-memory-userpreferenceoverride-extraction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UserPreferenceOverrideExtractionConfigurationInput"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.UserPreferenceOverrideConsolidationConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverrideconsolidationconfigurationinput.html",
      "Properties": {
        "AppendToPrompt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-userpreferenceoverrideconsolidationconfigurationinput-appendtoprompt",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-userpreferenceoverrideconsolidationconfigurationinput-modelid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory.UserPreferenceOverrideExtractionConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverrideextractionconfigurationinput.html",
      "Properties": {
        "AppendToPrompt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverrideextractionconfigurationinput.html#cfn-bedrockagentcore-memory-userpreferenceoverrideextractionconfigurationinput-appendtoprompt",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverrideextractionconfigurationinput.html#cfn-bedrockagentcore-memory-userpreferenceoverrideextractionconfigurationinput-modelid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::OAuth2CredentialProvider.AtlassianOauth2ProviderConfigInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-atlassianoauth2providerconfiginput.html",
      "Properties": {
        "ClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-atlassianoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-atlassianoauth2providerconfiginput-clientsecret",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-atlassianoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-atlassianoauth2providerconfiginput-clientid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::OAuth2CredentialProvider.ClientSecretArn": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-clientsecretarn.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-clientsecretarn.html#cfn-bedrockagentcore-oauth2credentialprovider-clientsecretarn-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::OAuth2CredentialProvider.CustomOauth2ProviderConfigInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput.html",
      "Properties": {
        "ClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput-clientsecret",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput-clientid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OauthDiscovery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput-oauthdiscovery",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Oauth2Discovery"
        }
      }
    },
    "AWS::BedrockAgentCore::OAuth2CredentialProvider.GithubOauth2ProviderConfigInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-githuboauth2providerconfiginput.html",
      "Properties": {
        "ClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-githuboauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-githuboauth2providerconfiginput-clientsecret",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-githuboauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-githuboauth2providerconfiginput-clientid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::OAuth2CredentialProvider.GoogleOauth2ProviderConfigInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-googleoauth2providerconfiginput.html",
      "Properties": {
        "ClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-googleoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-googleoauth2providerconfiginput-clientsecret",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-googleoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-googleoauth2providerconfiginput-clientid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::OAuth2CredentialProvider.IncludedOauth2ProviderConfigInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput.html",
      "Properties": {
        "TokenEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput-tokenendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Issuer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput-issuer",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput-clientsecret",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput-clientid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AuthorizationEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput-authorizationendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::OAuth2CredentialProvider.LinkedinOauth2ProviderConfigInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-linkedinoauth2providerconfiginput.html",
      "Properties": {
        "ClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-linkedinoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-linkedinoauth2providerconfiginput-clientsecret",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-linkedinoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-linkedinoauth2providerconfiginput-clientid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::OAuth2CredentialProvider.MicrosoftOauth2ProviderConfigInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput.html",
      "Properties": {
        "TenantId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput-tenantid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput-clientsecret",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput-clientid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::OAuth2CredentialProvider.Oauth2AuthorizationServerMetadata": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata.html",
      "Properties": {
        "TokenEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata-tokenendpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResponseTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata-responsetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Issuer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata-issuer",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AuthorizationEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata-authorizationendpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::OAuth2CredentialProvider.Oauth2Discovery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2discovery.html",
      "Properties": {
        "DiscoveryUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2discovery.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2discovery-discoveryurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthorizationServerMetadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2discovery.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2discovery-authorizationservermetadata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Oauth2AuthorizationServerMetadata"
        }
      }
    },
    "AWS::BedrockAgentCore::OAuth2CredentialProvider.Oauth2ProviderConfigInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html",
      "Properties": {
        "IncludedOauth2ProviderConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-includedoauth2providerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IncludedOauth2ProviderConfigInput"
        },
        "GoogleOauth2ProviderConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-googleoauth2providerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GoogleOauth2ProviderConfigInput"
        },
        "GithubOauth2ProviderConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-githuboauth2providerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GithubOauth2ProviderConfigInput"
        },
        "MicrosoftOauth2ProviderConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-microsoftoauth2providerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MicrosoftOauth2ProviderConfigInput"
        },
        "SlackOauth2ProviderConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-slackoauth2providerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SlackOauth2ProviderConfigInput"
        },
        "SalesforceOauth2ProviderConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-salesforceoauth2providerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SalesforceOauth2ProviderConfigInput"
        },
        "AtlassianOauth2ProviderConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-atlassianoauth2providerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AtlassianOauth2ProviderConfigInput"
        },
        "CustomOauth2ProviderConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-customoauth2providerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomOauth2ProviderConfigInput"
        },
        "LinkedinOauth2ProviderConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-linkedinoauth2providerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LinkedinOauth2ProviderConfigInput"
        }
      }
    },
    "AWS::BedrockAgentCore::OAuth2CredentialProvider.Oauth2ProviderConfigOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput.html",
      "Properties": {
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput-clientid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OauthDiscovery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput-oauthdiscovery",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Oauth2Discovery"
        }
      }
    },
    "AWS::BedrockAgentCore::OAuth2CredentialProvider.SalesforceOauth2ProviderConfigInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-salesforceoauth2providerconfiginput.html",
      "Properties": {
        "ClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-salesforceoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-salesforceoauth2providerconfiginput-clientsecret",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-salesforceoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-salesforceoauth2providerconfiginput-clientid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::OAuth2CredentialProvider.SlackOauth2ProviderConfigInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-slackoauth2providerconfiginput.html",
      "Properties": {
        "ClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-slackoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-slackoauth2providerconfiginput-clientsecret",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-slackoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-slackoauth2providerconfiginput-clientid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Runtime.AgentRuntimeArtifact": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-agentruntimeartifact.html",
      "Properties": {
        "CodeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-agentruntimeartifact.html#cfn-bedrockagentcore-runtime-agentruntimeartifact-codeconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CodeConfiguration"
        },
        "ContainerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-agentruntimeartifact.html#cfn-bedrockagentcore-runtime-agentruntimeartifact-containerconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContainerConfiguration"
        }
      }
    },
    "AWS::BedrockAgentCore::Runtime.AuthorizerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-authorizerconfiguration.html",
      "Properties": {
        "CustomJWTAuthorizer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-authorizerconfiguration.html#cfn-bedrockagentcore-runtime-authorizerconfiguration-customjwtauthorizer",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomJWTAuthorizerConfiguration"
        }
      }
    },
    "AWS::BedrockAgentCore::Runtime.AuthorizingClaimMatchValueType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-authorizingclaimmatchvaluetype.html",
      "Properties": {
        "ClaimMatchValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-authorizingclaimmatchvaluetype.html#cfn-bedrockagentcore-runtime-authorizingclaimmatchvaluetype-claimmatchvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ClaimMatchValueType"
        },
        "ClaimMatchOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-authorizingclaimmatchvaluetype.html#cfn-bedrockagentcore-runtime-authorizingclaimmatchvaluetype-claimmatchoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Runtime.ClaimMatchValueType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-claimmatchvaluetype.html",
      "Properties": {
        "MatchValueString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-claimmatchvaluetype.html#cfn-bedrockagentcore-runtime-claimmatchvaluetype-matchvaluestring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MatchValueStringList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-claimmatchvaluetype.html#cfn-bedrockagentcore-runtime-claimmatchvaluetype-matchvaluestringlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::BedrockAgentCore::Runtime.Code": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-code.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-code.html#cfn-bedrockagentcore-runtime-code-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Location"
        }
      }
    },
    "AWS::BedrockAgentCore::Runtime.CodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-codeconfiguration.html",
      "Properties": {
        "Runtime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-codeconfiguration.html#cfn-bedrockagentcore-runtime-codeconfiguration-runtime",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EntryPoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-codeconfiguration.html#cfn-bedrockagentcore-runtime-codeconfiguration-entrypoint",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Code": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-codeconfiguration.html#cfn-bedrockagentcore-runtime-codeconfiguration-code",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Code"
        }
      }
    },
    "AWS::BedrockAgentCore::Runtime.ContainerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-containerconfiguration.html",
      "Properties": {
        "ContainerUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-containerconfiguration.html#cfn-bedrockagentcore-runtime-containerconfiguration-containeruri",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Runtime.CustomClaimValidationType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customclaimvalidationtype.html",
      "Properties": {
        "AuthorizingClaimMatchValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customclaimvalidationtype.html#cfn-bedrockagentcore-runtime-customclaimvalidationtype-authorizingclaimmatchvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AuthorizingClaimMatchValueType"
        },
        "InboundTokenClaimName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customclaimvalidationtype.html#cfn-bedrockagentcore-runtime-customclaimvalidationtype-inboundtokenclaimname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InboundTokenClaimValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customclaimvalidationtype.html#cfn-bedrockagentcore-runtime-customclaimvalidationtype-inboundtokenclaimvaluetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Runtime.CustomJWTAuthorizerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html",
      "Properties": {
        "DiscoveryUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-discoveryurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AllowedAudience": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-allowedaudience",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "CustomClaims": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-customclaims",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomClaimValidationType",
          "DuplicatesAllowed": true
        },
        "AllowedClients": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-allowedclients",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowedScopes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-allowedscopes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::BedrockAgentCore::Runtime.FilesystemConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-filesystemconfiguration.html",
      "Properties": {
        "SessionStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-filesystemconfiguration.html#cfn-bedrockagentcore-runtime-filesystemconfiguration-sessionstorage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SessionStorageConfiguration"
        }
      }
    },
    "AWS::BedrockAgentCore::Runtime.LifecycleConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-lifecycleconfiguration.html",
      "Properties": {
        "MaxLifetime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-lifecycleconfiguration.html#cfn-bedrockagentcore-runtime-lifecycleconfiguration-maxlifetime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "IdleRuntimeSessionTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-lifecycleconfiguration.html#cfn-bedrockagentcore-runtime-lifecycleconfiguration-idleruntimesessiontimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::BedrockAgentCore::Runtime.NetworkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-networkconfiguration.html",
      "Properties": {
        "NetworkModeConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-networkconfiguration.html#cfn-bedrockagentcore-runtime-networkconfiguration-networkmodeconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcConfig"
        },
        "NetworkMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-networkconfiguration.html#cfn-bedrockagentcore-runtime-networkconfiguration-networkmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Runtime.RequestHeaderConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-requestheaderconfiguration.html",
      "Properties": {
        "RequestHeaderAllowlist": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-requestheaderconfiguration.html#cfn-bedrockagentcore-runtime-requestheaderconfiguration-requestheaderallowlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::BedrockAgentCore::Runtime.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-s3location.html",
      "Properties": {
        "VersionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-s3location.html#cfn-bedrockagentcore-runtime-s3location-versionid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-s3location.html#cfn-bedrockagentcore-runtime-s3location-bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-s3location.html#cfn-bedrockagentcore-runtime-s3location-prefix",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Runtime.SessionStorageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-sessionstorageconfiguration.html",
      "Properties": {
        "MountPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-sessionstorageconfiguration.html#cfn-bedrockagentcore-runtime-sessionstorageconfiguration-mountpath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Runtime.VpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-vpcconfig.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-vpcconfig.html#cfn-bedrockagentcore-runtime-vpcconfig-securitygroups",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-vpcconfig.html#cfn-bedrockagentcore-runtime-vpcconfig-subnets",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::BedrockAgentCore::Runtime.WorkloadIdentityDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-workloadidentitydetails.html",
      "Properties": {
        "WorkloadIdentityArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-workloadidentitydetails.html#cfn-bedrockagentcore-runtime-workloadidentitydetails-workloadidentityarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Budgets::Budget.AutoAdjustData": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-autoadjustdata.html",
      "Properties": {
        "AutoAdjustType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-autoadjustdata.html#cfn-budgets-budget-autoadjustdata-autoadjusttype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "HistoricalOptions": {
          "Type": "HistoricalOptions",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-autoadjustdata.html#cfn-budgets-budget-autoadjustdata-historicaloptions",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Budgets::Budget.BudgetData": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html",
      "Properties": {
        "Metrics": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-metrics",
          "UpdateType": "Mutable"
        },
        "BudgetLimit": {
          "Type": "Spend",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetlimit",
          "UpdateType": "Mutable"
        },
        "TimePeriod": {
          "Type": "TimePeriod",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeperiod",
          "UpdateType": "Mutable"
        },
        "BillingViewArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-billingviewarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AutoAdjustData": {
          "Type": "AutoAdjustData",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-autoadjustdata",
          "UpdateType": "Mutable"
        },
        "TimeUnit": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeunit",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PlannedBudgetLimits": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-plannedbudgetlimits",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "CostFilters": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costfilters",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "FilterExpression": {
          "Type": "Expression",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-filterexpression",
          "UpdateType": "Mutable"
        },
        "BudgetName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "CostTypes": {
          "Type": "CostTypes",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costtypes",
          "UpdateType": "Mutable"
        },
        "BudgetType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgettype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Budgets::Budget.CostCategoryValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costcategoryvalues.html",
      "Properties": {
        "MatchOptions": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costcategoryvalues.html#cfn-budgets-budget-costcategoryvalues-matchoptions",
          "UpdateType": "Mutable"
        },
        "Values": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costcategoryvalues.html#cfn-budgets-budget-costcategoryvalues-values",
          "UpdateType": "Mutable"
        },
        "Key": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costcategoryvalues.html#cfn-budgets-budget-costcategoryvalues-key",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Budgets::Budget.CostTypes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html",
      "Properties": {
        "IncludeSupport": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includesupport",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "IncludeOtherSubscription": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includeothersubscription",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "IncludeTax": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includetax",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "IncludeSubscription": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includesubscription",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "UseBlended": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-useblended",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "IncludeUpfront": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includeupfront",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "IncludeDiscount": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includediscount",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "IncludeCredit": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includecredit",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "IncludeRecurring": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includerecurring",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "UseAmortized": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-useamortized",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "IncludeRefund": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includerefund",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Budgets::Budget.Expression": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-expression.html",
      "Properties": {
        "Not": {
          "Type": "Expression",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-expression.html#cfn-budgets-budget-expression-not",
          "UpdateType": "Mutable"
        },
        "Or": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-expression.html#cfn-budgets-budget-expression-or",
          "ItemType": "Expression",
          "UpdateType": "Mutable"
        },
        "And": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-expression.html#cfn-budgets-budget-expression-and",
          "ItemType": "Expression",
          "UpdateType": "Mutable"
        },
        "Dimensions": {
          "Type": "ExpressionDimensionValues",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-expression.html#cfn-budgets-budget-expression-dimensions",
          "UpdateType": "Mutable"
        },
        "CostCategories": {
          "Type": "CostCategoryValues",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-expression.html#cfn-budgets-budget-expression-costcategories",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "TagValues",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-expression.html#cfn-budgets-budget-expression-tags",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Budgets::Budget.ExpressionDimensionValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-expressiondimensionvalues.html",
      "Properties": {
        "MatchOptions": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-expressiondimensionvalues.html#cfn-budgets-budget-expressiondimensionvalues-matchoptions",
          "UpdateType": "Mutable"
        },
        "Values": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-expressiondimensionvalues.html#cfn-budgets-budget-expressiondimensionvalues-values",
          "UpdateType": "Mutable"
        },
        "Key": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-expressiondimensionvalues.html#cfn-budgets-budget-expressiondimensionvalues-key",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Budgets::Budget.HistoricalOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-historicaloptions.html",
      "Properties": {
        "BudgetAdjustmentPeriod": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-historicaloptions.html#cfn-budgets-budget-historicaloptions-budgetadjustmentperiod",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Budgets::Budget.Notification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html",
      "Properties": {
        "ComparisonOperator": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-comparisonoperator",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NotificationType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-notificationtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Threshold": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-threshold",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "ThresholdType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-thresholdtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Budgets::Budget.NotificationWithSubscribers": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html",
      "Properties": {
        "Subscribers": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html#cfn-budgets-budget-notificationwithsubscribers-subscribers",
          "ItemType": "Subscriber",
          "UpdateType": "Mutable"
        },
        "Notification": {
          "Type": "Notification",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html#cfn-budgets-budget-notificationwithsubscribers-notification",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Budgets::Budget.ResourceTag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-resourcetag.html",
      "Properties": {
        "Value": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-resourcetag.html#cfn-budgets-budget-resourcetag-value",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Key": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-resourcetag.html#cfn-budgets-budget-resourcetag-key",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Budgets::Budget.Spend": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html",
      "Properties": {
        "Amount": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html#cfn-budgets-budget-spend-amount",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "Unit": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html#cfn-budgets-budget-spend-unit",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Budgets::Budget.Subscriber": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html",
      "Properties": {
        "SubscriptionType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html#cfn-budgets-budget-subscriber-subscriptiontype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Address": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html#cfn-budgets-budget-subscriber-address",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Budgets::Budget.TagValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-tagvalues.html",
      "Properties": {
        "MatchOptions": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-tagvalues.html#cfn-budgets-budget-tagvalues-matchoptions",
          "UpdateType": "Mutable"
        },
        "Values": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-tagvalues.html#cfn-budgets-budget-tagvalues-values",
          "UpdateType": "Mutable"
        },
        "Key": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-tagvalues.html#cfn-budgets-budget-tagvalues-key",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Budgets::Budget.TimePeriod": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html",
      "Properties": {
        "Start": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-start",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "End": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-end",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Budgets::BudgetsAction.ActionThreshold": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-actionthreshold.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-actionthreshold.html#cfn-budgets-budgetsaction-actionthreshold-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-actionthreshold.html#cfn-budgets-budgetsaction-actionthreshold-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Budgets::BudgetsAction.Definition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html",
      "Properties": {
        "SsmActionDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html#cfn-budgets-budgetsaction-definition-ssmactiondefinition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SsmActionDefinition"
        },
        "IamActionDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html#cfn-budgets-budgetsaction-definition-iamactiondefinition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IamActionDefinition"
        },
        "ScpActionDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html#cfn-budgets-budgetsaction-definition-scpactiondefinition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScpActionDefinition"
        }
      }
    },
    "AWS::Budgets::BudgetsAction.IamActionDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html",
      "Properties": {
        "PolicyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-policyarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Groups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-groups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Roles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-roles",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Users": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-users",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Budgets::BudgetsAction.ResourceTag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-resourcetag.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-resourcetag.html#cfn-budgets-budgetsaction-resourcetag-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-resourcetag.html#cfn-budgets-budgetsaction-resourcetag-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Budgets::BudgetsAction.ScpActionDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-scpactiondefinition.html",
      "Properties": {
        "TargetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-scpactiondefinition.html#cfn-budgets-budgetsaction-scpactiondefinition-targetids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PolicyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-scpactiondefinition.html#cfn-budgets-budgetsaction-scpactiondefinition-policyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Budgets::BudgetsAction.SsmActionDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html",
      "Properties": {
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html#cfn-budgets-budgetsaction-ssmactiondefinition-region",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InstanceIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html#cfn-budgets-budgetsaction-ssmactiondefinition-instanceids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Subtype": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html#cfn-budgets-budgetsaction-ssmactiondefinition-subtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Budgets::BudgetsAction.Subscriber": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-subscriber.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-subscriber.html#cfn-budgets-budgetsaction-subscriber-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-subscriber.html#cfn-budgets-budgetsaction-subscriber-address",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CE::AnomalyMonitor.ResourceTag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalymonitor-resourcetag.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalymonitor-resourcetag.html#cfn-ce-anomalymonitor-resourcetag-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalymonitor-resourcetag.html#cfn-ce-anomalymonitor-resourcetag-key",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CE::AnomalySubscription.ResourceTag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-resourcetag.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-resourcetag.html#cfn-ce-anomalysubscription-resourcetag-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-resourcetag.html#cfn-ce-anomalysubscription-resourcetag-key",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CE::AnomalySubscription.Subscriber": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html#cfn-ce-anomalysubscription-subscriber-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html#cfn-ce-anomalysubscription-subscriber-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html#cfn-ce-anomalysubscription-subscriber-address",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CE::CostCategory.ResourceTag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-costcategory-resourcetag.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-costcategory-resourcetag.html#cfn-ce-costcategory-resourcetag-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-costcategory-resourcetag.html#cfn-ce-costcategory-resourcetag-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cases::CaseRule.BooleanCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-booleancondition.html",
      "Properties": {
        "NotEqualTo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-booleancondition.html#cfn-cases-caserule-booleancondition-notequalto",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BooleanOperands"
        },
        "EqualTo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-booleancondition.html#cfn-cases-caserule-booleancondition-equalto",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BooleanOperands"
        }
      }
    },
    "AWS::Cases::CaseRule.BooleanOperands": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-booleanoperands.html",
      "Properties": {
        "OperandTwo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-booleanoperands.html#cfn-cases-caserule-booleanoperands-operandtwo",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "OperandTwo"
        },
        "OperandOne": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-booleanoperands.html#cfn-cases-caserule-booleanoperands-operandone",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "OperandOne"
        },
        "Result": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-booleanoperands.html#cfn-cases-caserule-booleanoperands-result",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Cases::CaseRule.CaseRuleDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-caseruledetails.html",
      "Properties": {
        "Required": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-caseruledetails.html#cfn-cases-caserule-caseruledetails-required",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RequiredCaseRule"
        },
        "Hidden": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-caseruledetails.html#cfn-cases-caserule-caseruledetails-hidden",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HiddenCaseRule"
        }
      }
    },
    "AWS::Cases::CaseRule.HiddenCaseRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-hiddencaserule.html",
      "Properties": {
        "DefaultValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-hiddencaserule.html#cfn-cases-caserule-hiddencaserule-defaultvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Conditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-hiddencaserule.html#cfn-cases-caserule-hiddencaserule-conditions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "BooleanCondition",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Cases::CaseRule.OperandOne": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-operandone.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-operandone.html#cfn-cases-caserule-operandone-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cases::CaseRule.OperandTwo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-operandtwo.html",
      "Properties": {
        "DoubleValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-operandtwo.html#cfn-cases-caserule-operandtwo-doublevalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "BooleanValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-operandtwo.html#cfn-cases-caserule-operandtwo-booleanvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "StringValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-operandtwo.html#cfn-cases-caserule-operandtwo-stringvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EmptyValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-operandtwo.html#cfn-cases-caserule-operandtwo-emptyvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::Cases::CaseRule.RequiredCaseRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-requiredcaserule.html",
      "Properties": {
        "DefaultValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-requiredcaserule.html#cfn-cases-caserule-requiredcaserule-defaultvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Conditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-caserule-requiredcaserule.html#cfn-cases-caserule-requiredcaserule-conditions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "BooleanCondition",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Cases::Field.FieldAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-field-fieldattributes.html",
      "Properties": {
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-field-fieldattributes.html#cfn-cases-field-fieldattributes-text",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextAttributes"
        }
      }
    },
    "AWS::Cases::Field.TextAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-field-textattributes.html",
      "Properties": {
        "IsMultiline": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-field-textattributes.html#cfn-cases-field-textattributes-ismultiline",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Cases::Layout.BasicLayout": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-layout-basiclayout.html",
      "Properties": {
        "TopPanel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-layout-basiclayout.html#cfn-cases-layout-basiclayout-toppanel",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LayoutSections"
        },
        "MoreInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-layout-basiclayout.html#cfn-cases-layout-basiclayout-moreinfo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LayoutSections"
        }
      }
    },
    "AWS::Cases::Layout.FieldGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-layout-fieldgroup.html",
      "Properties": {
        "Fields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-layout-fieldgroup.html#cfn-cases-layout-fieldgroup-fields",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FieldItem",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-layout-fieldgroup.html#cfn-cases-layout-fieldgroup-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cases::Layout.FieldItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-layout-fielditem.html",
      "Properties": {
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-layout-fielditem.html#cfn-cases-layout-fielditem-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cases::Layout.LayoutContent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-layout-layoutcontent.html",
      "Properties": {
        "Basic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-layout-layoutcontent.html#cfn-cases-layout-layoutcontent-basic",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "BasicLayout"
        }
      }
    },
    "AWS::Cases::Layout.LayoutSections": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-layout-layoutsections.html",
      "Properties": {
        "Sections": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-layout-layoutsections.html#cfn-cases-layout-layoutsections-sections",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Section",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Cases::Layout.Section": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-layout-section.html",
      "Properties": {
        "FieldGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-layout-section.html#cfn-cases-layout-section-fieldgroup",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldGroup"
        }
      }
    },
    "AWS::Cases::Template.LayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-template-layoutconfiguration.html",
      "Properties": {
        "DefaultLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-template-layoutconfiguration.html#cfn-cases-template-layoutconfiguration-defaultlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cases::Template.RequiredField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-template-requiredfield.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-template-requiredfield.html#cfn-cases-template-requiredfield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cases::Template.TemplateRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-template-templaterule.html",
      "Properties": {
        "CaseRuleId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-template-templaterule.html#cfn-cases-template-templaterule-caseruleid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cases-template-templaterule.html#cfn-cases-template-templaterule-fieldid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cassandra::Keyspace.ReplicationSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-keyspace-replicationspecification.html",
      "Properties": {
        "ReplicationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-keyspace-replicationspecification.html#cfn-cassandra-keyspace-replicationspecification-replicationstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RegionList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-keyspace-replicationspecification.html#cfn-cassandra-keyspace-replicationspecification-regionlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Cassandra::Table.AutoScalingSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingsetting.html",
      "Properties": {
        "MaximumUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingsetting.html#cfn-cassandra-table-autoscalingsetting-maximumunits",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ScalingPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingsetting.html#cfn-cassandra-table-autoscalingsetting-scalingpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScalingPolicy"
        },
        "MinimumUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingsetting.html#cfn-cassandra-table-autoscalingsetting-minimumunits",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AutoScalingDisabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingsetting.html#cfn-cassandra-table-autoscalingsetting-autoscalingdisabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Cassandra::Table.AutoScalingSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingspecification.html",
      "Properties": {
        "ReadCapacityAutoScaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingspecification.html#cfn-cassandra-table-autoscalingspecification-readcapacityautoscaling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutoScalingSetting"
        },
        "WriteCapacityAutoScaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingspecification.html#cfn-cassandra-table-autoscalingspecification-writecapacityautoscaling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutoScalingSetting"
        }
      }
    },
    "AWS::Cassandra::Table.BillingMode": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html",
      "Properties": {
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html#cfn-cassandra-table-billingmode-mode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProvisionedThroughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html#cfn-cassandra-table-billingmode-provisionedthroughput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProvisionedThroughput"
        }
      }
    },
    "AWS::Cassandra::Table.CdcSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-cdcspecification.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-cdcspecification.html#cfn-cassandra-table-cdcspecification-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ViewType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-cdcspecification.html#cfn-cassandra-table-cdcspecification-viewtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-cdcspecification.html#cfn-cassandra-table-cdcspecification-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Cassandra::Table.ClusteringKeyColumn": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html",
      "Properties": {
        "OrderBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html#cfn-cassandra-table-clusteringkeycolumn-orderby",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html#cfn-cassandra-table-clusteringkeycolumn-column",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "Column"
        }
      }
    },
    "AWS::Cassandra::Table.Column": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html",
      "Properties": {
        "ColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columnname",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ColumnType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columntype",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cassandra::Table.EncryptionSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-encryptionspecification.html",
      "Properties": {
        "EncryptionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-encryptionspecification.html#cfn-cassandra-table-encryptionspecification-encryptiontype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KmsKeyIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-encryptionspecification.html#cfn-cassandra-table-encryptionspecification-kmskeyidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cassandra::Table.ProvisionedThroughput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html",
      "Properties": {
        "WriteCapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html#cfn-cassandra-table-provisionedthroughput-writecapacityunits",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "ReadCapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html#cfn-cassandra-table-provisionedthroughput-readcapacityunits",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Cassandra::Table.ReplicaSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-replicaspecification.html",
      "Properties": {
        "ReadCapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-replicaspecification.html#cfn-cassandra-table-replicaspecification-readcapacityunits",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-replicaspecification.html#cfn-cassandra-table-replicaspecification-region",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ReadCapacityAutoScaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-replicaspecification.html#cfn-cassandra-table-replicaspecification-readcapacityautoscaling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutoScalingSetting"
        }
      }
    },
    "AWS::Cassandra::Table.ScalingPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-scalingpolicy.html",
      "Properties": {
        "TargetTrackingScalingPolicyConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-scalingpolicy.html#cfn-cassandra-table-scalingpolicy-targettrackingscalingpolicyconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TargetTrackingScalingPolicyConfiguration"
        }
      }
    },
    "AWS::Cassandra::Table.TargetTrackingScalingPolicyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-targettrackingscalingpolicyconfiguration.html",
      "Properties": {
        "ScaleOutCooldown": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-targettrackingscalingpolicyconfiguration.html#cfn-cassandra-table-targettrackingscalingpolicyconfiguration-scaleoutcooldown",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TargetValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-targettrackingscalingpolicyconfiguration.html#cfn-cassandra-table-targettrackingscalingpolicyconfiguration-targetvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "DisableScaleIn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-targettrackingscalingpolicyconfiguration.html#cfn-cassandra-table-targettrackingscalingpolicyconfiguration-disablescalein",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ScaleInCooldown": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-targettrackingscalingpolicyconfiguration.html#cfn-cassandra-table-targettrackingscalingpolicyconfiguration-scaleincooldown",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Cassandra::Table.WarmThroughput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-warmthroughput.html",
      "Properties": {
        "ReadUnitsPerSecond": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-warmthroughput.html#cfn-cassandra-table-warmthroughput-readunitspersecond",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "WriteUnitsPerSecond": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-warmthroughput.html#cfn-cassandra-table-warmthroughput-writeunitspersecond",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Cassandra::Type.Field": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-type-field.html",
      "Properties": {
        "FieldName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-type-field.html#cfn-cassandra-type-field-fieldname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-type-field.html#cfn-cassandra-type-field-fieldtype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CertificateManager::Account.ExpiryEventsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-account-expiryeventsconfiguration.html",
      "Properties": {
        "DaysBeforeExpiry": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-account-expiryeventsconfiguration.html#cfn-certificatemanager-account-expiryeventsconfiguration-daysbeforeexpiry",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::CertificateManager::Certificate.DomainValidationOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html",
      "Properties": {
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoptions-domainname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "HostedZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-hostedzoneid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "ValidationDomain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-validationdomain",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Chatbot::CustomAction.CustomActionAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-chatbot-customaction-customactionattachment.html",
      "Properties": {
        "Variables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-chatbot-customaction-customactionattachment.html#cfn-chatbot-customaction-customactionattachment-variables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "NotificationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-chatbot-customaction-customactionattachment.html#cfn-chatbot-customaction-customactionattachment-notificationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Criteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-chatbot-customaction-customactionattachment.html#cfn-chatbot-customaction-customactionattachment-criteria",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomActionAttachmentCriteria",
          "DuplicatesAllowed": true
        },
        "ButtonText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-chatbot-customaction-customactionattachment.html#cfn-chatbot-customaction-customactionattachment-buttontext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Chatbot::CustomAction.CustomActionAttachmentCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-chatbot-customaction-customactionattachmentcriteria.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-chatbot-customaction-customactionattachmentcriteria.html#cfn-chatbot-customaction-customactionattachmentcriteria-operator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VariableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-chatbot-customaction-customactionattachmentcriteria.html#cfn-chatbot-customaction-customactionattachmentcriteria-variablename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-chatbot-customaction-customactionattachmentcriteria.html#cfn-chatbot-customaction-customactionattachmentcriteria-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Chatbot::CustomAction.CustomActionDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-chatbot-customaction-customactiondefinition.html",
      "Properties": {
        "CommandText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-chatbot-customaction-customactiondefinition.html#cfn-chatbot-customaction-customactiondefinition-commandtext",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cloud9::EnvironmentEC2.Repository": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html",
      "Properties": {
        "PathComponent": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-pathcomponent",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RepositoryUrl": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-repositoryurl",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CloudFormation::GuardHook.HookTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-hooktarget.html",
      "Properties": {
        "InvocationPoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-hooktarget.html#cfn-cloudformation-guardhook-hooktarget-invocationpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-hooktarget.html#cfn-cloudformation-guardhook-hooktarget-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-hooktarget.html#cfn-cloudformation-guardhook-hooktarget-targetname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFormation::GuardHook.Options": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-options.html",
      "Properties": {
        "InputParams": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-options.html#cfn-cloudformation-guardhook-options-inputparams",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Location"
        }
      }
    },
    "AWS::CloudFormation::GuardHook.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-s3location.html",
      "Properties": {
        "VersionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-s3location.html#cfn-cloudformation-guardhook-s3location-versionid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-s3location.html#cfn-cloudformation-guardhook-s3location-uri",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFormation::GuardHook.StackFilters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-stackfilters.html",
      "Properties": {
        "FilteringCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-stackfilters.html#cfn-cloudformation-guardhook-stackfilters-filteringcriteria",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StackNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-stackfilters.html#cfn-cloudformation-guardhook-stackfilters-stacknames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StackNames"
        },
        "StackRoles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-stackfilters.html#cfn-cloudformation-guardhook-stackfilters-stackroles",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StackRoles"
        }
      }
    },
    "AWS::CloudFormation::GuardHook.StackNames": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-stacknames.html",
      "Properties": {
        "Exclude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-stacknames.html#cfn-cloudformation-guardhook-stacknames-exclude",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Include": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-stacknames.html#cfn-cloudformation-guardhook-stacknames-include",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CloudFormation::GuardHook.StackRoles": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-stackroles.html",
      "Properties": {
        "Exclude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-stackroles.html#cfn-cloudformation-guardhook-stackroles-exclude",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Include": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-stackroles.html#cfn-cloudformation-guardhook-stackroles-include",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CloudFormation::GuardHook.TargetFilters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-targetfilters.html",
      "Properties": {
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-targetfilters.html#cfn-cloudformation-guardhook-targetfilters-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "TargetNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-targetfilters.html#cfn-cloudformation-guardhook-targetfilters-targetnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Targets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-targetfilters.html#cfn-cloudformation-guardhook-targetfilters-targets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "HookTarget",
          "DuplicatesAllowed": false
        },
        "InvocationPoints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-guardhook-targetfilters.html#cfn-cloudformation-guardhook-targetfilters-invocationpoints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CloudFormation::HookVersion.LoggingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-hookversion-loggingconfig.html",
      "Properties": {
        "LogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-hookversion-loggingconfig.html#cfn-cloudformation-hookversion-loggingconfig-loggroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-hookversion-loggingconfig.html#cfn-cloudformation-hookversion-loggingconfig-logrolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFormation::LambdaHook.HookTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-lambdahook-hooktarget.html",
      "Properties": {
        "InvocationPoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-lambdahook-hooktarget.html#cfn-cloudformation-lambdahook-hooktarget-invocationpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-lambdahook-hooktarget.html#cfn-cloudformation-lambdahook-hooktarget-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-lambdahook-hooktarget.html#cfn-cloudformation-lambdahook-hooktarget-targetname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFormation::LambdaHook.StackFilters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-lambdahook-stackfilters.html",
      "Properties": {
        "FilteringCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-lambdahook-stackfilters.html#cfn-cloudformation-lambdahook-stackfilters-filteringcriteria",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StackNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-lambdahook-stackfilters.html#cfn-cloudformation-lambdahook-stackfilters-stacknames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StackNames"
        },
        "StackRoles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-lambdahook-stackfilters.html#cfn-cloudformation-lambdahook-stackfilters-stackroles",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StackRoles"
        }
      }
    },
    "AWS::CloudFormation::LambdaHook.StackNames": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-lambdahook-stacknames.html",
      "Properties": {
        "Exclude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-lambdahook-stacknames.html#cfn-cloudformation-lambdahook-stacknames-exclude",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Include": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-lambdahook-stacknames.html#cfn-cloudformation-lambdahook-stacknames-include",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CloudFormation::LambdaHook.StackRoles": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-lambdahook-stackroles.html",
      "Properties": {
        "Exclude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-lambdahook-stackroles.html#cfn-cloudformation-lambdahook-stackroles-exclude",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Include": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-lambdahook-stackroles.html#cfn-cloudformation-lambdahook-stackroles-include",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CloudFormation::LambdaHook.TargetFilters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-lambdahook-targetfilters.html",
      "Properties": {
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-lambdahook-targetfilters.html#cfn-cloudformation-lambdahook-targetfilters-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "TargetNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-lambdahook-targetfilters.html#cfn-cloudformation-lambdahook-targetfilters-targetnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Targets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-lambdahook-targetfilters.html#cfn-cloudformation-lambdahook-targetfilters-targets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "HookTarget",
          "DuplicatesAllowed": false
        },
        "InvocationPoints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-lambdahook-targetfilters.html#cfn-cloudformation-lambdahook-targetfilters-invocationpoints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CloudFormation::ResourceVersion.LoggingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html",
      "Properties": {
        "LogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html#cfn-cloudformation-resourceversion-loggingconfig-loggroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html#cfn-cloudformation-resourceversion-loggingconfig-logrolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFormation::StackSet.AutoDeployment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html",
      "Properties": {
        "DependsOn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-dependson",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RetainStacksOnAccountRemoval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-retainstacksonaccountremoval",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CloudFormation::StackSet.DeploymentTargets": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html",
      "Properties": {
        "AccountFilterType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-accountfiltertype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Accounts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-accounts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "AccountsUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-accountsurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OrganizationalUnitIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-organizationalunitids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CloudFormation::StackSet.ManagedExecution": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-managedexecution.html",
      "Properties": {
        "Active": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-managedexecution.html#cfn-cloudformation-stackset-managedexecution-active",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CloudFormation::StackSet.OperationPreferences": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html",
      "Properties": {
        "MaxConcurrentPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentpercentage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RegionConcurrencyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionconcurrencytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxConcurrentCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "FailureTolerancePercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancepercentage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ConcurrencyMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-concurrencymode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FailureToleranceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancecount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RegionOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionorder",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CloudFormation::StackSet.Parameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html",
      "Properties": {
        "ParameterValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html#cfn-cloudformation-stackset-parameter-parametervalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ParameterKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html#cfn-cloudformation-stackset-parameter-parameterkey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFormation::StackSet.StackInstances": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html",
      "Properties": {
        "ParameterOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-parameteroverrides",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Parameter",
          "DuplicatesAllowed": false
        },
        "DeploymentTargets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-deploymenttargets",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DeploymentTargets"
        },
        "Regions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-regions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CloudFormation::TypeActivation.LoggingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html",
      "Properties": {
        "LogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html#cfn-cloudformation-typeactivation-loggingconfig-loggroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html#cfn-cloudformation-typeactivation-loggingconfig-logrolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::AnycastIpList.AnycastIpList": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-anycastiplist-anycastiplist.html",
      "Properties": {
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-anycastiplist-anycastiplist.html#cfn-cloudfront-anycastiplist-anycastiplist-ipaddresstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-anycastiplist-anycastiplist.html#cfn-cloudfront-anycastiplist-anycastiplist-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IpCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-anycastiplist-anycastiplist.html#cfn-cloudfront-anycastiplist-anycastiplist-ipcount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "AnycastIps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-anycastiplist-anycastiplist.html#cfn-cloudfront-anycastiplist-anycastiplist-anycastips",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LastModifiedTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-anycastiplist-anycastiplist.html#cfn-cloudfront-anycastiplist-anycastiplist-lastmodifiedtime",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-anycastiplist-anycastiplist.html#cfn-cloudfront-anycastiplist-anycastiplist-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-anycastiplist-anycastiplist.html#cfn-cloudfront-anycastiplist-anycastiplist-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IpamCidrConfigResults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-anycastiplist-anycastiplist.html#cfn-cloudfront-anycastiplist-anycastiplist-ipamcidrconfigresults",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IpamCidrConfigResult",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-anycastiplist-anycastiplist.html#cfn-cloudfront-anycastiplist-anycastiplist-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::AnycastIpList.IpamCidrConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-anycastiplist-ipamcidrconfig.html",
      "Properties": {
        "Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-anycastiplist-ipamcidrconfig.html#cfn-cloudfront-anycastiplist-ipamcidrconfig-cidr",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IpamPoolArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-anycastiplist-ipamcidrconfig.html#cfn-cloudfront-anycastiplist-ipamcidrconfig-ipampoolarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::AnycastIpList.IpamCidrConfigResult": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-anycastiplist-ipamcidrconfigresult.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-anycastiplist-ipamcidrconfigresult.html#cfn-cloudfront-anycastiplist-ipamcidrconfigresult-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AnycastIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-anycastiplist-ipamcidrconfigresult.html#cfn-cloudfront-anycastiplist-ipamcidrconfigresult-anycastip",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-anycastiplist-ipamcidrconfigresult.html#cfn-cloudfront-anycastiplist-ipamcidrconfigresult-cidr",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IpamPoolArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-anycastiplist-ipamcidrconfigresult.html#cfn-cloudfront-anycastiplist-ipamcidrconfigresult-ipampoolarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::AnycastIpList.Tags": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-anycastiplist-tags.html",
      "Properties": {
        "Items": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-anycastiplist-tags.html#cfn-cloudfront-anycastiplist-tags-items",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CloudFront::CachePolicy.CachePolicyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html",
      "Properties": {
        "Comment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-comment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MinTTL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-minttl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "MaxTTL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-maxttl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "ParametersInCacheKeyAndForwardedToOrigin": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-parametersincachekeyandforwardedtoorigin",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ParametersInCacheKeyAndForwardedToOrigin"
        },
        "DefaultTTL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-defaultttl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::CachePolicy.CookiesConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html",
      "Properties": {
        "Cookies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "CookieBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookiebehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::CachePolicy.HeadersConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html",
      "Properties": {
        "Headers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "HeaderBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headerbehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::CachePolicy.ParametersInCacheKeyAndForwardedToOrigin": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html",
      "Properties": {
        "EnableAcceptEncodingBrotli": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-enableacceptencodingbrotli",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "HeadersConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-headersconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "HeadersConfig"
        },
        "CookiesConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-cookiesconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CookiesConfig"
        },
        "EnableAcceptEncodingGzip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-enableacceptencodinggzip",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "QueryStringsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-querystringsconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "QueryStringsConfig"
        }
      }
    },
    "AWS::CloudFront::CachePolicy.QueryStringsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html",
      "Properties": {
        "QueryStrings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystrings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "QueryStringBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystringbehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html",
      "Properties": {
        "Comment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html#cfn-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig-comment",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::ConnectionFunction.ConnectionFunctionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-connectionfunction-connectionfunctionconfig.html",
      "Properties": {
        "Comment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-connectionfunction-connectionfunctionconfig.html#cfn-cloudfront-connectionfunction-connectionfunctionconfig-comment",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Runtime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-connectionfunction-connectionfunctionconfig.html#cfn-cloudfront-connectionfunction-connectionfunctionconfig-runtime",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KeyValueStoreAssociations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-connectionfunction-connectionfunctionconfig.html#cfn-cloudfront-connectionfunction-connectionfunctionconfig-keyvaluestoreassociations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "KeyValueStoreAssociation",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CloudFront::ConnectionFunction.KeyValueStoreAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-connectionfunction-keyvaluestoreassociation.html",
      "Properties": {
        "KeyValueStoreARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-connectionfunction-keyvaluestoreassociation.html#cfn-cloudfront-connectionfunction-keyvaluestoreassociation-keyvaluestorearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SingleHeaderPolicyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig-singleheaderpolicyconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SingleHeaderPolicyConfig"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "StagingDistributionDnsNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig-stagingdistributiondnsnames",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "TrafficConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig-trafficconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TrafficConfig"
        },
        "SingleWeightPolicyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig-singleweightpolicyconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SingleWeightPolicyConfig"
        }
      }
    },
    "AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-sessionstickinessconfig.html",
      "Properties": {
        "IdleTTL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-sessionstickinessconfig.html#cfn-cloudfront-continuousdeploymentpolicy-sessionstickinessconfig-idlettl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MaximumTTL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-sessionstickinessconfig.html#cfn-cloudfront-continuousdeploymentpolicy-sessionstickinessconfig-maximumttl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleheaderconfig.html",
      "Properties": {
        "Header": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleheaderconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleheaderconfig-header",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleheaderconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleheaderconfig-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderPolicyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleheaderpolicyconfig.html",
      "Properties": {
        "Header": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleheaderpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleheaderpolicyconfig-header",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleheaderpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleheaderpolicyconfig-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleweightconfig.html",
      "Properties": {
        "SessionStickinessConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleweightconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleweightconfig-sessionstickinessconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SessionStickinessConfig"
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleweightconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleweightconfig-weight",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightPolicyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleweightpolicyconfig.html",
      "Properties": {
        "SessionStickinessConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleweightpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleweightpolicyconfig-sessionstickinessconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SessionStickinessConfig"
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleweightpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleweightpolicyconfig-weight",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-trafficconfig.html",
      "Properties": {
        "SingleWeightConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-trafficconfig.html#cfn-cloudfront-continuousdeploymentpolicy-trafficconfig-singleweightconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SingleWeightConfig"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-trafficconfig.html#cfn-cloudfront-continuousdeploymentpolicy-trafficconfig-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SingleHeaderConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-trafficconfig.html#cfn-cloudfront-continuousdeploymentpolicy-trafficconfig-singleheaderconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SingleHeaderConfig"
        }
      }
    },
    "AWS::CloudFront::Distribution.CacheBehavior": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html",
      "Properties": {
        "Compress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-compress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "FunctionAssociations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-functionassociations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FunctionAssociation",
          "DuplicatesAllowed": true
        },
        "LambdaFunctionAssociations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-lambdafunctionassociations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LambdaFunctionAssociation",
          "DuplicatesAllowed": true
        },
        "TargetOriginId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-targetoriginid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ViewerProtocolPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-viewerprotocolpolicy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResponseHeadersPolicyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-responseheaderspolicyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GrpcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-grpcconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GrpcConfig"
        },
        "RealtimeLogConfigArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-realtimelogconfigarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TrustedSigners": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-trustedsigners",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DefaultTTL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-defaultttl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "FieldLevelEncryptionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-fieldlevelencryptionid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TrustedKeyGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-trustedkeygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowedMethods": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-allowedmethods",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PathPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-pathpattern",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CachedMethods": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-cachedmethods",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SmoothStreaming": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-smoothstreaming",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ForwardedValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-forwardedvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ForwardedValues"
        },
        "OriginRequestPolicyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-originrequestpolicyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MinTTL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-minttl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "CachePolicyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-cachepolicyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxTTL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-maxttl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::CloudFront::Distribution.ConnectionFunctionAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-connectionfunctionassociation.html",
      "Properties": {
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-connectionfunctionassociation.html#cfn-cloudfront-distribution-connectionfunctionassociation-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::Distribution.Cookies": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html",
      "Properties": {
        "WhitelistedNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html#cfn-cloudfront-distribution-cookies-whitelistednames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Forward": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html#cfn-cloudfront-distribution-cookies-forward",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::Distribution.CustomErrorResponse": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html",
      "Properties": {
        "ResponseCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsecode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ErrorCachingMinTTL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcachingminttl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ErrorCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "ResponsePagePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsepagepath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::Distribution.CustomOriginConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html",
      "Properties": {
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-ipaddresstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OriginReadTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originreadtimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "HTTPSPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-httpsport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OriginMtlsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originmtlsconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OriginMtlsConfig"
        },
        "OriginKeepaliveTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originkeepalivetimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OriginSSLProtocols": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originsslprotocols",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "HTTPPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-httpport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OriginProtocolPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originprotocolpolicy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::Distribution.DefaultCacheBehavior": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html",
      "Properties": {
        "Compress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-compress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "FunctionAssociations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-functionassociations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FunctionAssociation",
          "DuplicatesAllowed": true
        },
        "LambdaFunctionAssociations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-lambdafunctionassociations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LambdaFunctionAssociation",
          "DuplicatesAllowed": true
        },
        "TargetOriginId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-targetoriginid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ViewerProtocolPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-viewerprotocolpolicy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResponseHeadersPolicyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-responseheaderspolicyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GrpcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-grpcconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GrpcConfig"
        },
        "RealtimeLogConfigArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-realtimelogconfigarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TrustedSigners": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-trustedsigners",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DefaultTTL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-defaultttl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "FieldLevelEncryptionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-fieldlevelencryptionid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TrustedKeyGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-trustedkeygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowedMethods": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-allowedmethods",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "CachedMethods": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-cachedmethods",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SmoothStreaming": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-smoothstreaming",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ForwardedValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-forwardedvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ForwardedValues"
        },
        "OriginRequestPolicyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-originrequestpolicyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MinTTL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-minttl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "CachePolicyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-cachepolicyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxTTL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-maxttl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::CloudFront::Distribution.Definition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-definition.html",
      "Properties": {
        "StringSchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-definition.html#cfn-cloudfront-distribution-definition-stringschema",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringSchema"
        }
      }
    },
    "AWS::CloudFront::Distribution.DistributionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html",
      "Properties": {
        "PriceClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-priceclass",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Staging": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-staging",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CustomErrorResponses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-customerrorresponses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomErrorResponse",
          "DuplicatesAllowed": true
        },
        "ContinuousDeploymentPolicyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-continuousdeploymentpolicyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OriginGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-origingroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OriginGroups"
        },
        "ConnectionFunctionAssociation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-connectionfunctionassociation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectionFunctionAssociation"
        },
        "IPV6Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-ipv6enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TenantConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-tenantconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TenantConfig"
        },
        "CNAMEs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-cnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ViewerMtlsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-viewermtlsconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ViewerMtlsConfig"
        },
        "HttpVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-httpversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Restrictions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Restrictions"
        },
        "CacheBehaviors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-cachebehaviors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CacheBehavior",
          "DuplicatesAllowed": true
        },
        "Logging": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-logging",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Logging"
        },
        "Comment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-comment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultRootObject": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-defaultrootobject",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Origins": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-origins",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Origin",
          "DuplicatesAllowed": true
        },
        "ViewerCertificate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-viewercertificate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ViewerCertificate"
        },
        "AnycastIpListId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-anycastiplistid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomOrigin": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-customorigin",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegacyCustomOrigin"
        },
        "S3Origin": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-s3origin",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegacyS3Origin"
        },
        "DefaultCacheBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-defaultcachebehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DefaultCacheBehavior"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Aliases": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-aliases",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ConnectionMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-connectionmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WebACLId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-webaclid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::Distribution.ForwardedValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html",
      "Properties": {
        "QueryStringCacheKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-querystringcachekeys",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Cookies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-cookies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Cookies"
        },
        "Headers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-headers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "QueryString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-querystring",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CloudFront::Distribution.FunctionAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-functionassociation.html",
      "Properties": {
        "FunctionARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-functionassociation.html#cfn-cloudfront-distribution-functionassociation-functionarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EventType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-functionassociation.html#cfn-cloudfront-distribution-functionassociation-eventtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::Distribution.GeoRestriction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html",
      "Properties": {
        "Locations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-locations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RestrictionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-restrictiontype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::Distribution.GrpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-grpcconfig.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-grpcconfig.html#cfn-cloudfront-distribution-grpcconfig-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CloudFront::Distribution.LambdaFunctionAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html",
      "Properties": {
        "EventType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-eventtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IncludeBody": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-includebody",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LambdaFunctionARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-lambdafunctionarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::Distribution.LegacyCustomOrigin": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html",
      "Properties": {
        "HTTPSPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-httpsport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OriginSSLProtocols": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-originsslprotocols",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DNSName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-dnsname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HTTPPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-httpport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OriginProtocolPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-originprotocolpolicy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::Distribution.LegacyS3Origin": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacys3origin.html",
      "Properties": {
        "OriginAccessIdentity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacys3origin.html#cfn-cloudfront-distribution-legacys3origin-originaccessidentity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DNSName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacys3origin.html#cfn-cloudfront-distribution-legacys3origin-dnsname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::Distribution.Logging": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html",
      "Properties": {
        "IncludeCookies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-includecookies",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-bucket",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::Distribution.Origin": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html",
      "Properties": {
        "ConnectionTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-connectiontimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OriginAccessControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-originaccesscontrolid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectionAttempts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-connectionattempts",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OriginCustomHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-origincustomheaders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "OriginCustomHeader",
          "DuplicatesAllowed": true
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-domainname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OriginShield": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-originshield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OriginShield"
        },
        "S3OriginConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-s3originconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3OriginConfig"
        },
        "VpcOriginConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-vpcoriginconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcOriginConfig"
        },
        "OriginPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-originpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResponseCompletionTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-responsecompletiontimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CustomOriginConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-customoriginconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomOriginConfig"
        }
      }
    },
    "AWS::CloudFront::Distribution.OriginCustomHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html",
      "Properties": {
        "HeaderValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html#cfn-cloudfront-distribution-origincustomheader-headervalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HeaderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html#cfn-cloudfront-distribution-origincustomheader-headername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::Distribution.OriginGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html",
      "Properties": {
        "SelectionCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html#cfn-cloudfront-distribution-origingroup-selectioncriteria",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html#cfn-cloudfront-distribution-origingroup-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FailoverCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html#cfn-cloudfront-distribution-origingroup-failovercriteria",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "OriginGroupFailoverCriteria"
        },
        "Members": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html#cfn-cloudfront-distribution-origingroup-members",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "OriginGroupMembers"
        }
      }
    },
    "AWS::CloudFront::Distribution.OriginGroupFailoverCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupfailovercriteria.html",
      "Properties": {
        "StatusCodes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupfailovercriteria.html#cfn-cloudfront-distribution-origingroupfailovercriteria-statuscodes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "StatusCodes"
        }
      }
    },
    "AWS::CloudFront::Distribution.OriginGroupMember": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmember.html",
      "Properties": {
        "OriginId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmember.html#cfn-cloudfront-distribution-origingroupmember-originid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::Distribution.OriginGroupMembers": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html",
      "Properties": {
        "Quantity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html#cfn-cloudfront-distribution-origingroupmembers-quantity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Items": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html#cfn-cloudfront-distribution-origingroupmembers-items",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "OriginGroupMember",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CloudFront::Distribution.OriginGroups": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html",
      "Properties": {
        "Quantity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html#cfn-cloudfront-distribution-origingroups-quantity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Items": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html#cfn-cloudfront-distribution-origingroups-items",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "OriginGroup",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CloudFront::Distribution.OriginMtlsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-originmtlsconfig.html",
      "Properties": {
        "ClientCertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-originmtlsconfig.html#cfn-cloudfront-distribution-originmtlsconfig-clientcertificatearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::Distribution.OriginShield": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-originshield.html",
      "Properties": {
        "OriginShieldRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-originshield.html#cfn-cloudfront-distribution-originshield-originshieldregion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-originshield.html#cfn-cloudfront-distribution-originshield-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CloudFront::Distribution.ParameterDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-parameterdefinition.html",
      "Properties": {
        "Definition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-parameterdefinition.html#cfn-cloudfront-distribution-parameterdefinition-definition",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Definition"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-parameterdefinition.html#cfn-cloudfront-distribution-parameterdefinition-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::Distribution.Restrictions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html",
      "Properties": {
        "GeoRestriction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html#cfn-cloudfront-distribution-restrictions-georestriction",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "GeoRestriction"
        }
      }
    },
    "AWS::CloudFront::Distribution.S3OriginConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html",
      "Properties": {
        "OriginReadTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html#cfn-cloudfront-distribution-s3originconfig-originreadtimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OriginAccessIdentity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html#cfn-cloudfront-distribution-s3originconfig-originaccessidentity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::Distribution.StatusCodes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html",
      "Properties": {
        "Quantity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html#cfn-cloudfront-distribution-statuscodes-quantity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Items": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html#cfn-cloudfront-distribution-statuscodes-items",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CloudFront::Distribution.StringSchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-stringschema.html",
      "Properties": {
        "Comment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-stringschema.html#cfn-cloudfront-distribution-stringschema-comment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-stringschema.html#cfn-cloudfront-distribution-stringschema-defaultvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Required": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-stringschema.html#cfn-cloudfront-distribution-stringschema-required",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CloudFront::Distribution.TenantConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-tenantconfig.html",
      "Properties": {
        "ParameterDefinitions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-tenantconfig.html#cfn-cloudfront-distribution-tenantconfig-parameterdefinitions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ParameterDefinition",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CloudFront::Distribution.TrustStoreConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-truststoreconfig.html",
      "Properties": {
        "TrustStoreId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-truststoreconfig.html#cfn-cloudfront-distribution-truststoreconfig-truststoreid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IgnoreCertificateExpiry": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-truststoreconfig.html#cfn-cloudfront-distribution-truststoreconfig-ignorecertificateexpiry",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AdvertiseTrustStoreCaNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-truststoreconfig.html#cfn-cloudfront-distribution-truststoreconfig-advertisetruststorecanames",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CloudFront::Distribution.ViewerCertificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html",
      "Properties": {
        "IamCertificateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-iamcertificateid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SslSupportMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-sslsupportmethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MinimumProtocolVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-minimumprotocolversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CloudFrontDefaultCertificate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-cloudfrontdefaultcertificate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AcmCertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-acmcertificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::Distribution.ViewerMtlsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewermtlsconfig.html",
      "Properties": {
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewermtlsconfig.html#cfn-cloudfront-distribution-viewermtlsconfig-mode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TrustStoreConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewermtlsconfig.html#cfn-cloudfront-distribution-viewermtlsconfig-truststoreconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TrustStoreConfig"
        }
      }
    },
    "AWS::CloudFront::Distribution.VpcOriginConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-vpcoriginconfig.html",
      "Properties": {
        "OriginReadTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-vpcoriginconfig.html#cfn-cloudfront-distribution-vpcoriginconfig-originreadtimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VpcOriginId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-vpcoriginconfig.html#cfn-cloudfront-distribution-vpcoriginconfig-vpcoriginid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OriginKeepaliveTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-vpcoriginconfig.html#cfn-cloudfront-distribution-vpcoriginconfig-originkeepalivetimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OwnerAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-vpcoriginconfig.html#cfn-cloudfront-distribution-vpcoriginconfig-owneraccountid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::DistributionTenant.Certificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-certificate.html",
      "Properties": {
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-certificate.html#cfn-cloudfront-distributiontenant-certificate-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::DistributionTenant.Customizations": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-customizations.html",
      "Properties": {
        "WebAcl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-customizations.html#cfn-cloudfront-distributiontenant-customizations-webacl",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WebAclCustomization"
        },
        "GeoRestrictions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-customizations.html#cfn-cloudfront-distributiontenant-customizations-georestrictions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeoRestrictionCustomization"
        },
        "Certificate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-customizations.html#cfn-cloudfront-distributiontenant-customizations-certificate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Certificate"
        }
      }
    },
    "AWS::CloudFront::DistributionTenant.DomainResult": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-domainresult.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-domainresult.html#cfn-cloudfront-distributiontenant-domainresult-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Domain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-domainresult.html#cfn-cloudfront-distributiontenant-domainresult-domain",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::DistributionTenant.GeoRestrictionCustomization": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-georestrictioncustomization.html",
      "Properties": {
        "Locations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-georestrictioncustomization.html#cfn-cloudfront-distributiontenant-georestrictioncustomization-locations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RestrictionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-georestrictioncustomization.html#cfn-cloudfront-distributiontenant-georestrictioncustomization-restrictiontype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::DistributionTenant.ManagedCertificateRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-managedcertificaterequest.html",
      "Properties": {
        "CertificateTransparencyLoggingPreference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-managedcertificaterequest.html#cfn-cloudfront-distributiontenant-managedcertificaterequest-certificatetransparencyloggingpreference",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValidationTokenHost": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-managedcertificaterequest.html#cfn-cloudfront-distributiontenant-managedcertificaterequest-validationtokenhost",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrimaryDomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-managedcertificaterequest.html#cfn-cloudfront-distributiontenant-managedcertificaterequest-primarydomainname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::DistributionTenant.Parameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-parameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-parameter.html#cfn-cloudfront-distributiontenant-parameter-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-parameter.html#cfn-cloudfront-distributiontenant-parameter-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::DistributionTenant.WebAclCustomization": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-webaclcustomization.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-webaclcustomization.html#cfn-cloudfront-distributiontenant-webaclcustomization-action",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributiontenant-webaclcustomization.html#cfn-cloudfront-distributiontenant-webaclcustomization-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::Function.FunctionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html",
      "Properties": {
        "Comment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html#cfn-cloudfront-function-functionconfig-comment",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Runtime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html#cfn-cloudfront-function-functionconfig-runtime",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KeyValueStoreAssociations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html#cfn-cloudfront-function-functionconfig-keyvaluestoreassociations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "KeyValueStoreAssociation",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CloudFront::Function.FunctionMetadata": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionmetadata.html",
      "Properties": {
        "FunctionARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionmetadata.html#cfn-cloudfront-function-functionmetadata-functionarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::Function.KeyValueStoreAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-keyvaluestoreassociation.html",
      "Properties": {
        "KeyValueStoreARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-keyvaluestoreassociation.html#cfn-cloudfront-function-keyvaluestoreassociation-keyvaluestorearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::KeyGroup.KeyGroupConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html",
      "Properties": {
        "Comment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html#cfn-cloudfront-keygroup-keygroupconfig-comment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Items": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html#cfn-cloudfront-keygroup-keygroupconfig-items",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html#cfn-cloudfront-keygroup-keygroupconfig-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::KeyValueStore.ImportSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keyvaluestore-importsource.html",
      "Properties": {
        "SourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keyvaluestore-importsource.html#cfn-cloudfront-keyvaluestore-importsource-sourcearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keyvaluestore-importsource.html#cfn-cloudfront-keyvaluestore-importsource-sourcetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::MonitoringSubscription.MonitoringSubscription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-monitoringsubscription-monitoringsubscription.html",
      "Properties": {
        "RealtimeMetricsSubscriptionConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-monitoringsubscription-monitoringsubscription.html#cfn-cloudfront-monitoringsubscription-monitoringsubscription-realtimemetricssubscriptionconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RealtimeMetricsSubscriptionConfig"
        }
      }
    },
    "AWS::CloudFront::MonitoringSubscription.RealtimeMetricsSubscriptionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-monitoringsubscription-realtimemetricssubscriptionconfig.html",
      "Properties": {
        "RealtimeMetricsSubscriptionStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-monitoringsubscription-realtimemetricssubscriptionconfig.html#cfn-cloudfront-monitoringsubscription-realtimemetricssubscriptionconfig-realtimemetricssubscriptionstatus",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::OriginAccessControl.OriginAccessControlConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originaccesscontrol-originaccesscontrolconfig.html",
      "Properties": {
        "SigningBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originaccesscontrol-originaccesscontrolconfig.html#cfn-cloudfront-originaccesscontrol-originaccesscontrolconfig-signingbehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originaccesscontrol-originaccesscontrolconfig.html#cfn-cloudfront-originaccesscontrol-originaccesscontrolconfig-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OriginAccessControlOriginType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originaccesscontrol-originaccesscontrolconfig.html#cfn-cloudfront-originaccesscontrol-originaccesscontrolconfig-originaccesscontrolorigintype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SigningProtocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originaccesscontrol-originaccesscontrolconfig.html#cfn-cloudfront-originaccesscontrol-originaccesscontrolconfig-signingprotocol",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originaccesscontrol-originaccesscontrolconfig.html#cfn-cloudfront-originaccesscontrol-originaccesscontrolconfig-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::OriginRequestPolicy.CookiesConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html",
      "Properties": {
        "Cookies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "CookieBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookiebehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::OriginRequestPolicy.HeadersConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html",
      "Properties": {
        "Headers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "HeaderBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headerbehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::OriginRequestPolicy.OriginRequestPolicyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html",
      "Properties": {
        "Comment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-comment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HeadersConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-headersconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "HeadersConfig"
        },
        "CookiesConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-cookiesconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CookiesConfig"
        },
        "QueryStringsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-querystringsconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "QueryStringsConfig"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html",
      "Properties": {
        "QueryStrings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystrings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "QueryStringBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystringbehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::PublicKey.PublicKeyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html",
      "Properties": {
        "Comment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-comment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CallerReference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-callerreference",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EncodedKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-encodedkey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::RealtimeLogConfig.EndPoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html",
      "Properties": {
        "KinesisStreamConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html#cfn-cloudfront-realtimelogconfig-endpoint-kinesisstreamconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "KinesisStreamConfig"
        },
        "StreamType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html#cfn-cloudfront-realtimelogconfig-endpoint-streamtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::RealtimeLogConfig.KinesisStreamConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html",
      "Properties": {
        "StreamArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html#cfn-cloudfront-realtimelogconfig-kinesisstreamconfig-streamarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html#cfn-cloudfront-realtimelogconfig-kinesisstreamconfig-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowHeaders": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowheaders.html",
      "Properties": {
        "Items": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowheaders.html#cfn-cloudfront-responseheaderspolicy-accesscontrolallowheaders-items",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowMethods": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowmethods.html",
      "Properties": {
        "Items": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowmethods.html#cfn-cloudfront-responseheaderspolicy-accesscontrolallowmethods-items",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowOrigins": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolalloworigins.html",
      "Properties": {
        "Items": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolalloworigins.html#cfn-cloudfront-responseheaderspolicy-accesscontrolalloworigins-items",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CloudFront::ResponseHeadersPolicy.AccessControlExposeHeaders": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolexposeheaders.html",
      "Properties": {
        "Items": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolexposeheaders.html#cfn-cloudfront-responseheaderspolicy-accesscontrolexposeheaders-items",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CloudFront::ResponseHeadersPolicy.ContentSecurityPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contentsecuritypolicy.html",
      "Properties": {
        "ContentSecurityPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contentsecuritypolicy.html#cfn-cloudfront-responseheaderspolicy-contentsecuritypolicy-contentsecuritypolicy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Override": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contentsecuritypolicy.html#cfn-cloudfront-responseheaderspolicy-contentsecuritypolicy-override",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CloudFront::ResponseHeadersPolicy.ContentTypeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contenttypeoptions.html",
      "Properties": {
        "Override": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contenttypeoptions.html#cfn-cloudfront-responseheaderspolicy-contenttypeoptions-override",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CloudFront::ResponseHeadersPolicy.CorsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html",
      "Properties": {
        "AccessControlAllowCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolallowcredentials",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "AccessControlAllowHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolallowheaders",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AccessControlAllowHeaders"
        },
        "OriginOverride": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-originoverride",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "AccessControlAllowMethods": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolallowmethods",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AccessControlAllowMethods"
        },
        "AccessControlExposeHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolexposeheaders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AccessControlExposeHeaders"
        },
        "AccessControlAllowOrigins": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolalloworigins",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AccessControlAllowOrigins"
        },
        "AccessControlMaxAgeSec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolmaxagesec",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::CloudFront::ResponseHeadersPolicy.CustomHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html",
      "Properties": {
        "Header": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html#cfn-cloudfront-responseheaderspolicy-customheader-header",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html#cfn-cloudfront-responseheaderspolicy-customheader-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Override": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html#cfn-cloudfront-responseheaderspolicy-customheader-override",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CloudFront::ResponseHeadersPolicy.CustomHeadersConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheadersconfig.html",
      "Properties": {
        "Items": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheadersconfig.html#cfn-cloudfront-responseheaderspolicy-customheadersconfig-items",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "CustomHeader",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CloudFront::ResponseHeadersPolicy.FrameOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-frameoptions.html",
      "Properties": {
        "FrameOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-frameoptions.html#cfn-cloudfront-responseheaderspolicy-frameoptions-frameoption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Override": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-frameoptions.html#cfn-cloudfront-responseheaderspolicy-frameoptions-override",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CloudFront::ResponseHeadersPolicy.ReferrerPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-referrerpolicy.html",
      "Properties": {
        "Override": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-referrerpolicy.html#cfn-cloudfront-responseheaderspolicy-referrerpolicy-override",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "ReferrerPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-referrerpolicy.html#cfn-cloudfront-responseheaderspolicy-referrerpolicy-referrerpolicy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::ResponseHeadersPolicy.RemoveHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-removeheader.html",
      "Properties": {
        "Header": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-removeheader.html#cfn-cloudfront-responseheaderspolicy-removeheader-header",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::ResponseHeadersPolicy.RemoveHeadersConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-removeheadersconfig.html",
      "Properties": {
        "Items": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-removeheadersconfig.html#cfn-cloudfront-responseheaderspolicy-removeheadersconfig-items",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "RemoveHeader",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CloudFront::ResponseHeadersPolicy.ResponseHeadersPolicyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html",
      "Properties": {
        "Comment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-comment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityHeadersConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-securityheadersconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SecurityHeadersConfig"
        },
        "RemoveHeadersConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-removeheadersconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RemoveHeadersConfig"
        },
        "CorsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-corsconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CorsConfig"
        },
        "ServerTimingHeadersConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-servertimingheadersconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServerTimingHeadersConfig"
        },
        "CustomHeadersConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-customheadersconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomHeadersConfig"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::ResponseHeadersPolicy.SecurityHeadersConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html",
      "Properties": {
        "ContentSecurityPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-contentsecuritypolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContentSecurityPolicy"
        },
        "FrameOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-frameoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FrameOptions"
        },
        "ContentTypeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-contenttypeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContentTypeOptions"
        },
        "StrictTransportSecurity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-stricttransportsecurity",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StrictTransportSecurity"
        },
        "XSSProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-xssprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "XSSProtection"
        },
        "ReferrerPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-referrerpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReferrerPolicy"
        }
      }
    },
    "AWS::CloudFront::ResponseHeadersPolicy.ServerTimingHeadersConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-servertimingheadersconfig.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-servertimingheadersconfig.html#cfn-cloudfront-responseheaderspolicy-servertimingheadersconfig-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "SamplingRate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-servertimingheadersconfig.html#cfn-cloudfront-responseheaderspolicy-servertimingheadersconfig-samplingrate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::CloudFront::ResponseHeadersPolicy.StrictTransportSecurity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html",
      "Properties": {
        "Preload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html#cfn-cloudfront-responseheaderspolicy-stricttransportsecurity-preload",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AccessControlMaxAgeSec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html#cfn-cloudfront-responseheaderspolicy-stricttransportsecurity-accesscontrolmaxagesec",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "IncludeSubdomains": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html#cfn-cloudfront-responseheaderspolicy-stricttransportsecurity-includesubdomains",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Override": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html#cfn-cloudfront-responseheaderspolicy-stricttransportsecurity-override",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CloudFront::ResponseHeadersPolicy.XSSProtection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html",
      "Properties": {
        "ReportUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-reporturi",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Override": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-override",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Protection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-protection",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "ModeBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-modeblock",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CloudFront::StreamingDistribution.Logging": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html",
      "Properties": {
        "Bucket": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-bucket",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Enabled": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-enabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Prefix": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-prefix",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CloudFront::StreamingDistribution.S3Origin": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html",
      "Properties": {
        "DomainName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-domainname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "OriginAccessIdentity": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-originaccessidentity",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CloudFront::StreamingDistribution.StreamingDistributionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html",
      "Properties": {
        "Logging": {
          "Type": "Logging",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-logging",
          "UpdateType": "Mutable"
        },
        "Comment": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-comment",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PriceClass": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-priceclass",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "S3Origin": {
          "Type": "S3Origin",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-s3origin",
          "UpdateType": "Mutable"
        },
        "Enabled": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-enabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Aliases": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-aliases",
          "UpdateType": "Mutable"
        },
        "TrustedSigners": {
          "Type": "TrustedSigners",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-trustedsigners",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CloudFront::StreamingDistribution.TrustedSigners": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html",
      "Properties": {
        "Enabled": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-enabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "AwsAccountNumbers": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-awsaccountnumbers",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CloudFront::TrustStore.CaCertificatesBundleS3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-truststore-cacertificatesbundles3location.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-truststore-cacertificatesbundles3location.html#cfn-cloudfront-truststore-cacertificatesbundles3location-bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-truststore-cacertificatesbundles3location.html#cfn-cloudfront-truststore-cacertificatesbundles3location-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-truststore-cacertificatesbundles3location.html#cfn-cloudfront-truststore-cacertificatesbundles3location-region",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-truststore-cacertificatesbundles3location.html#cfn-cloudfront-truststore-cacertificatesbundles3location-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::TrustStore.CaCertificatesBundleSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-truststore-cacertificatesbundlesource.html",
      "Properties": {
        "CaCertificatesBundleS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-truststore-cacertificatesbundlesource.html#cfn-cloudfront-truststore-cacertificatesbundlesource-cacertificatesbundles3location",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CaCertificatesBundleS3Location"
        }
      }
    },
    "AWS::CloudFront::VpcOrigin.VpcOriginEndpointConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-vpcorigin-vpcoriginendpointconfig.html",
      "Properties": {
        "HTTPSPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-vpcorigin-vpcoriginendpointconfig.html#cfn-cloudfront-vpcorigin-vpcoriginendpointconfig-httpsport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OriginSSLProtocols": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-vpcorigin-vpcoriginendpointconfig.html#cfn-cloudfront-vpcorigin-vpcoriginendpointconfig-originsslprotocols",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-vpcorigin-vpcoriginendpointconfig.html#cfn-cloudfront-vpcorigin-vpcoriginendpointconfig-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HTTPPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-vpcorigin-vpcoriginendpointconfig.html#cfn-cloudfront-vpcorigin-vpcoriginendpointconfig-httpport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-vpcorigin-vpcoriginendpointconfig.html#cfn-cloudfront-vpcorigin-vpcoriginendpointconfig-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OriginProtocolPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-vpcorigin-vpcoriginendpointconfig.html#cfn-cloudfront-vpcorigin-vpcoriginendpointconfig-originprotocolpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudTrail::Channel.Destination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-channel-destination.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-channel-destination.html#cfn-cloudtrail-channel-destination-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-channel-destination.html#cfn-cloudtrail-channel-destination-location",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudTrail::Dashboard.Frequency": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-dashboard-frequency.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-dashboard-frequency.html#cfn-cloudtrail-dashboard-frequency-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-dashboard-frequency.html#cfn-cloudtrail-dashboard-frequency-unit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudTrail::Dashboard.RefreshSchedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-dashboard-refreshschedule.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-dashboard-refreshschedule.html#cfn-cloudtrail-dashboard-refreshschedule-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TimeOfDay": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-dashboard-refreshschedule.html#cfn-cloudtrail-dashboard-refreshschedule-timeofday",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Frequency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-dashboard-refreshschedule.html#cfn-cloudtrail-dashboard-refreshschedule-frequency",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Frequency"
        }
      }
    },
    "AWS::CloudTrail::Dashboard.Widget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-dashboard-widget.html",
      "Properties": {
        "QueryStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-dashboard-widget.html#cfn-cloudtrail-dashboard-widget-querystatement",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "QueryParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-dashboard-widget.html#cfn-cloudtrail-dashboard-widget-queryparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ViewProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-dashboard-widget.html#cfn-cloudtrail-dashboard-widget-viewproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedeventselector.html",
      "Properties": {
        "FieldSelectors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedeventselector.html#cfn-cloudtrail-eventdatastore-advancedeventselector-fieldselectors",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AdvancedFieldSelector",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedeventselector.html#cfn-cloudtrail-eventdatastore-advancedeventselector-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html",
      "Properties": {
        "Field": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-field",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Equals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-equals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "NotStartsWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-notstartswith",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "NotEndsWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-notendswith",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "StartsWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-startswith",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "EndsWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-endswith",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "NotEquals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-notequals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CloudTrail::EventDataStore.ContextKeySelector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-contextkeyselector.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-contextkeyselector.html#cfn-cloudtrail-eventdatastore-contextkeyselector-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Equals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-contextkeyselector.html#cfn-cloudtrail-eventdatastore-contextkeyselector-equals",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CloudTrail::EventDataStore.InsightSelector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-insightselector.html",
      "Properties": {
        "InsightType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-insightselector.html#cfn-cloudtrail-eventdatastore-insightselector-insighttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudTrail::Trail.AdvancedEventSelector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html",
      "Properties": {
        "FieldSelectors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html#cfn-cloudtrail-trail-advancedeventselector-fieldselectors",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AdvancedFieldSelector",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html#cfn-cloudtrail-trail-advancedeventselector-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudTrail::Trail.AdvancedFieldSelector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html",
      "Properties": {
        "Field": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-field",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Equals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-equals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "NotStartsWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notstartswith",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "NotEndsWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notendswith",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "StartsWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-startswith",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "EndsWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-endswith",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "NotEquals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notequals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CloudTrail::Trail.AggregationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-aggregationconfiguration.html",
      "Properties": {
        "EventCategory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-aggregationconfiguration.html#cfn-cloudtrail-trail-aggregationconfiguration-eventcategory",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Templates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-aggregationconfiguration.html#cfn-cloudtrail-trail-aggregationconfiguration-templates",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CloudTrail::Trail.DataResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CloudTrail::Trail.EventSelector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html",
      "Properties": {
        "IncludeManagementEvents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-includemanagementevents",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ReadWriteType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-readwritetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExcludeManagementEventSources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-excludemanagementeventsources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "DataResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-dataresources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DataResource",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CloudTrail::Trail.InsightSelector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-insightselector.html",
      "Properties": {
        "InsightType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-insightselector.html#cfn-cloudtrail-trail-insightselector-insighttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EventCategories": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-insightselector.html#cfn-cloudtrail-trail-insightselector-eventcategories",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CloudWatch::Alarm.Dimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-dimension.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-dimension.html#cfn-cloudwatch-alarm-dimension-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-dimension.html#cfn-cloudwatch-alarm-dimension-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudWatch::Alarm.Metric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html",
      "Properties": {
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-metricname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Dimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-dimensions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Dimension",
          "DuplicatesAllowed": true
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-namespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudWatch::Alarm.MetricDataQuery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html",
      "Properties": {
        "AccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-accountid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReturnData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-returndata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-expression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-label",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricStat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-metricstat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetricStat"
        },
        "Period": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-period",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudWatch::Alarm.MetricStat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html",
      "Properties": {
        "Stat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-stat",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Period": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-period",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Metric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-metric",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Metric"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-unit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudWatch::AlarmMuteRule.MuteTargets": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarmmuterule-mutetargets.html",
      "Properties": {
        "AlarmNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarmmuterule-mutetargets.html#cfn-cloudwatch-alarmmuterule-mutetargets-alarmnames",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CloudWatch::AlarmMuteRule.Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarmmuterule-rule.html",
      "Properties": {
        "Schedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarmmuterule-rule.html#cfn-cloudwatch-alarmmuterule-rule-schedule",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Schedule"
        }
      }
    },
    "AWS::CloudWatch::AlarmMuteRule.Schedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarmmuterule-schedule.html",
      "Properties": {
        "Timezone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarmmuterule-schedule.html#cfn-cloudwatch-alarmmuterule-schedule-timezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarmmuterule-schedule.html#cfn-cloudwatch-alarmmuterule-schedule-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Duration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarmmuterule-schedule.html#cfn-cloudwatch-alarmmuterule-schedule-duration",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudWatch::AnomalyDetector.Configuration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html",
      "Properties": {
        "MetricTimeZone": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html#cfn-cloudwatch-anomalydetector-configuration-metrictimezone",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ExcludedTimeRanges": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html#cfn-cloudwatch-anomalydetector-configuration-excludedtimeranges",
          "ItemType": "Range",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CloudWatch::AnomalyDetector.Dimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html",
      "Properties": {
        "Value": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-value",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::CloudWatch::AnomalyDetector.Metric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html",
      "Properties": {
        "MetricName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html#cfn-cloudwatch-anomalydetector-metric-metricname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Dimensions": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html#cfn-cloudwatch-anomalydetector-metric-dimensions",
          "ItemType": "Dimension",
          "UpdateType": "Immutable"
        },
        "Namespace": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html#cfn-cloudwatch-anomalydetector-metric-namespace",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metriccharacteristics.html",
      "Properties": {
        "PeriodicSpikes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metriccharacteristics.html#cfn-cloudwatch-anomalydetector-metriccharacteristics-periodicspikes",
          "PrimitiveType": "Boolean",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": {
      "Type": "List",
      "Required": false,
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataqueries.html",
      "ItemType": "MetricDataQuery",
      "UpdateType": "Immutable"
    },
    "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html",
      "Properties": {
        "AccountId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-accountid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ReturnData": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-returndata",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Expression": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-expression",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "MetricStat": {
          "Type": "MetricStat",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-metricstat",
          "UpdateType": "Immutable"
        },
        "Label": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-label",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Period": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-period",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        },
        "Id": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-id",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricmathanomalydetector.html",
      "Properties": {
        "MetricDataQueries": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricmathanomalydetector.html#cfn-cloudwatch-anomalydetector-metricmathanomalydetector-metricdataqueries",
          "ItemType": "MetricDataQuery",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::CloudWatch::AnomalyDetector.MetricStat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html",
      "Properties": {
        "Stat": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html#cfn-cloudwatch-anomalydetector-metricstat-stat",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Period": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html#cfn-cloudwatch-anomalydetector-metricstat-period",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        },
        "Metric": {
          "Type": "Metric",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html#cfn-cloudwatch-anomalydetector-metricstat-metric",
          "UpdateType": "Immutable"
        },
        "Unit": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html#cfn-cloudwatch-anomalydetector-metricstat-unit",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::CloudWatch::AnomalyDetector.Range": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html",
      "Properties": {
        "EndTime": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html#cfn-cloudwatch-anomalydetector-range-endtime",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "StartTime": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html#cfn-cloudwatch-anomalydetector-range-starttime",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html",
      "Properties": {
        "MetricName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-metricname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "AccountId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-accountid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Stat": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-stat",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Dimensions": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-dimensions",
          "ItemType": "Dimension",
          "UpdateType": "Immutable"
        },
        "Namespace": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-namespace",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::CloudWatch::InsightRule.Tags": {
      "Type": "List",
      "Required": false,
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-insightrule-tags.html",
      "ItemType": "Tag",
      "UpdateType": "Mutable"
    },
    "AWS::CloudWatch::MetricStream.MetricStreamFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html",
      "Properties": {
        "MetricNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html#cfn-cloudwatch-metricstream-metricstreamfilter-metricnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html#cfn-cloudwatch-metricstream-metricstreamfilter-namespace",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamstatisticsconfiguration.html",
      "Properties": {
        "IncludeMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamstatisticsconfiguration.html#cfn-cloudwatch-metricstream-metricstreamstatisticsconfiguration-includemetrics",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MetricStreamStatisticsMetric",
          "DuplicatesAllowed": false
        },
        "AdditionalStatistics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamstatisticsconfiguration.html#cfn-cloudwatch-metricstream-metricstreamstatisticsconfiguration-additionalstatistics",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamstatisticsmetric.html",
      "Properties": {
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamstatisticsmetric.html#cfn-cloudwatch-metricstream-metricstreamstatisticsmetric-metricname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamstatisticsmetric.html#cfn-cloudwatch-metricstream-metricstreamstatisticsmetric-namespace",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodeBuild::Project.Artifacts": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html",
      "Properties": {
        "Path": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-path",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ArtifactIdentifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-artifactidentifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "OverrideArtifactName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-overrideartifactname",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Packaging": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-packaging",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EncryptionDisabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-encryptiondisabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Location": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-location",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NamespaceType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-namespacetype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.BatchRestrictions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html",
      "Properties": {
        "ComputeTypesAllowed": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-computetypesallowed",
          "UpdateType": "Mutable"
        },
        "MaximumBuildsAllowed": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-maximumbuildsallowed",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.BuildStatusConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html",
      "Properties": {
        "Context": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-context",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TargetUrl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-targeturl",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.CloudWatchLogsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html",
      "Properties": {
        "Status": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-status",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "GroupName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-groupname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "StreamName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-streamname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.DockerServer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-dockerserver.html",
      "Properties": {
        "ComputeType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-dockerserver.html#cfn-codebuild-project-dockerserver-computetype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SecurityGroupIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-dockerserver.html#cfn-codebuild-project-dockerserver-securitygroupids",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.Environment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EnvironmentVariables": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-environmentvariables",
          "ItemType": "EnvironmentVariable",
          "UpdateType": "Mutable"
        },
        "Fleet": {
          "Type": "ProjectFleet",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-fleet",
          "UpdateType": "Mutable"
        },
        "PrivilegedMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-privilegedmode",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ImagePullCredentialsType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-imagepullcredentialstype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Image": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-image",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RegistryCredential": {
          "Type": "RegistryCredential",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-registrycredential",
          "UpdateType": "Mutable"
        },
        "ComputeType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-computetype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DockerServer": {
          "Type": "DockerServer",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-dockerserver",
          "UpdateType": "Mutable"
        },
        "Certificate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-certificate",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.EnvironmentVariable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html",
      "Properties": {
        "Type": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Value": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-value",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.FilterGroup": {
      "Type": "List",
      "Required": false,
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-filtergroup.html",
      "ItemType": "WebhookFilter",
      "UpdateType": "Mutable"
    },
    "AWS::CodeBuild::Project.GitSubmodulesConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html",
      "Properties": {
        "FetchSubmodules": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html#cfn-codebuild-project-gitsubmodulesconfig-fetchsubmodules",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.LogsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html",
      "Properties": {
        "CloudWatchLogs": {
          "Type": "CloudWatchLogsConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html#cfn-codebuild-project-logsconfig-cloudwatchlogs",
          "UpdateType": "Mutable"
        },
        "S3Logs": {
          "Type": "S3LogsConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html#cfn-codebuild-project-logsconfig-s3logs",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.ProjectBuildBatchConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html",
      "Properties": {
        "CombineArtifacts": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-combineartifacts",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ServiceRole": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-servicerole",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BatchReportMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-batchreportmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TimeoutInMins": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-timeoutinmins",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Restrictions": {
          "Type": "BatchRestrictions",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-restrictions",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.ProjectCache": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html",
      "Properties": {
        "Modes": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-modes",
          "UpdateType": "Mutable"
        },
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CacheNamespace": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-cachenamespace",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Location": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-location",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.ProjectFileSystemLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html",
      "Properties": {
        "MountPoint": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-mountpoint",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Identifier": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-identifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MountOptions": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-mountoptions",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Location": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-location",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.ProjectFleet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfleet.html",
      "Properties": {
        "FleetArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfleet.html#cfn-codebuild-project-projectfleet-fleetarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.ProjectSourceVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html",
      "Properties": {
        "SourceIdentifier": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html#cfn-codebuild-project-projectsourceversion-sourceidentifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SourceVersion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html#cfn-codebuild-project-projectsourceversion-sourceversion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.ProjectTriggers": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html",
      "Properties": {
        "FilterGroups": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-filtergroups",
          "ItemType": "FilterGroup",
          "UpdateType": "Mutable"
        },
        "BuildType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-buildtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Webhook": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-webhook",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ScopeConfiguration": {
          "Type": "ScopeConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-scopeconfiguration",
          "UpdateType": "Mutable"
        },
        "PullRequestBuildPolicy": {
          "Type": "PullRequestBuildPolicy",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-pullrequestbuildpolicy",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.PullRequestBuildPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-pullrequestbuildpolicy.html",
      "Properties": {
        "RequiresCommentApproval": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-pullrequestbuildpolicy.html#cfn-codebuild-project-pullrequestbuildpolicy-requirescommentapproval",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ApproverRoles": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-pullrequestbuildpolicy.html#cfn-codebuild-project-pullrequestbuildpolicy-approverroles",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.RegistryCredential": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html",
      "Properties": {
        "Credential": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html#cfn-codebuild-project-registrycredential-credential",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CredentialProvider": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html#cfn-codebuild-project-registrycredential-credentialprovider",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.S3LogsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html",
      "Properties": {
        "Status": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-status",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EncryptionDisabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-encryptiondisabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Location": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-location",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.ScopeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-scopeconfiguration.html",
      "Properties": {
        "Scope": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-scopeconfiguration.html#cfn-codebuild-project-scopeconfiguration-scope",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Domain": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-scopeconfiguration.html#cfn-codebuild-project-scopeconfiguration-domain",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-scopeconfiguration.html#cfn-codebuild-project-scopeconfiguration-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.Source": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ReportBuildStatus": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-reportbuildstatus",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Auth": {
          "Type": "SourceAuth",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-auth",
          "UpdateType": "Mutable"
        },
        "SourceIdentifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-sourceidentifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BuildSpec": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildspec",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "GitCloneDepth": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-gitclonedepth",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "BuildStatusConfig": {
          "Type": "BuildStatusConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildstatusconfig",
          "UpdateType": "Mutable"
        },
        "GitSubmodulesConfig": {
          "Type": "GitSubmodulesConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-gitsubmodulesconfig",
          "UpdateType": "Mutable"
        },
        "InsecureSsl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-insecuressl",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Location": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-location",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.SourceAuth": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Resource": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-resource",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.VpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html",
      "Properties": {
        "Subnets": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-subnets",
          "UpdateType": "Mutable"
        },
        "VpcId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-vpcid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SecurityGroupIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-securitygroupids",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::Project.WebhookFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html",
      "Properties": {
        "Pattern": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-pattern",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ExcludeMatchedPattern": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-excludematchedpattern",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::ReportGroup.ReportExportConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html",
      "Properties": {
        "S3Destination": {
          "Type": "S3ReportExportConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html#cfn-codebuild-reportgroup-reportexportconfig-s3destination",
          "UpdateType": "Mutable"
        },
        "ExportConfigType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html#cfn-codebuild-reportgroup-reportexportconfig-exportconfigtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::ReportGroup.S3ReportExportConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html",
      "Properties": {
        "Path": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-path",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Bucket": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucket",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Packaging": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-packaging",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EncryptionKey": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptionkey",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BucketOwner": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EncryptionDisabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeCommit::Repository.Code": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html",
      "Properties": {
        "S3": {
          "Type": "S3",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-s3",
          "UpdateType": "Mutable"
        },
        "BranchName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-branchname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeCommit::Repository.RepositoryTrigger": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html",
      "Properties": {
        "Events": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-events",
          "UpdateType": "Mutable"
        },
        "Branches": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-branches",
          "UpdateType": "Mutable"
        },
        "CustomData": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-customdata",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DestinationArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-destinationarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeCommit::Repository.S3": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html",
      "Properties": {
        "ObjectVersion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-objectversion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Bucket": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-bucket",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Key": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-key",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHostsPerZone": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhostsperzone.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhostsperzone.html#cfn-codedeploy-deploymentconfig-minimumhealthyhostsperzone-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhostsperzone.html#cfn-codedeploy-deploymentconfig-minimumhealthyhostsperzone-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentConfig.TimeBasedCanary": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html",
      "Properties": {
        "CanaryPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html#cfn-codedeploy-deploymentconfig-timebasedcanary-canarypercentage",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "CanaryInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html#cfn-codedeploy-deploymentconfig-timebasedcanary-canaryinterval",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentConfig.TimeBasedLinear": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html",
      "Properties": {
        "LinearInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html#cfn-codedeploy-deploymentconfig-timebasedlinear-linearinterval",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "LinearPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html#cfn-codedeploy-deploymentconfig-timebasedlinear-linearpercentage",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentConfig.TrafficRoutingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-codedeploy-deploymentconfig-trafficroutingconfig-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TimeBasedLinear": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-codedeploy-deploymentconfig-trafficroutingconfig-timebasedlinear",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "TimeBasedLinear"
        },
        "TimeBasedCanary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-codedeploy-deploymentconfig-trafficroutingconfig-timebasedcanary",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "TimeBasedCanary"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentConfig.ZonalConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-zonalconfig.html",
      "Properties": {
        "MonitorDurationInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-zonalconfig.html#cfn-codedeploy-deploymentconfig-zonalconfig-monitordurationinseconds",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "MinimumHealthyHostsPerZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-zonalconfig.html#cfn-codedeploy-deploymentconfig-zonalconfig-minimumhealthyhostsperzone",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MinimumHealthyHostsPerZone"
        },
        "FirstZoneMonitorDurationInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-zonalconfig.html#cfn-codedeploy-deploymentconfig-zonalconfig-firstzonemonitordurationinseconds",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Long"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.Alarm": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html#cfn-codedeploy-deploymentgroup-alarm-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html",
      "Properties": {
        "IgnorePollAlarmFailure": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-ignorepollalarmfailure",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Alarms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-alarms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Alarm",
          "DuplicatesAllowed": false
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html",
      "Properties": {
        "Events": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-events",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.BlueGreenDeploymentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html",
      "Properties": {
        "DeploymentReadyOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-deploymentreadyoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeploymentReadyOption"
        },
        "TerminateBlueInstancesOnDeploymentSuccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-terminateblueinstancesondeploymentsuccess",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BlueInstanceTerminationOption"
        },
        "GreenFleetProvisioningOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-greenfleetprovisioningoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GreenFleetProvisioningOption"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.BlueInstanceTerminationOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html#cfn-codedeploy-deploymentgroup-blueinstanceterminationoption-action",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TerminationWaitTimeInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html#cfn-codedeploy-deploymentgroup-blueinstanceterminationoption-terminationwaittimeinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.Deployment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-codedeploy-deploymentgroup-deployment-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Revision": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-codedeploy-deploymentgroup-deployment-revision",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RevisionLocation"
        },
        "IgnoreApplicationStopFailures": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-codedeploy-deploymentgroup-deployment-ignoreapplicationstopfailures",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.DeploymentReadyOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html",
      "Properties": {
        "WaitTimeInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html#cfn-codedeploy-deploymentgroup-deploymentreadyoption-waittimeinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ActionOnTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html#cfn-codedeploy-deploymentgroup-deploymentreadyoption-actionontimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html",
      "Properties": {
        "DeploymentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeploymentOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymentoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.EC2TagFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.EC2TagSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html",
      "Properties": {
        "Ec2TagSetList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html#cfn-codedeploy-deploymentgroup-ec2tagset-ec2tagsetlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EC2TagSetListObject",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.EC2TagSetListObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html",
      "Properties": {
        "Ec2TagGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html#cfn-codedeploy-deploymentgroup-ec2tagsetlistobject-ec2taggroup",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EC2TagFilter",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.ECSService": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html",
      "Properties": {
        "ServiceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html#cfn-codedeploy-deploymentgroup-ecsservice-servicename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html#cfn-codedeploy-deploymentgroup-ecsservice-clustername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.ELBInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html#cfn-codedeploy-deploymentgroup-elbinfo-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.GitHubLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-githublocation.html",
      "Properties": {
        "Repository": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-githublocation.html#cfn-codedeploy-deploymentgroup-githublocation-repository",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CommitId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-githublocation.html#cfn-codedeploy-deploymentgroup-githublocation-commitid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.GreenFleetProvisioningOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-greenfleetprovisioningoption.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-greenfleetprovisioningoption.html#cfn-codedeploy-deploymentgroup-greenfleetprovisioningoption-action",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html",
      "Properties": {
        "ElbInfoList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-elbinfolist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ELBInfo",
          "DuplicatesAllowed": false
        },
        "TargetGroupInfoList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-targetgroupinfolist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TargetGroupInfo",
          "DuplicatesAllowed": false
        },
        "TargetGroupPairInfoList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-targetgrouppairinfolist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TargetGroupPairInfo",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html",
      "Properties": {
        "OnPremisesTagSetList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html#cfn-codedeploy-deploymentgroup-onpremisestagset-onpremisestagsetlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "OnPremisesTagSetListObject",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSetListObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html",
      "Properties": {
        "OnPremisesTagGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html#cfn-codedeploy-deploymentgroup-onpremisestagsetlistobject-onpremisestaggroup",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagFilter",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.RevisionLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-revisionlocation.html",
      "Properties": {
        "GitHubLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-revisionlocation.html#cfn-codedeploy-deploymentgroup-revisionlocation-githublocation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GitHubLocation"
        },
        "RevisionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-revisionlocation.html#cfn-codedeploy-deploymentgroup-revisionlocation-revisiontype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-revisionlocation.html#cfn-codedeploy-deploymentgroup-revisionlocation-s3location",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Location"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-s3location.html",
      "Properties": {
        "BundleType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-s3location.html#cfn-codedeploy-deploymentgroup-s3location-bundletype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-s3location.html#cfn-codedeploy-deploymentgroup-s3location-bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ETag": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-s3location.html#cfn-codedeploy-deploymentgroup-s3location-etag",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-s3location.html#cfn-codedeploy-deploymentgroup-s3location-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-s3location.html#cfn-codedeploy-deploymentgroup-s3location-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.TagFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html#cfn-codedeploy-deploymentgroup-targetgroupinfo-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.TargetGroupPairInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgrouppairinfo.html",
      "Properties": {
        "ProdTrafficRoute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgrouppairinfo.html#cfn-codedeploy-deploymentgroup-targetgrouppairinfo-prodtrafficroute",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TrafficRoute"
        },
        "TestTrafficRoute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgrouppairinfo.html#cfn-codedeploy-deploymentgroup-targetgrouppairinfo-testtrafficroute",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TrafficRoute"
        },
        "TargetGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgrouppairinfo.html#cfn-codedeploy-deploymentgroup-targetgrouppairinfo-targetgroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TargetGroupInfo",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.TrafficRoute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-trafficroute.html",
      "Properties": {
        "ListenerArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-trafficroute.html#cfn-codedeploy-deploymentgroup-trafficroute-listenerarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup.TriggerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html",
      "Properties": {
        "TriggerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TriggerEvents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggerevents",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "TriggerTargetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggertargetarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::CustomActionType.ArtifactDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html",
      "Properties": {
        "MinimumCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-minimumcount",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MaximumCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-maximumcount",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::CodePipeline::CustomActionType.ConfigurationProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html",
      "Properties": {
        "Secret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-secret",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Required": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-required",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Queryable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-queryable",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-key",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::CustomActionType.Settings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html",
      "Properties": {
        "EntityUrlTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-entityurltemplate",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExecutionUrlTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-executionurltemplate",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RevisionUrlTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-revisionurltemplate",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ThirdPartyConfigurationUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-thirdpartyconfigurationurl",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.ActionDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-actiondeclaration.html",
      "Properties": {
        "ActionTypeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-actiondeclaration.html#cfn-codepipeline-pipeline-actiondeclaration-actiontypeid",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ActionTypeId"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-actiondeclaration.html#cfn-codepipeline-pipeline-actiondeclaration-configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "OutputArtifacts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-actiondeclaration.html#cfn-codepipeline-pipeline-actiondeclaration-outputartifacts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "OutputArtifact",
          "DuplicatesAllowed": false
        },
        "OutputVariables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-actiondeclaration.html#cfn-codepipeline-pipeline-actiondeclaration-outputvariables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-actiondeclaration.html#cfn-codepipeline-pipeline-actiondeclaration-namespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-actiondeclaration.html#cfn-codepipeline-pipeline-actiondeclaration-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-actiondeclaration.html#cfn-codepipeline-pipeline-actiondeclaration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EnvironmentVariables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-actiondeclaration.html#cfn-codepipeline-pipeline-actiondeclaration-environmentvariables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EnvironmentVariable",
          "DuplicatesAllowed": false
        },
        "InputArtifacts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-actiondeclaration.html#cfn-codepipeline-pipeline-actiondeclaration-inputartifacts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "InputArtifact",
          "DuplicatesAllowed": false
        },
        "Commands": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-actiondeclaration.html#cfn-codepipeline-pipeline-actiondeclaration-commands",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-actiondeclaration.html#cfn-codepipeline-pipeline-actiondeclaration-region",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RunOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-actiondeclaration.html#cfn-codepipeline-pipeline-actiondeclaration-runorder",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TimeoutInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-actiondeclaration.html#cfn-codepipeline-pipeline-actiondeclaration-timeoutinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.ActionTypeId": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-actiontypeid.html",
      "Properties": {
        "Owner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-actiontypeid.html#cfn-codepipeline-pipeline-actiontypeid-owner",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-actiontypeid.html#cfn-codepipeline-pipeline-actiontypeid-category",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-actiontypeid.html#cfn-codepipeline-pipeline-actiontypeid-version",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Provider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-actiontypeid.html#cfn-codepipeline-pipeline-actiontypeid-provider",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.ArtifactStore": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EncryptionKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EncryptionKey"
        },
        "Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-location",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.ArtifactStoreMap": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html",
      "Properties": {
        "ArtifactStore": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html#cfn-codepipeline-pipeline-artifactstoremap-artifactstore",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ArtifactStore"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html#cfn-codepipeline-pipeline-artifactstoremap-region",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.BeforeEntryConditions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-beforeentryconditions.html",
      "Properties": {
        "Conditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-beforeentryconditions.html#cfn-codepipeline-pipeline-beforeentryconditions-conditions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Condition",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CodePipeline::Pipeline.BlockerDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-blockerdeclaration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-blockerdeclaration.html#cfn-codepipeline-pipeline-blockerdeclaration-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-blockerdeclaration.html#cfn-codepipeline-pipeline-blockerdeclaration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.Condition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-condition.html",
      "Properties": {
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-condition.html#cfn-codepipeline-pipeline-condition-rules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RuleDeclaration",
          "DuplicatesAllowed": false
        },
        "Result": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-condition.html#cfn-codepipeline-pipeline-condition-result",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.EncryptionKey": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-encryptionkey.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-encryptionkey.html#cfn-codepipeline-pipeline-encryptionkey-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-encryptionkey.html#cfn-codepipeline-pipeline-encryptionkey-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.EnvironmentVariable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-environmentvariable.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-environmentvariable.html#cfn-codepipeline-pipeline-environmentvariable-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-environmentvariable.html#cfn-codepipeline-pipeline-environmentvariable-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-environmentvariable.html#cfn-codepipeline-pipeline-environmentvariable-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.FailureConditions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-failureconditions.html",
      "Properties": {
        "RetryConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-failureconditions.html#cfn-codepipeline-pipeline-failureconditions-retryconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RetryConfiguration"
        },
        "Conditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-failureconditions.html#cfn-codepipeline-pipeline-failureconditions-conditions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Condition",
          "DuplicatesAllowed": false
        },
        "Result": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-failureconditions.html#cfn-codepipeline-pipeline-failureconditions-result",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.GitBranchFilterCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gitbranchfiltercriteria.html",
      "Properties": {
        "Includes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gitbranchfiltercriteria.html#cfn-codepipeline-pipeline-gitbranchfiltercriteria-includes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Excludes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gitbranchfiltercriteria.html#cfn-codepipeline-pipeline-gitbranchfiltercriteria-excludes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CodePipeline::Pipeline.GitConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gitconfiguration.html",
      "Properties": {
        "PullRequest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gitconfiguration.html#cfn-codepipeline-pipeline-gitconfiguration-pullrequest",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GitPullRequestFilter",
          "DuplicatesAllowed": false
        },
        "Push": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gitconfiguration.html#cfn-codepipeline-pipeline-gitconfiguration-push",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GitPushFilter",
          "DuplicatesAllowed": false
        },
        "SourceActionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gitconfiguration.html#cfn-codepipeline-pipeline-gitconfiguration-sourceactionname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gitfilepathfiltercriteria.html",
      "Properties": {
        "Includes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gitfilepathfiltercriteria.html#cfn-codepipeline-pipeline-gitfilepathfiltercriteria-includes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Excludes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gitfilepathfiltercriteria.html#cfn-codepipeline-pipeline-gitfilepathfiltercriteria-excludes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CodePipeline::Pipeline.GitPullRequestFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gitpullrequestfilter.html",
      "Properties": {
        "FilePaths": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gitpullrequestfilter.html#cfn-codepipeline-pipeline-gitpullrequestfilter-filepaths",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GitFilePathFilterCriteria"
        },
        "Events": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gitpullrequestfilter.html#cfn-codepipeline-pipeline-gitpullrequestfilter-events",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Branches": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gitpullrequestfilter.html#cfn-codepipeline-pipeline-gitpullrequestfilter-branches",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GitBranchFilterCriteria"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.GitPushFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gitpushfilter.html",
      "Properties": {
        "FilePaths": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gitpushfilter.html#cfn-codepipeline-pipeline-gitpushfilter-filepaths",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GitFilePathFilterCriteria"
        },
        "Branches": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gitpushfilter.html#cfn-codepipeline-pipeline-gitpushfilter-branches",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GitBranchFilterCriteria"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gitpushfilter.html#cfn-codepipeline-pipeline-gitpushfilter-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GitTagFilterCriteria"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.GitTagFilterCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gittagfiltercriteria.html",
      "Properties": {
        "Includes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gittagfiltercriteria.html#cfn-codepipeline-pipeline-gittagfiltercriteria-includes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Excludes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gittagfiltercriteria.html#cfn-codepipeline-pipeline-gittagfiltercriteria-excludes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CodePipeline::Pipeline.InputArtifact": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-inputartifact.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-inputartifact.html#cfn-codepipeline-pipeline-inputartifact-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.OutputArtifact": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-outputartifact.html",
      "Properties": {
        "Files": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-outputartifact.html#cfn-codepipeline-pipeline-outputartifact-files",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-outputartifact.html#cfn-codepipeline-pipeline-outputartifact-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.PipelineTriggerDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-pipelinetriggerdeclaration.html",
      "Properties": {
        "GitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-pipelinetriggerdeclaration.html#cfn-codepipeline-pipeline-pipelinetriggerdeclaration-gitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GitConfiguration"
        },
        "ProviderType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-pipelinetriggerdeclaration.html#cfn-codepipeline-pipeline-pipelinetriggerdeclaration-providertype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.RetryConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-retryconfiguration.html",
      "Properties": {
        "RetryMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-retryconfiguration.html#cfn-codepipeline-pipeline-retryconfiguration-retrymode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.RuleDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-ruledeclaration.html",
      "Properties": {
        "RuleTypeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-ruledeclaration.html#cfn-codepipeline-pipeline-ruledeclaration-ruletypeid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuleTypeId"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-ruledeclaration.html#cfn-codepipeline-pipeline-ruledeclaration-configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "InputArtifacts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-ruledeclaration.html#cfn-codepipeline-pipeline-ruledeclaration-inputartifacts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "InputArtifact",
          "DuplicatesAllowed": false
        },
        "Commands": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-ruledeclaration.html#cfn-codepipeline-pipeline-ruledeclaration-commands",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-ruledeclaration.html#cfn-codepipeline-pipeline-ruledeclaration-region",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-ruledeclaration.html#cfn-codepipeline-pipeline-ruledeclaration-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-ruledeclaration.html#cfn-codepipeline-pipeline-ruledeclaration-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.RuleTypeId": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-ruletypeid.html",
      "Properties": {
        "Owner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-ruletypeid.html#cfn-codepipeline-pipeline-ruletypeid-owner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-ruletypeid.html#cfn-codepipeline-pipeline-ruletypeid-category",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-ruletypeid.html#cfn-codepipeline-pipeline-ruletypeid-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Provider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-ruletypeid.html#cfn-codepipeline-pipeline-ruletypeid-provider",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.StageDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stagedeclaration.html",
      "Properties": {
        "Blockers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stagedeclaration.html#cfn-codepipeline-pipeline-stagedeclaration-blockers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BlockerDeclaration",
          "DuplicatesAllowed": false
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stagedeclaration.html#cfn-codepipeline-pipeline-stagedeclaration-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ActionDeclaration",
          "DuplicatesAllowed": false
        },
        "BeforeEntry": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stagedeclaration.html#cfn-codepipeline-pipeline-stagedeclaration-beforeentry",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BeforeEntryConditions"
        },
        "OnSuccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stagedeclaration.html#cfn-codepipeline-pipeline-stagedeclaration-onsuccess",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SuccessConditions"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stagedeclaration.html#cfn-codepipeline-pipeline-stagedeclaration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OnFailure": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stagedeclaration.html#cfn-codepipeline-pipeline-stagedeclaration-onfailure",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FailureConditions"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.StageTransition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stagetransition.html",
      "Properties": {
        "StageName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stagetransition.html#cfn-codepipeline-pipeline-stagetransition-stagename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Reason": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stagetransition.html#cfn-codepipeline-pipeline-stagetransition-reason",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Pipeline.SuccessConditions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-successconditions.html",
      "Properties": {
        "Conditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-successconditions.html#cfn-codepipeline-pipeline-successconditions-conditions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Condition",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CodePipeline::Pipeline.VariableDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-variabledeclaration.html",
      "Properties": {
        "DefaultValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-variabledeclaration.html#cfn-codepipeline-pipeline-variabledeclaration-defaultvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-variabledeclaration.html#cfn-codepipeline-pipeline-variabledeclaration-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-variabledeclaration.html#cfn-codepipeline-pipeline-variabledeclaration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Webhook.WebhookAuthConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html",
      "Properties": {
        "AllowedIPRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html#cfn-codepipeline-webhook-webhookauthconfiguration-allowediprange",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecretToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html#cfn-codepipeline-webhook-webhookauthconfiguration-secrettoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Webhook.WebhookFilterRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html",
      "Properties": {
        "JsonPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html#cfn-codepipeline-webhook-webhookfilterrule-jsonpath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MatchEquals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html#cfn-codepipeline-webhook-webhookfilterrule-matchequals",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodeStar::GitHubRepository.Code": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-code.html",
      "Properties": {
        "S3": {
          "Type": "S3",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-code.html#cfn-codestar-githubrepository-code-s3",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeStar::GitHubRepository.S3": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html",
      "Properties": {
        "ObjectVersion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html#cfn-codestar-githubrepository-s3-objectversion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Bucket": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html#cfn-codestar-githubrepository-s3-bucket",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Key": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html#cfn-codestar-githubrepository-s3-key",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeStarNotifications::NotificationRule.Target": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html",
      "Properties": {
        "TargetType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html#cfn-codestarnotifications-notificationrule-target-targettype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html#cfn-codestarnotifications-notificationrule-target-targetaddress",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::IdentityPool.CognitoIdentityProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html",
      "Properties": {
        "ServerSideTokenCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-serversidetokencheck",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ProviderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-providername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-clientid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::IdentityPool.CognitoStreams": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html",
      "Properties": {
        "StreamingStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamingstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StreamName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::IdentityPool.PushSync": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html",
      "Properties": {
        "ApplicationArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-applicationarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::IdentityPoolRoleAttachment.MappingRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html",
      "Properties": {
        "MatchType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-matchtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Claim": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-claim",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AmbiguousRoleResolution": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-ambiguousroleresolution",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RulesConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-rulesconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RulesConfigurationType"
        },
        "IdentityProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-identityprovider",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::IdentityPoolRoleAttachment.RulesConfigurationType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html",
      "Properties": {
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html#cfn-cognito-identitypoolroleattachment-rulesconfigurationtype-rules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MappingRule",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-cloudwatchlogsconfiguration.html",
      "Properties": {
        "LogGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-cloudwatchlogsconfiguration.html#cfn-cognito-logdeliveryconfiguration-cloudwatchlogsconfiguration-loggrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::LogDeliveryConfiguration.FirehoseConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-firehoseconfiguration.html",
      "Properties": {
        "StreamArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-firehoseconfiguration.html#cfn-cognito-logdeliveryconfiguration-firehoseconfiguration-streamarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::LogDeliveryConfiguration.LogConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html",
      "Properties": {
        "FirehoseConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfiguration-firehoseconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FirehoseConfiguration"
        },
        "EventSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfiguration-eventsource",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfiguration-s3configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Configuration"
        },
        "CloudWatchLogsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfiguration-cloudwatchlogsconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLogsConfiguration"
        },
        "LogLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfiguration-loglevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::LogDeliveryConfiguration.S3Configuration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-s3configuration.html",
      "Properties": {
        "BucketArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-s3configuration.html#cfn-cognito-logdeliveryconfiguration-s3configuration-bucketarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::ManagedLoginBranding.AssetType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-managedloginbranding-assettype.html",
      "Properties": {
        "Extension": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-managedloginbranding-assettype.html#cfn-cognito-managedloginbranding-assettype-extension",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Bytes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-managedloginbranding-assettype.html#cfn-cognito-managedloginbranding-assettype-bytes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-managedloginbranding-assettype.html#cfn-cognito-managedloginbranding-assettype-category",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-managedloginbranding-assettype.html#cfn-cognito-managedloginbranding-assettype-resourceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColorMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-managedloginbranding-assettype.html#cfn-cognito-managedloginbranding-assettype-colormode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPool.AccountRecoverySetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html",
      "Properties": {
        "RecoveryMechanisms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html#cfn-cognito-userpool-accountrecoverysetting-recoverymechanisms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RecoveryOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Cognito::UserPool.AdminCreateUserConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html",
      "Properties": {
        "InviteMessageTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-invitemessagetemplate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InviteMessageTemplate"
        },
        "UnusedAccountValidityDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-unusedaccountvaliditydays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AllowAdminCreateUserOnly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-allowadmincreateuseronly",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Cognito::UserPool.AdvancedSecurityAdditionalFlows": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-advancedsecurityadditionalflows.html",
      "Properties": {
        "CustomAuthMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-advancedsecurityadditionalflows.html#cfn-cognito-userpool-advancedsecurityadditionalflows-customauthmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPool.CustomEmailSender": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html",
      "Properties": {
        "LambdaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LambdaVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPool.CustomSMSSender": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html",
      "Properties": {
        "LambdaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LambdaVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPool.DeviceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html",
      "Properties": {
        "DeviceOnlyRememberedOnUserPrompt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-deviceonlyrememberedonuserprompt",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ChallengeRequiredOnNewDevice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-challengerequiredonnewdevice",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Cognito::UserPool.EmailConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html",
      "Properties": {
        "ReplyToEmailAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-replytoemailaddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConfigurationSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-configurationset",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EmailSendingAccount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-emailsendingaccount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-sourcearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "From": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-from",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPool.InboundFederation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-inboundfederation.html",
      "Properties": {
        "LambdaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-inboundfederation.html#cfn-cognito-userpool-inboundfederation-lambdaarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LambdaVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-inboundfederation.html#cfn-cognito-userpool-inboundfederation-lambdaversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPool.InviteMessageTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html",
      "Properties": {
        "EmailMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailmessage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SMSMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-smsmessage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EmailSubject": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailsubject",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPool.LambdaConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html",
      "Properties": {
        "CreateAuthChallenge": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-createauthchallenge",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreSignUp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-presignup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KMSKeyID": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserMigration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-usermigration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PostAuthentication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postauthentication",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VerifyAuthChallengeResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-verifyauthchallengeresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreAuthentication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-preauthentication",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefineAuthChallenge": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-defineauthchallenge",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreTokenGeneration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-pretokengeneration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InboundFederation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-inboundfederation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InboundFederation"
        },
        "CustomSMSSender": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customsmssender",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomSMSSender"
        },
        "PostConfirmation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postconfirmation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-custommessage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreTokenGenerationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-pretokengenerationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PreTokenGenerationConfig"
        },
        "CustomEmailSender": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customemailsender",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomEmailSender"
        }
      }
    },
    "AWS::Cognito::UserPool.NumberAttributeConstraints": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html",
      "Properties": {
        "MinValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-minvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-maxvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPool.PasswordPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html",
      "Properties": {
        "RequireNumbers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirenumbers",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MinimumLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-minimumlength",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TemporaryPasswordValidityDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-temporarypasswordvaliditydays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RequireUppercase": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requireuppercase",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RequireLowercase": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirelowercase",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RequireSymbols": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requiresymbols",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PasswordHistorySize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-passwordhistorysize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Cognito::UserPool.Policies": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html",
      "Properties": {
        "PasswordPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html#cfn-cognito-userpool-policies-passwordpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PasswordPolicy"
        },
        "SignInPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html#cfn-cognito-userpool-policies-signinpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SignInPolicy"
        }
      }
    },
    "AWS::Cognito::UserPool.PreTokenGenerationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-pretokengenerationconfig.html",
      "Properties": {
        "LambdaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-pretokengenerationconfig.html#cfn-cognito-userpool-pretokengenerationconfig-lambdaarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LambdaVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-pretokengenerationconfig.html#cfn-cognito-userpool-pretokengenerationconfig-lambdaversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPool.RecoveryOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html",
      "Properties": {
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-priority",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPool.SchemaAttribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html",
      "Properties": {
        "DeveloperOnlyAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-developeronlyattribute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Mutable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-mutable",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AttributeDataType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-attributedatatype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StringAttributeConstraints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-stringattributeconstraints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringAttributeConstraints"
        },
        "Required": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-required",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "NumberAttributeConstraints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-numberattributeconstraints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumberAttributeConstraints"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPool.SignInPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-signinpolicy.html",
      "Properties": {
        "AllowedFirstAuthFactors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-signinpolicy.html#cfn-cognito-userpool-signinpolicy-allowedfirstauthfactors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Cognito::UserPool.SmsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html",
      "Properties": {
        "SnsRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snsregion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-externalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SnsCallerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snscallerarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPool.StringAttributeConstraints": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html",
      "Properties": {
        "MinLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-minlength",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-maxlength",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPool.UserAttributeUpdateSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userattributeupdatesettings.html",
      "Properties": {
        "AttributesRequireVerificationBeforeUpdate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userattributeupdatesettings.html#cfn-cognito-userpool-userattributeupdatesettings-attributesrequireverificationbeforeupdate",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Cognito::UserPool.UserPoolAddOns": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html",
      "Properties": {
        "AdvancedSecurityAdditionalFlows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html#cfn-cognito-userpool-userpooladdons-advancedsecurityadditionalflows",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AdvancedSecurityAdditionalFlows"
        },
        "AdvancedSecurityMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html#cfn-cognito-userpool-userpooladdons-advancedsecuritymode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPool.UsernameConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html",
      "Properties": {
        "CaseSensitive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html#cfn-cognito-userpool-usernameconfiguration-casesensitive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Cognito::UserPool.VerificationMessageTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html",
      "Properties": {
        "EmailMessageByLink": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessagebylink",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EmailMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SmsMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-smsmessage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EmailSubject": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubject",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultEmailOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-defaultemailoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EmailSubjectByLink": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubjectbylink",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPoolClient.AnalyticsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html",
      "Properties": {
        "ApplicationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-applicationarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserDataShared": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-userdatashared",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-externalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-applicationid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPoolClient.RefreshTokenRotation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-refreshtokenrotation.html",
      "Properties": {
        "RetryGracePeriodSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-refreshtokenrotation.html#cfn-cognito-userpoolclient-refreshtokenrotation-retrygraceperiodseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Feature": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-refreshtokenrotation.html#cfn-cognito-userpoolclient-refreshtokenrotation-feature",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPoolClient.TokenValidityUnits": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html",
      "Properties": {
        "IdToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-idtoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RefreshToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-refreshtoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccessToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-accesstoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPoolDomain.CustomDomainConfigType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html",
      "Properties": {
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html#cfn-cognito-userpooldomain-customdomainconfigtype-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPoolResourceServer.ResourceServerScopeType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html",
      "Properties": {
        "ScopeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html#cfn-cognito-userpoolresourceserver-resourceserverscopetype-scopename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ScopeDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html#cfn-cognito-userpoolresourceserver-resourceserverscopetype-scopedescription",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html",
      "Properties": {
        "Notify": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype-notify",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "EventAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype-eventaction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionsType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html",
      "Properties": {
        "HighAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-highaction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AccountTakeoverActionType"
        },
        "LowAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-lowaction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AccountTakeoverActionType"
        },
        "MediumAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-mediumaction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AccountTakeoverActionType"
        }
      }
    },
    "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html",
      "Properties": {
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AccountTakeoverActionsType"
        },
        "NotifyConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype-notifyconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NotifyConfigurationType"
        }
      }
    },
    "AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html",
      "Properties": {
        "EventAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype-eventaction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html",
      "Properties": {
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CompromisedCredentialsActionsType"
        },
        "EventFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-eventfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyConfigurationType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html",
      "Properties": {
        "BlockEmail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-blockemail",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NotifyEmailType"
        },
        "ReplyTo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-replyto",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-sourcearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NoActionEmail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-noactionemail",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NotifyEmailType"
        },
        "From": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-from",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MfaEmail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-mfaemail",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NotifyEmailType"
        }
      }
    },
    "AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyEmailType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html",
      "Properties": {
        "TextBody": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-textbody",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HtmlBody": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-htmlbody",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Subject": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-subject",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPoolRiskConfigurationAttachment.RiskExceptionConfigurationType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html",
      "Properties": {
        "BlockedIPRangeList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-blockediprangelist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SkippedIPRangeList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-skippediprangelist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Cognito::UserPoolUser.AttributeType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-value",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Comprehend::DocumentClassifier.AugmentedManifestsListItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-augmentedmanifestslistitem.html",
      "Properties": {
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-augmentedmanifestslistitem.html#cfn-comprehend-documentclassifier-augmentedmanifestslistitem-s3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AttributeNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-augmentedmanifestslistitem.html#cfn-comprehend-documentclassifier-augmentedmanifestslistitem-attributenames",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Split": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-augmentedmanifestslistitem.html#cfn-comprehend-documentclassifier-augmentedmanifestslistitem-split",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Comprehend::DocumentClassifier.DocumentClassifierDocuments": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierdocuments.html",
      "Properties": {
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierdocuments.html#cfn-comprehend-documentclassifier-documentclassifierdocuments-s3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TestS3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierdocuments.html#cfn-comprehend-documentclassifier-documentclassifierdocuments-tests3uri",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Comprehend::DocumentClassifier.DocumentClassifierInputDataConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierinputdataconfig.html",
      "Properties": {
        "DocumentReaderConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierinputdataconfig.html#cfn-comprehend-documentclassifier-documentclassifierinputdataconfig-documentreaderconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DocumentReaderConfig"
        },
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierinputdataconfig.html#cfn-comprehend-documentclassifier-documentclassifierinputdataconfig-s3uri",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Documents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierinputdataconfig.html#cfn-comprehend-documentclassifier-documentclassifierinputdataconfig-documents",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DocumentClassifierDocuments"
        },
        "DataFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierinputdataconfig.html#cfn-comprehend-documentclassifier-documentclassifierinputdataconfig-dataformat",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DocumentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierinputdataconfig.html#cfn-comprehend-documentclassifier-documentclassifierinputdataconfig-documenttype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AugmentedManifests": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierinputdataconfig.html#cfn-comprehend-documentclassifier-documentclassifierinputdataconfig-augmentedmanifests",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AugmentedManifestsListItem",
          "DuplicatesAllowed": false
        },
        "LabelDelimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierinputdataconfig.html#cfn-comprehend-documentclassifier-documentclassifierinputdataconfig-labeldelimiter",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TestS3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierinputdataconfig.html#cfn-comprehend-documentclassifier-documentclassifierinputdataconfig-tests3uri",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Comprehend::DocumentClassifier.DocumentClassifierOutputDataConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifieroutputdataconfig.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifieroutputdataconfig.html#cfn-comprehend-documentclassifier-documentclassifieroutputdataconfig-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifieroutputdataconfig.html#cfn-comprehend-documentclassifier-documentclassifieroutputdataconfig-s3uri",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Comprehend::DocumentClassifier.DocumentReaderConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentreaderconfig.html",
      "Properties": {
        "FeatureTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentreaderconfig.html#cfn-comprehend-documentclassifier-documentreaderconfig-featuretypes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "DocumentReadMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentreaderconfig.html#cfn-comprehend-documentclassifier-documentreaderconfig-documentreadmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DocumentReadAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentreaderconfig.html#cfn-comprehend-documentclassifier-documentreaderconfig-documentreadaction",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Comprehend::DocumentClassifier.VpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-vpcconfig.html",
      "Properties": {
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-vpcconfig.html#cfn-comprehend-documentclassifier-vpcconfig-subnets",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-vpcconfig.html#cfn-comprehend-documentclassifier-vpcconfig-securitygroupids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Comprehend::Flywheel.DataSecurityConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-datasecurityconfig.html",
      "Properties": {
        "VpcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-datasecurityconfig.html#cfn-comprehend-flywheel-datasecurityconfig-vpcconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcConfig"
        },
        "VolumeKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-datasecurityconfig.html#cfn-comprehend-flywheel-datasecurityconfig-volumekmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-datasecurityconfig.html#cfn-comprehend-flywheel-datasecurityconfig-modelkmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataLakeKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-datasecurityconfig.html#cfn-comprehend-flywheel-datasecurityconfig-datalakekmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Comprehend::Flywheel.DocumentClassificationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-documentclassificationconfig.html",
      "Properties": {
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-documentclassificationconfig.html#cfn-comprehend-flywheel-documentclassificationconfig-mode",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Labels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-documentclassificationconfig.html#cfn-comprehend-flywheel-documentclassificationconfig-labels",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Comprehend::Flywheel.EntityRecognitionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-entityrecognitionconfig.html",
      "Properties": {
        "EntityTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-entityrecognitionconfig.html#cfn-comprehend-flywheel-entityrecognitionconfig-entitytypes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EntityTypesListItem",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Comprehend::Flywheel.EntityTypesListItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-entitytypeslistitem.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-entitytypeslistitem.html#cfn-comprehend-flywheel-entitytypeslistitem-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Comprehend::Flywheel.TaskConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-taskconfig.html",
      "Properties": {
        "LanguageCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-taskconfig.html#cfn-comprehend-flywheel-taskconfig-languagecode",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DocumentClassificationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-taskconfig.html#cfn-comprehend-flywheel-taskconfig-documentclassificationconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DocumentClassificationConfig"
        },
        "EntityRecognitionConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-taskconfig.html#cfn-comprehend-flywheel-taskconfig-entityrecognitionconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EntityRecognitionConfig"
        }
      }
    },
    "AWS::Comprehend::Flywheel.VpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-vpcconfig.html",
      "Properties": {
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-vpcconfig.html#cfn-comprehend-flywheel-vpcconfig-subnets",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-vpcconfig.html#cfn-comprehend-flywheel-vpcconfig-securitygroupids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ComputeOptimizer::AutomationRule.Criteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-criteria.html",
      "Properties": {
        "EstimatedMonthlySavings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-criteria.html#cfn-computeoptimizer-automationrule-criteria-estimatedmonthlysavings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DoubleCriteriaCondition",
          "DuplicatesAllowed": true
        },
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-criteria.html#cfn-computeoptimizer-automationrule-criteria-resourcearn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringCriteriaCondition",
          "DuplicatesAllowed": true
        },
        "ResourceTag": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-criteria.html#cfn-computeoptimizer-automationrule-criteria-resourcetag",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourceTagsCriteriaCondition",
          "DuplicatesAllowed": true
        },
        "RestartNeeded": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-criteria.html#cfn-computeoptimizer-automationrule-criteria-restartneeded",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringCriteriaCondition",
          "DuplicatesAllowed": true
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-criteria.html#cfn-computeoptimizer-automationrule-criteria-region",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringCriteriaCondition",
          "DuplicatesAllowed": true
        },
        "LookBackPeriodInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-criteria.html#cfn-computeoptimizer-automationrule-criteria-lookbackperiodindays",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IntegerCriteriaCondition",
          "DuplicatesAllowed": true
        },
        "EbsVolumeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-criteria.html#cfn-computeoptimizer-automationrule-criteria-ebsvolumetype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringCriteriaCondition",
          "DuplicatesAllowed": true
        },
        "EbsVolumeSizeInGib": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-criteria.html#cfn-computeoptimizer-automationrule-criteria-ebsvolumesizeingib",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IntegerCriteriaCondition",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ComputeOptimizer::AutomationRule.DoubleCriteriaCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-doublecriteriacondition.html",
      "Properties": {
        "Comparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-doublecriteriacondition.html#cfn-computeoptimizer-automationrule-doublecriteriacondition-comparison",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-doublecriteriacondition.html#cfn-computeoptimizer-automationrule-doublecriteriacondition-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ComputeOptimizer::AutomationRule.IntegerCriteriaCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-integercriteriacondition.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-integercriteriacondition.html#cfn-computeoptimizer-automationrule-integercriteriacondition-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        },
        "Comparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-integercriteriacondition.html#cfn-computeoptimizer-automationrule-integercriteriacondition-comparison",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ComputeOptimizer::AutomationRule.OrganizationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-organizationconfiguration.html",
      "Properties": {
        "RuleApplyOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-organizationconfiguration.html#cfn-computeoptimizer-automationrule-organizationconfiguration-ruleapplyorder",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccountIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-organizationconfiguration.html#cfn-computeoptimizer-automationrule-organizationconfiguration-accountids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ComputeOptimizer::AutomationRule.ResourceTagsCriteriaCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-resourcetagscriteriacondition.html",
      "Properties": {
        "Comparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-resourcetagscriteriacondition.html#cfn-computeoptimizer-automationrule-resourcetagscriteriacondition-comparison",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-resourcetagscriteriacondition.html#cfn-computeoptimizer-automationrule-resourcetagscriteriacondition-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-resourcetagscriteriacondition.html#cfn-computeoptimizer-automationrule-resourcetagscriteriacondition-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ComputeOptimizer::AutomationRule.Schedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-schedule.html",
      "Properties": {
        "ScheduleExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-schedule.html#cfn-computeoptimizer-automationrule-schedule-scheduleexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExecutionWindowInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-schedule.html#cfn-computeoptimizer-automationrule-schedule-executionwindowinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ScheduleExpressionTimezone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-schedule.html#cfn-computeoptimizer-automationrule-schedule-scheduleexpressiontimezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ComputeOptimizer::AutomationRule.StringCriteriaCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-stringcriteriacondition.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-stringcriteriacondition.html#cfn-computeoptimizer-automationrule-stringcriteriacondition-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Comparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-computeoptimizer-automationrule-stringcriteriacondition.html#cfn-computeoptimizer-automationrule-stringcriteriacondition-comparison",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Config::ConfigRule.Compliance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-compliance.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-compliance.html#cfn-config-configrule-compliance-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Config::ConfigRule.CustomPolicyDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-custompolicydetails.html",
      "Properties": {
        "EnableDebugLogDelivery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-custompolicydetails.html#cfn-config-configrule-custompolicydetails-enabledebuglogdelivery",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PolicyText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-custompolicydetails.html#cfn-config-configrule-custompolicydetails-policytext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PolicyRuntime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-custompolicydetails.html#cfn-config-configrule-custompolicydetails-policyruntime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Config::ConfigRule.EvaluationModeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-evaluationmodeconfiguration.html",
      "Properties": {
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-evaluationmodeconfiguration.html#cfn-config-configrule-evaluationmodeconfiguration-mode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Config::ConfigRule.Scope": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html",
      "Properties": {
        "ComplianceResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TagKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComplianceResourceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourcetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "TagValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Config::ConfigRule.Source": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html",
      "Properties": {
        "Owner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-owner",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CustomPolicyDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-custompolicydetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomPolicyDetails"
        },
        "SourceIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourceidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourcedetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SourceDetail",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Config::ConfigRule.SourceDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-sourcedetail.html",
      "Properties": {
        "EventSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-sourcedetail.html#cfn-config-configrule-sourcedetail-eventsource",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaximumExecutionFrequency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-sourcedetail.html#cfn-config-configrule-sourcedetail-maximumexecutionfrequency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MessageType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-sourcedetail.html#cfn-config-configrule-sourcedetail-messagetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Config::ConfigurationAggregator.AccountAggregationSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html",
      "Properties": {
        "AllAwsRegions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-allawsregions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AwsRegions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-awsregions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AccountIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-accountids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Config::ConfigurationAggregator.OrganizationAggregationSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html",
      "Properties": {
        "AllAwsRegions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-allawsregions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AwsRegions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-awsregions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Config::ConfigurationRecorder.ExclusionByResourceTypes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-exclusionbyresourcetypes.html",
      "Properties": {
        "ResourceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-exclusionbyresourcetypes.html#cfn-config-configurationrecorder-exclusionbyresourcetypes-resourcetypes",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": true,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Config::ConfigurationRecorder.RecordingGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html",
      "Properties": {
        "AllSupported": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-allsupported",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "ExclusionByResourceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-exclusionbyresourcetypes",
          "Required": false,
          "Type": "ExclusionByResourceTypes",
          "UpdateType": "Mutable"
        },
        "IncludeGlobalResourceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-includeglobalresourcetypes",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "RecordingStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-recordingstrategy",
          "Required": false,
          "Type": "RecordingStrategy",
          "UpdateType": "Mutable"
        },
        "ResourceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-resourcetypes",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Config::ConfigurationRecorder.RecordingMode": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmode.html",
      "Properties": {
        "RecordingFrequency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmode.html#cfn-config-configurationrecorder-recordingmode-recordingfrequency",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "RecordingModeOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmode.html#cfn-config-configurationrecorder-recordingmode-recordingmodeoverrides",
          "DuplicatesAllowed": false,
          "ItemType": "RecordingModeOverride",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Config::ConfigurationRecorder.RecordingModeOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmodeoverride.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmodeoverride.html#cfn-config-configurationrecorder-recordingmodeoverride-description",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "RecordingFrequency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmodeoverride.html#cfn-config-configurationrecorder-recordingmodeoverride-recordingfrequency",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "ResourceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmodeoverride.html#cfn-config-configurationrecorder-recordingmodeoverride-resourcetypes",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": true,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Config::ConfigurationRecorder.RecordingStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingstrategy.html",
      "Properties": {
        "UseOnly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingstrategy.html#cfn-config-configurationrecorder-recordingstrategy-useonly",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Config::ConformancePack.ConformancePackInputParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html",
      "Properties": {
        "ParameterValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html#cfn-config-conformancepack-conformancepackinputparameter-parametervalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html#cfn-config-conformancepack-conformancepackinputparameter-parametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-templatessmdocumentdetails.html",
      "Properties": {
        "DocumentVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-templatessmdocumentdetails.html#cfn-config-conformancepack-templatessmdocumentdetails-documentversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DocumentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-templatessmdocumentdetails.html#cfn-config-conformancepack-templatessmdocumentdetails-documentname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html",
      "Properties": {
        "DeliveryFrequency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties-deliveryfrequency",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Config::OrganizationConfigRule.OrganizationCustomPolicyRuleMetadata": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html",
      "Properties": {
        "TagKeyScope": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-tagkeyscope",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TagValueScope": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-tagvaluescope",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Runtime": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-runtime",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PolicyText": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-policytext",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ResourceIdScope": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-resourceidscope",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "OrganizationConfigRuleTriggerTypes": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-organizationconfigruletriggertypes",
          "UpdateType": "Mutable"
        },
        "DebugLogDeliveryAccounts": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-debuglogdeliveryaccounts",
          "UpdateType": "Mutable"
        },
        "ResourceTypesScope": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-resourcetypesscope",
          "UpdateType": "Mutable"
        },
        "MaximumExecutionFrequency": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-maximumexecutionfrequency",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "InputParameters": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-inputparameters",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Config::OrganizationConfigRule.OrganizationCustomRuleMetadata": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html",
      "Properties": {
        "TagKeyScope": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-tagkeyscope",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TagValueScope": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-tagvaluescope",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ResourceIdScope": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-resourceidscope",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "LambdaFunctionArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-lambdafunctionarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "OrganizationConfigRuleTriggerTypes": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-organizationconfigruletriggertypes",
          "UpdateType": "Mutable"
        },
        "ResourceTypesScope": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-resourcetypesscope",
          "UpdateType": "Mutable"
        },
        "MaximumExecutionFrequency": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-maximumexecutionfrequency",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "InputParameters": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-inputparameters",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Config::OrganizationConfigRule.OrganizationManagedRuleMetadata": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html",
      "Properties": {
        "TagKeyScope": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-tagkeyscope",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TagValueScope": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-tagvaluescope",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ResourceIdScope": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-resourceidscope",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RuleIdentifier": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-ruleidentifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ResourceTypesScope": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-resourcetypesscope",
          "UpdateType": "Mutable"
        },
        "MaximumExecutionFrequency": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-maximumexecutionfrequency",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "InputParameters": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-inputparameters",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Config::OrganizationConformancePack.ConformancePackInputParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconformancepack-conformancepackinputparameter.html",
      "Properties": {
        "ParameterValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconformancepack-conformancepackinputparameter.html#cfn-config-organizationconformancepack-conformancepackinputparameter-parametervalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconformancepack-conformancepackinputparameter.html#cfn-config-organizationconformancepack-conformancepackinputparameter-parametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Config::RemediationConfiguration.ExecutionControls": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-executioncontrols.html",
      "Properties": {
        "SsmControls": {
          "Type": "SsmControls",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-executioncontrols.html#cfn-config-remediationconfiguration-executioncontrols-ssmcontrols",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Config::RemediationConfiguration.RemediationParameterValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html",
      "Properties": {
        "ResourceValue": {
          "Type": "ResourceValue",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html#cfn-config-remediationconfiguration-remediationparametervalue-resourcevalue",
          "UpdateType": "Mutable"
        },
        "StaticValue": {
          "Type": "StaticValue",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html#cfn-config-remediationconfiguration-remediationparametervalue-staticvalue",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Config::RemediationConfiguration.ResourceValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-resourcevalue.html",
      "Properties": {
        "Value": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-resourcevalue.html#cfn-config-remediationconfiguration-resourcevalue-value",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Config::RemediationConfiguration.SsmControls": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html",
      "Properties": {
        "ErrorPercentage": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html#cfn-config-remediationconfiguration-ssmcontrols-errorpercentage",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ConcurrentExecutionRatePercentage": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html#cfn-config-remediationconfiguration-ssmcontrols-concurrentexecutionratepercentage",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Config::RemediationConfiguration.StaticValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-staticvalue.html",
      "Properties": {
        "Values": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-staticvalue.html#cfn-config-remediationconfiguration-staticvalue-values",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Connect::ContactFlowModule.ExternalInvocationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-contactflowmodule-externalinvocationconfiguration.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-contactflowmodule-externalinvocationconfiguration.html#cfn-connect-contactflowmodule-externalinvocationconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Connect::DataTable.LockVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatable-lockversion.html",
      "Properties": {
        "DataTable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatable-lockversion.html#cfn-connect-datatable-lockversion-datatable",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::DataTableAttribute.Enum": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-enum.html",
      "Properties": {
        "Strict": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-enum.html#cfn-connect-datatableattribute-enum-strict",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-enum.html#cfn-connect-datatableattribute-enum-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Connect::DataTableAttribute.LockVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-lockversion.html",
      "Properties": {
        "DataTable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-lockversion.html#cfn-connect-datatableattribute-lockversion-datatable",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Attribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-lockversion.html#cfn-connect-datatableattribute-lockversion-attribute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::DataTableAttribute.Validation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html",
      "Properties": {
        "ExclusiveMinimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html#cfn-connect-datatableattribute-validation-exclusiveminimum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Enum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html#cfn-connect-datatableattribute-validation-enum",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Enum"
        },
        "Minimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html#cfn-connect-datatableattribute-validation-minimum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Maximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html#cfn-connect-datatableattribute-validation-maximum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ExclusiveMaximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html#cfn-connect-datatableattribute-validation-exclusivemaximum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MinLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html#cfn-connect-datatableattribute-validation-minlength",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html#cfn-connect-datatableattribute-validation-maxvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html#cfn-connect-datatableattribute-validation-maxlength",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MinValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html#cfn-connect-datatableattribute-validation-minvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MultipleOf": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html#cfn-connect-datatableattribute-validation-multipleof",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Connect::DataTableRecord.DataTableRecord": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatablerecord-datatablerecord.html",
      "Properties": {
        "PrimaryValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatablerecord-datatablerecord.html#cfn-connect-datatablerecord-datatablerecord-primaryvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Value",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatablerecord-datatablerecord.html#cfn-connect-datatablerecord-datatablerecord-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Value",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Connect::DataTableRecord.Value": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatablerecord-value.html",
      "Properties": {
        "AttributeValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatablerecord-value.html#cfn-connect-datatablerecord-value-attributevalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AttributeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatablerecord-value.html#cfn-connect-datatablerecord-value-attributeid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::EmailAddress.AliasConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-emailaddress-aliasconfiguration.html",
      "Properties": {
        "EmailAddressArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-emailaddress-aliasconfiguration.html#cfn-connect-emailaddress-aliasconfiguration-emailaddressarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::EvaluationForm.AutoEvaluationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-autoevaluationconfiguration.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-autoevaluationconfiguration.html#cfn-connect-evaluationform-autoevaluationconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Connect::EvaluationForm.AutomaticFailConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-automaticfailconfiguration.html",
      "Properties": {
        "TargetSection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-automaticfailconfiguration.html#cfn-connect-evaluationform-automaticfailconfiguration-targetsection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormBaseItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformbaseitem.html",
      "Properties": {
        "Section": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformbaseitem.html#cfn-connect-evaluationform-evaluationformbaseitem-section",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "EvaluationFormSection"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitem.html",
      "Properties": {
        "Question": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitem.html#cfn-connect-evaluationform-evaluationformitem-question",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EvaluationFormQuestion"
        },
        "Section": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitem.html#cfn-connect-evaluationform-evaluationformitem-section",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EvaluationFormSection"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormItemEnablementCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementcondition.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementcondition.html#cfn-connect-evaluationform-evaluationformitemenablementcondition-operator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Operands": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementcondition.html#cfn-connect-evaluationform-evaluationformitemenablementcondition-operands",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "EvaluationFormItemEnablementConditionOperand",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormItemEnablementConditionOperand": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementconditionoperand.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementconditionoperand.html#cfn-connect-evaluationform-evaluationformitemenablementconditionoperand-expression",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EvaluationFormItemEnablementExpression"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormItemEnablementConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementconfiguration.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementconfiguration.html#cfn-connect-evaluationform-evaluationformitemenablementconfiguration-condition",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "EvaluationFormItemEnablementCondition"
        },
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementconfiguration.html#cfn-connect-evaluationform-evaluationformitemenablementconfiguration-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DefaultAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementconfiguration.html#cfn-connect-evaluationform-evaluationformitemenablementconfiguration-defaultaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormItemEnablementExpression": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementexpression.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementexpression.html#cfn-connect-evaluationform-evaluationformitemenablementexpression-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "EvaluationFormItemEnablementSourceValue",
          "DuplicatesAllowed": true
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementexpression.html#cfn-connect-evaluationform-evaluationformitemenablementexpression-source",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "EvaluationFormItemEnablementSource"
        },
        "Comparator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementexpression.html#cfn-connect-evaluationform-evaluationformitemenablementexpression-comparator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormItemEnablementSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementsource.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementsource.html#cfn-connect-evaluationform-evaluationformitemenablementsource-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RefId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementsource.html#cfn-connect-evaluationform-evaluationformitemenablementsource-refid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormItemEnablementSourceValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementsourcevalue.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementsourcevalue.html#cfn-connect-evaluationform-evaluationformitemenablementsourcevalue-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RefId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementsourcevalue.html#cfn-connect-evaluationform-evaluationformitemenablementsourcevalue-refid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormLanguageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformlanguageconfiguration.html",
      "Properties": {
        "FormLanguage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformlanguageconfiguration.html#cfn-connect-evaluationform-evaluationformlanguageconfiguration-formlanguage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormMultiSelectQuestionAutomation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionautomation.html",
      "Properties": {
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionautomation.html#cfn-connect-evaluationform-evaluationformmultiselectquestionautomation-options",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "EvaluationFormMultiSelectQuestionAutomationOption",
          "DuplicatesAllowed": true
        },
        "AnswerSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionautomation.html#cfn-connect-evaluationform-evaluationformmultiselectquestionautomation-answersource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EvaluationFormQuestionAutomationAnswerSource"
        },
        "DefaultOptionRefIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionautomation.html#cfn-connect-evaluationform-evaluationformmultiselectquestionautomation-defaultoptionrefids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormMultiSelectQuestionAutomationOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionautomationoption.html",
      "Properties": {
        "RuleCategory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionautomationoption.html#cfn-connect-evaluationform-evaluationformmultiselectquestionautomationoption-rulecategory",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MultiSelectQuestionRuleCategoryAutomation"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormMultiSelectQuestionOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionoption.html",
      "Properties": {
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionoption.html#cfn-connect-evaluationform-evaluationformmultiselectquestionoption-text",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RefId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionoption.html#cfn-connect-evaluationform-evaluationformmultiselectquestionoption-refid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormMultiSelectQuestionProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionproperties.html",
      "Properties": {
        "DisplayAs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionproperties.html#cfn-connect-evaluationform-evaluationformmultiselectquestionproperties-displayas",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionproperties.html#cfn-connect-evaluationform-evaluationformmultiselectquestionproperties-options",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "EvaluationFormMultiSelectQuestionOption",
          "DuplicatesAllowed": true
        },
        "Automation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionproperties.html#cfn-connect-evaluationform-evaluationformmultiselectquestionproperties-automation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EvaluationFormMultiSelectQuestionAutomation"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormNumericQuestionAutomation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionautomation.html",
      "Properties": {
        "AnswerSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionautomation.html#cfn-connect-evaluationform-evaluationformnumericquestionautomation-answersource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EvaluationFormQuestionAutomationAnswerSource"
        },
        "PropertyValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionautomation.html#cfn-connect-evaluationform-evaluationformnumericquestionautomation-propertyvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericQuestionPropertyValueAutomation"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormNumericQuestionOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionoption.html",
      "Properties": {
        "Score": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionoption.html#cfn-connect-evaluationform-evaluationformnumericquestionoption-score",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AutomaticFailConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionoption.html#cfn-connect-evaluationform-evaluationformnumericquestionoption-automaticfailconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutomaticFailConfiguration"
        },
        "MinValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionoption.html#cfn-connect-evaluationform-evaluationformnumericquestionoption-minvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MaxValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionoption.html#cfn-connect-evaluationform-evaluationformnumericquestionoption-maxvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "AutomaticFail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionoption.html#cfn-connect-evaluationform-evaluationformnumericquestionoption-automaticfail",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormNumericQuestionProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionproperties.html",
      "Properties": {
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionproperties.html#cfn-connect-evaluationform-evaluationformnumericquestionproperties-options",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EvaluationFormNumericQuestionOption",
          "DuplicatesAllowed": true
        },
        "Automation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionproperties.html#cfn-connect-evaluationform-evaluationformnumericquestionproperties-automation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EvaluationFormNumericQuestionAutomation"
        },
        "MinValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionproperties.html#cfn-connect-evaluationform-evaluationformnumericquestionproperties-minvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MaxValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionproperties.html#cfn-connect-evaluationform-evaluationformnumericquestionproperties-maxvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormQuestion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html",
      "Properties": {
        "NotApplicableEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-notapplicableenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Enablement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-enablement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EvaluationFormItemEnablementConfiguration"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "QuestionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-questiontype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Instructions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-instructions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RefId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-refid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "QuestionTypeProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-questiontypeproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EvaluationFormQuestionTypeProperties"
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-weight",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormQuestionAutomationAnswerSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestionautomationanswersource.html",
      "Properties": {
        "SourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestionautomationanswersource.html#cfn-connect-evaluationform-evaluationformquestionautomationanswersource-sourcetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormQuestionTypeProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestiontypeproperties.html",
      "Properties": {
        "Numeric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestiontypeproperties.html#cfn-connect-evaluationform-evaluationformquestiontypeproperties-numeric",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EvaluationFormNumericQuestionProperties"
        },
        "SingleSelect": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestiontypeproperties.html#cfn-connect-evaluationform-evaluationformquestiontypeproperties-singleselect",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EvaluationFormSingleSelectQuestionProperties"
        },
        "MultiSelect": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestiontypeproperties.html#cfn-connect-evaluationform-evaluationformquestiontypeproperties-multiselect",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EvaluationFormMultiSelectQuestionProperties"
        },
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestiontypeproperties.html#cfn-connect-evaluationform-evaluationformquestiontypeproperties-text",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EvaluationFormTextQuestionProperties"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormSection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsection.html",
      "Properties": {
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsection.html#cfn-connect-evaluationform-evaluationformsection-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Instructions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsection.html#cfn-connect-evaluationform-evaluationformsection-instructions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Items": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsection.html#cfn-connect-evaluationform-evaluationformsection-items",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EvaluationFormItem",
          "DuplicatesAllowed": true
        },
        "RefId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsection.html#cfn-connect-evaluationform-evaluationformsection-refid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsection.html#cfn-connect-evaluationform-evaluationformsection-weight",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionAutomation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionautomation.html",
      "Properties": {
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionautomation.html#cfn-connect-evaluationform-evaluationformsingleselectquestionautomation-options",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "EvaluationFormSingleSelectQuestionAutomationOption",
          "DuplicatesAllowed": true
        },
        "AnswerSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionautomation.html#cfn-connect-evaluationform-evaluationformsingleselectquestionautomation-answersource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EvaluationFormQuestionAutomationAnswerSource"
        },
        "DefaultOptionRefId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionautomation.html#cfn-connect-evaluationform-evaluationformsingleselectquestionautomation-defaultoptionrefid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionAutomationOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionautomationoption.html",
      "Properties": {
        "RuleCategory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionautomationoption.html#cfn-connect-evaluationform-evaluationformsingleselectquestionautomationoption-rulecategory",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SingleSelectQuestionRuleCategoryAutomation"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionoption.html",
      "Properties": {
        "Score": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionoption.html#cfn-connect-evaluationform-evaluationformsingleselectquestionoption-score",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AutomaticFailConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionoption.html#cfn-connect-evaluationform-evaluationformsingleselectquestionoption-automaticfailconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutomaticFailConfiguration"
        },
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionoption.html#cfn-connect-evaluationform-evaluationformsingleselectquestionoption-text",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RefId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionoption.html#cfn-connect-evaluationform-evaluationformsingleselectquestionoption-refid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AutomaticFail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionoption.html#cfn-connect-evaluationform-evaluationformsingleselectquestionoption-automaticfail",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionproperties.html",
      "Properties": {
        "DisplayAs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionproperties.html#cfn-connect-evaluationform-evaluationformsingleselectquestionproperties-displayas",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionproperties.html#cfn-connect-evaluationform-evaluationformsingleselectquestionproperties-options",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "EvaluationFormSingleSelectQuestionOption",
          "DuplicatesAllowed": true
        },
        "Automation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionproperties.html#cfn-connect-evaluationform-evaluationformsingleselectquestionproperties-automation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EvaluationFormSingleSelectQuestionAutomation"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormTargetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformtargetconfiguration.html",
      "Properties": {
        "ContactInteractionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformtargetconfiguration.html#cfn-connect-evaluationform-evaluationformtargetconfiguration-contactinteractiontype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormTextQuestionAutomation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformtextquestionautomation.html",
      "Properties": {
        "AnswerSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformtextquestionautomation.html#cfn-connect-evaluationform-evaluationformtextquestionautomation-answersource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EvaluationFormQuestionAutomationAnswerSource"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationFormTextQuestionProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformtextquestionproperties.html",
      "Properties": {
        "Automation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformtextquestionproperties.html#cfn-connect-evaluationform-evaluationformtextquestionproperties-automation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EvaluationFormTextQuestionAutomation"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationReviewConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationreviewconfiguration.html",
      "Properties": {
        "ReviewNotificationRecipients": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationreviewconfiguration.html#cfn-connect-evaluationform-evaluationreviewconfiguration-reviewnotificationrecipients",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "EvaluationReviewNotificationRecipient",
          "DuplicatesAllowed": true
        },
        "EligibilityDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationreviewconfiguration.html#cfn-connect-evaluationform-evaluationreviewconfiguration-eligibilitydays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationReviewNotificationRecipient": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationreviewnotificationrecipient.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationreviewnotificationrecipient.html#cfn-connect-evaluationform-evaluationreviewnotificationrecipient-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationreviewnotificationrecipient.html#cfn-connect-evaluationform-evaluationreviewnotificationrecipient-value",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "EvaluationReviewNotificationRecipientValue"
        }
      }
    },
    "AWS::Connect::EvaluationForm.EvaluationReviewNotificationRecipientValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationreviewnotificationrecipientvalue.html",
      "Properties": {
        "UserId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationreviewnotificationrecipientvalue.html#cfn-connect-evaluationform-evaluationreviewnotificationrecipientvalue-userid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::EvaluationForm.MultiSelectQuestionRuleCategoryAutomation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-multiselectquestionrulecategoryautomation.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-multiselectquestionrulecategoryautomation.html#cfn-connect-evaluationform-multiselectquestionrulecategoryautomation-condition",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-multiselectquestionrulecategoryautomation.html#cfn-connect-evaluationform-multiselectquestionrulecategoryautomation-category",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OptionRefIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-multiselectquestionrulecategoryautomation.html#cfn-connect-evaluationform-multiselectquestionrulecategoryautomation-optionrefids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Connect::EvaluationForm.NumericQuestionPropertyValueAutomation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-numericquestionpropertyvalueautomation.html",
      "Properties": {
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-numericquestionpropertyvalueautomation.html#cfn-connect-evaluationform-numericquestionpropertyvalueautomation-label",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::EvaluationForm.ScoringStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-scoringstrategy.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-scoringstrategy.html#cfn-connect-evaluationform-scoringstrategy-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-scoringstrategy.html#cfn-connect-evaluationform-scoringstrategy-mode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::EvaluationForm.SingleSelectQuestionRuleCategoryAutomation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-singleselectquestionrulecategoryautomation.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-singleselectquestionrulecategoryautomation.html#cfn-connect-evaluationform-singleselectquestionrulecategoryautomation-condition",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-singleselectquestionrulecategoryautomation.html#cfn-connect-evaluationform-singleselectquestionrulecategoryautomation-category",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OptionRefId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-singleselectquestionrulecategoryautomation.html#cfn-connect-evaluationform-singleselectquestionrulecategoryautomation-optionrefid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::HoursOfOperation.HoursOfOperationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html",
      "Properties": {
        "EndTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html#cfn-connect-hoursofoperation-hoursofoperationconfig-endtime",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "HoursOfOperationTimeSlice"
        },
        "StartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html#cfn-connect-hoursofoperation-hoursofoperationconfig-starttime",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "HoursOfOperationTimeSlice"
        },
        "Day": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html#cfn-connect-hoursofoperation-hoursofoperationconfig-day",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::HoursOfOperation.HoursOfOperationOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverride.html",
      "Properties": {
        "RecurrenceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverride.html#cfn-connect-hoursofoperation-hoursofoperationoverride-recurrenceconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RecurrenceConfig"
        },
        "HoursOfOperationOverrideId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverride.html#cfn-connect-hoursofoperation-hoursofoperationoverride-hoursofoperationoverrideid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OverrideConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverride.html#cfn-connect-hoursofoperation-hoursofoperationoverride-overrideconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "HoursOfOperationOverrideConfig",
          "DuplicatesAllowed": false
        },
        "OverrideType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverride.html#cfn-connect-hoursofoperation-hoursofoperationoverride-overridetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EffectiveFrom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverride.html#cfn-connect-hoursofoperation-hoursofoperationoverride-effectivefrom",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OverrideName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverride.html#cfn-connect-hoursofoperation-hoursofoperationoverride-overridename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OverrideDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverride.html#cfn-connect-hoursofoperation-hoursofoperationoverride-overridedescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EffectiveTill": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverride.html#cfn-connect-hoursofoperation-hoursofoperationoverride-effectivetill",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::HoursOfOperation.HoursOfOperationOverrideConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverrideconfig.html",
      "Properties": {
        "EndTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverrideconfig.html#cfn-connect-hoursofoperation-hoursofoperationoverrideconfig-endtime",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "OverrideTimeSlice"
        },
        "StartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverrideconfig.html#cfn-connect-hoursofoperation-hoursofoperationoverrideconfig-starttime",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "OverrideTimeSlice"
        },
        "Day": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverrideconfig.html#cfn-connect-hoursofoperation-hoursofoperationoverrideconfig-day",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationtimeslice.html",
      "Properties": {
        "Hours": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationtimeslice.html#cfn-connect-hoursofoperation-hoursofoperationtimeslice-hours",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Minutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationtimeslice.html#cfn-connect-hoursofoperation-hoursofoperationtimeslice-minutes",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Connect::HoursOfOperation.HoursOfOperationsIdentifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationsidentifier.html",
      "Properties": {
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationsidentifier.html#cfn-connect-hoursofoperation-hoursofoperationsidentifier-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationsidentifier.html#cfn-connect-hoursofoperation-hoursofoperationsidentifier-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::HoursOfOperation.OverrideTimeSlice": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-overridetimeslice.html",
      "Properties": {
        "Hours": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-overridetimeslice.html#cfn-connect-hoursofoperation-overridetimeslice-hours",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Minutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-overridetimeslice.html#cfn-connect-hoursofoperation-overridetimeslice-minutes",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Connect::HoursOfOperation.RecurrenceConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-recurrenceconfig.html",
      "Properties": {
        "RecurrencePattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-recurrenceconfig.html#cfn-connect-hoursofoperation-recurrenceconfig-recurrencepattern",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RecurrencePattern"
        }
      }
    },
    "AWS::Connect::HoursOfOperation.RecurrencePattern": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-recurrencepattern.html",
      "Properties": {
        "Frequency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-recurrencepattern.html#cfn-connect-hoursofoperation-recurrencepattern-frequency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ByWeekdayOccurrence": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-recurrencepattern.html#cfn-connect-hoursofoperation-recurrencepattern-byweekdayoccurrence",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        },
        "ByMonthDay": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-recurrencepattern.html#cfn-connect-hoursofoperation-recurrencepattern-bymonthday",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        },
        "Interval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-recurrencepattern.html#cfn-connect-hoursofoperation-recurrencepattern-interval",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ByMonth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-recurrencepattern.html#cfn-connect-hoursofoperation-recurrencepattern-bymonth",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Connect::Instance.Attributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html",
      "Properties": {
        "EnhancedContactMonitoring": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-enhancedcontactmonitoring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "OutboundCalls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-outboundcalls",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "EarlyMedia": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-earlymedia",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MessageStreaming": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-messagestreaming",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MultiPartyConference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-multipartyconference",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ContactLens": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-contactlens",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AutoResolveBestVoices": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-autoresolvebestvoices",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "InboundCalls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-inboundcalls",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "EnhancedChatMonitoring": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-enhancedchatmonitoring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "UseCustomTTSVoices": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-usecustomttsvoices",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ContactflowLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-contactflowlogs",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MultiPartyChatConference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-multipartychatconference",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "HighVolumeOutBound": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-highvolumeoutbound",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Connect::InstanceStorageConfig.EncryptionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-encryptionconfig.html",
      "Properties": {
        "EncryptionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-encryptionconfig.html#cfn-connect-instancestorageconfig-encryptionconfig-encryptiontype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-encryptionconfig.html#cfn-connect-instancestorageconfig-encryptionconfig-keyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::InstanceStorageConfig.KinesisFirehoseConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisfirehoseconfig.html",
      "Properties": {
        "FirehoseArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisfirehoseconfig.html#cfn-connect-instancestorageconfig-kinesisfirehoseconfig-firehosearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::InstanceStorageConfig.KinesisStreamConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisstreamconfig.html",
      "Properties": {
        "StreamArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisstreamconfig.html#cfn-connect-instancestorageconfig-kinesisstreamconfig-streamarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::InstanceStorageConfig.KinesisVideoStreamConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisvideostreamconfig.html",
      "Properties": {
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisvideostreamconfig.html#cfn-connect-instancestorageconfig-kinesisvideostreamconfig-prefix",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RetentionPeriodHours": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisvideostreamconfig.html#cfn-connect-instancestorageconfig-kinesisvideostreamconfig-retentionperiodhours",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "EncryptionConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisvideostreamconfig.html#cfn-connect-instancestorageconfig-kinesisvideostreamconfig-encryptionconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "EncryptionConfig"
        }
      }
    },
    "AWS::Connect::InstanceStorageConfig.S3Config": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-s3config.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-s3config.html#cfn-connect-instancestorageconfig-s3config-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-s3config.html#cfn-connect-instancestorageconfig-s3config-bucketprefix",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EncryptionConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-s3config.html#cfn-connect-instancestorageconfig-s3config-encryptionconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EncryptionConfig"
        }
      }
    },
    "AWS::Connect::Notification.NotificationContent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html",
      "Properties": {
        "DeDE": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-dede",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PtBR": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-ptbr",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ZhCN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-zhcn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IdID": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-idid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ItIT": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-itit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnUS": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-enus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KoKR": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-kokr",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FrFR": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-frfr",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ZhTW": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-zhtw",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EsES": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-eses",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "JaJP": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-jajp",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::PredefinedAttribute.AttributeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-predefinedattribute-attributeconfiguration.html",
      "Properties": {
        "EnableValueValidationOnAssociation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-predefinedattribute-attributeconfiguration.html#cfn-connect-predefinedattribute-attributeconfiguration-enablevaluevalidationonassociation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IsReadOnly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-predefinedattribute-attributeconfiguration.html#cfn-connect-predefinedattribute-attributeconfiguration-isreadonly",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Connect::PredefinedAttribute.Values": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-predefinedattribute-values.html",
      "Properties": {
        "StringList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-predefinedattribute-values.html#cfn-connect-predefinedattribute-values-stringlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Connect::Queue.EmailAddress": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-emailaddress.html",
      "Properties": {
        "EmailAddressArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-emailaddress.html#cfn-connect-queue-emailaddress-emailaddressarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Queue.OutboundCallerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-outboundcallerconfig.html",
      "Properties": {
        "OutboundCallerIdNumberArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-outboundcallerconfig.html#cfn-connect-queue-outboundcallerconfig-outboundcalleridnumberarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutboundFlowArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-outboundcallerconfig.html#cfn-connect-queue-outboundcallerconfig-outboundflowarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutboundCallerIdName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-outboundcallerconfig.html#cfn-connect-queue-outboundcallerconfig-outboundcalleridname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Queue.OutboundEmailConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-outboundemailconfig.html",
      "Properties": {
        "OutboundEmailAddressId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-outboundemailconfig.html#cfn-connect-queue-outboundemailconfig-outboundemailaddressid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::QuickConnect.PhoneNumberQuickConnectConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-phonenumberquickconnectconfig.html",
      "Properties": {
        "PhoneNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-phonenumberquickconnectconfig.html#cfn-connect-quickconnect-phonenumberquickconnectconfig-phonenumber",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::QuickConnect.QueueQuickConnectConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-queuequickconnectconfig.html",
      "Properties": {
        "ContactFlowArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-queuequickconnectconfig.html#cfn-connect-quickconnect-queuequickconnectconfig-contactflowarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "QueueArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-queuequickconnectconfig.html#cfn-connect-quickconnect-queuequickconnectconfig-queuearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::QuickConnect.QuickConnectConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html",
      "Properties": {
        "QueueConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-queueconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "QueueQuickConnectConfig"
        },
        "PhoneConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-phoneconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PhoneNumberQuickConnectConfig"
        },
        "QuickConnectType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-quickconnecttype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UserConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-userconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UserQuickConnectConfig"
        }
      }
    },
    "AWS::Connect::QuickConnect.UserQuickConnectConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-userquickconnectconfig.html",
      "Properties": {
        "UserArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-userquickconnectconfig.html#cfn-connect-quickconnect-userquickconnectconfig-userarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContactFlowArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-userquickconnectconfig.html#cfn-connect-quickconnect-userquickconnectconfig-contactflowarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::RoutingProfile.CrossChannelBehavior": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-crosschannelbehavior.html",
      "Properties": {
        "BehaviorType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-crosschannelbehavior.html#cfn-connect-routingprofile-crosschannelbehavior-behaviortype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::RoutingProfile.MediaConcurrency": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-mediaconcurrency.html",
      "Properties": {
        "Concurrency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-mediaconcurrency.html#cfn-connect-routingprofile-mediaconcurrency-concurrency",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Channel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-mediaconcurrency.html#cfn-connect-routingprofile-mediaconcurrency-channel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CrossChannelBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-mediaconcurrency.html#cfn-connect-routingprofile-mediaconcurrency-crosschannelbehavior",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CrossChannelBehavior"
        }
      }
    },
    "AWS::Connect::RoutingProfile.RoutingProfileManualAssignmentQueueConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilemanualassignmentqueueconfig.html",
      "Properties": {
        "QueueReference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilemanualassignmentqueueconfig.html#cfn-connect-routingprofile-routingprofilemanualassignmentqueueconfig-queuereference",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RoutingProfileQueueReference"
        }
      }
    },
    "AWS::Connect::RoutingProfile.RoutingProfileQueueConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeueconfig.html",
      "Properties": {
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeueconfig.html#cfn-connect-routingprofile-routingprofilequeueconfig-priority",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "QueueReference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeueconfig.html#cfn-connect-routingprofile-routingprofilequeueconfig-queuereference",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RoutingProfileQueueReference"
        },
        "Delay": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeueconfig.html#cfn-connect-routingprofile-routingprofilequeueconfig-delay",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Connect::RoutingProfile.RoutingProfileQueueReference": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeuereference.html",
      "Properties": {
        "QueueArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeuereference.html#cfn-connect-routingprofile-routingprofilequeuereference-queuearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Channel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeuereference.html#cfn-connect-routingprofile-routingprofilequeuereference-channel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Rule.Actions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html",
      "Properties": {
        "EventBridgeActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-eventbridgeactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EventBridgeAction",
          "DuplicatesAllowed": false
        },
        "UpdateCaseActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-updatecaseactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "UpdateCaseAction",
          "DuplicatesAllowed": false
        },
        "CreateCaseActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-createcaseactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CreateCaseAction",
          "DuplicatesAllowed": false
        },
        "AssignContactCategoryActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-assigncontactcategoryactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Json",
          "DuplicatesAllowed": false
        },
        "TaskActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-taskactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TaskAction",
          "DuplicatesAllowed": false
        },
        "SubmitAutoEvaluationActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-submitautoevaluationactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SubmitAutoEvaluationAction",
          "DuplicatesAllowed": false
        },
        "SendNotificationActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-sendnotificationactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SendNotificationAction",
          "DuplicatesAllowed": false
        },
        "EndAssociatedTasksActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-endassociatedtasksactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Json",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Connect::Rule.CreateCaseAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-createcaseaction.html",
      "Properties": {
        "Fields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-createcaseaction.html#cfn-connect-rule-createcaseaction-fields",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Field",
          "DuplicatesAllowed": false
        },
        "TemplateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-createcaseaction.html#cfn-connect-rule-createcaseaction-templateid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Rule.EventBridgeAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-eventbridgeaction.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-eventbridgeaction.html#cfn-connect-rule-eventbridgeaction-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Rule.Field": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-field.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-field.html#cfn-connect-rule-field-value",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldValue"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-field.html#cfn-connect-rule-field-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Rule.FieldValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html",
      "Properties": {
        "DoubleValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html#cfn-connect-rule-fieldvalue-doublevalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "BooleanValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html#cfn-connect-rule-fieldvalue-booleanvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "StringValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html#cfn-connect-rule-fieldvalue-stringvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EmptyValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html#cfn-connect-rule-fieldvalue-emptyvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::Connect::Rule.NotificationRecipientType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-notificationrecipienttype.html",
      "Properties": {
        "UserTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-notificationrecipienttype.html#cfn-connect-rule-notificationrecipienttype-usertags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "UserArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-notificationrecipienttype.html#cfn-connect-rule-notificationrecipienttype-userarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Connect::Rule.Reference": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-reference.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-reference.html#cfn-connect-rule-reference-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-reference.html#cfn-connect-rule-reference-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Rule.RuleTriggerEventSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-ruletriggereventsource.html",
      "Properties": {
        "IntegrationAssociationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-ruletriggereventsource.html#cfn-connect-rule-ruletriggereventsource-integrationassociationarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EventSourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-ruletriggereventsource.html#cfn-connect-rule-ruletriggereventsource-eventsourcename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Rule.SendNotificationAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html",
      "Properties": {
        "DeliveryMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-deliverymethod",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-contenttype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-content",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Recipient": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-recipient",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "NotificationRecipientType"
        },
        "Subject": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-subject",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Rule.SubmitAutoEvaluationAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-submitautoevaluationaction.html",
      "Properties": {
        "EvaluationFormArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-submitautoevaluationaction.html#cfn-connect-rule-submitautoevaluationaction-evaluationformarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Rule.TaskAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html#cfn-connect-rule-taskaction-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "References": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html#cfn-connect-rule-taskaction-references",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "Reference"
        },
        "ContactFlowArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html#cfn-connect-rule-taskaction-contactflowarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html#cfn-connect-rule-taskaction-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Rule.UpdateCaseAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-updatecaseaction.html",
      "Properties": {
        "Fields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-updatecaseaction.html#cfn-connect-rule-updatecaseaction-fields",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Field",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Connect::SecurityProfile.Application": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-application.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-application.html#cfn-connect-securityprofile-application-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationPermissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-application.html#cfn-connect-securityprofile-application-applicationpermissions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-application.html#cfn-connect-securityprofile-application-namespace",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::SecurityProfile.DataTableAccessControlConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-datatableaccesscontrolconfiguration.html",
      "Properties": {
        "PrimaryAttributeAccessControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-datatableaccesscontrolconfiguration.html#cfn-connect-securityprofile-datatableaccesscontrolconfiguration-primaryattributeaccesscontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PrimaryAttributeAccessControlConfigurationItem"
        }
      }
    },
    "AWS::Connect::SecurityProfile.FlowModule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-flowmodule.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-flowmodule.html#cfn-connect-securityprofile-flowmodule-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FlowModuleId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-flowmodule.html#cfn-connect-securityprofile-flowmodule-flowmoduleid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::SecurityProfile.GranularAccessControlConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-granularaccesscontrolconfiguration.html",
      "Properties": {
        "DataTableAccessControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-granularaccesscontrolconfiguration.html#cfn-connect-securityprofile-granularaccesscontrolconfiguration-datatableaccesscontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataTableAccessControlConfiguration"
        }
      }
    },
    "AWS::Connect::SecurityProfile.PrimaryAttributeAccessControlConfigurationItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-primaryattributeaccesscontrolconfigurationitem.html",
      "Properties": {
        "PrimaryAttributeValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-primaryattributeaccesscontrolconfigurationitem.html#cfn-connect-securityprofile-primaryattributeaccesscontrolconfigurationitem-primaryattributevalues",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "PrimaryAttributeValue",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Connect::SecurityProfile.PrimaryAttributeValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-primaryattributevalue.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-primaryattributevalue.html#cfn-connect-securityprofile-primaryattributevalue-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "AttributeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-primaryattributevalue.html#cfn-connect-securityprofile-primaryattributevalue-attributename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AccessType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-primaryattributevalue.html#cfn-connect-securityprofile-primaryattributevalue-accesstype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::TaskTemplate.Constraints": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html",
      "Properties": {
        "ReadOnlyFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html#cfn-connect-tasktemplate-constraints-readonlyfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ReadOnlyFieldInfo",
          "DuplicatesAllowed": true
        },
        "InvisibleFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html#cfn-connect-tasktemplate-constraints-invisiblefields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "InvisibleFieldInfo",
          "DuplicatesAllowed": true
        },
        "RequiredFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html#cfn-connect-tasktemplate-constraints-requiredfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RequiredFieldInfo",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Connect::TaskTemplate.DefaultFieldValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-defaultfieldvalue.html",
      "Properties": {
        "DefaultValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-defaultfieldvalue.html#cfn-connect-tasktemplate-defaultfieldvalue-defaultvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-defaultfieldvalue.html#cfn-connect-tasktemplate-defaultfieldvalue-id",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldIdentifier"
        }
      }
    },
    "AWS::Connect::TaskTemplate.Field": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html#cfn-connect-tasktemplate-field-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html#cfn-connect-tasktemplate-field-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html#cfn-connect-tasktemplate-field-id",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldIdentifier"
        },
        "SingleSelectOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html#cfn-connect-tasktemplate-field-singleselectoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Connect::TaskTemplate.FieldIdentifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-fieldidentifier.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-fieldidentifier.html#cfn-connect-tasktemplate-fieldidentifier-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::TaskTemplate.InvisibleFieldInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-invisiblefieldinfo.html",
      "Properties": {
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-invisiblefieldinfo.html#cfn-connect-tasktemplate-invisiblefieldinfo-id",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldIdentifier"
        }
      }
    },
    "AWS::Connect::TaskTemplate.ReadOnlyFieldInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-readonlyfieldinfo.html",
      "Properties": {
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-readonlyfieldinfo.html#cfn-connect-tasktemplate-readonlyfieldinfo-id",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldIdentifier"
        }
      }
    },
    "AWS::Connect::TaskTemplate.RequiredFieldInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-requiredfieldinfo.html",
      "Properties": {
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-requiredfieldinfo.html#cfn-connect-tasktemplate-requiredfieldinfo-id",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldIdentifier"
        }
      }
    },
    "AWS::Connect::User.AfterContactWorkConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-aftercontactworkconfig.html",
      "Properties": {
        "AfterContactWorkTimeLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-aftercontactworkconfig.html#cfn-connect-user-aftercontactworkconfig-aftercontactworktimelimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Connect::User.AfterContactWorkConfigPerChannel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-aftercontactworkconfigperchannel.html",
      "Properties": {
        "AfterContactWorkConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-aftercontactworkconfigperchannel.html#cfn-connect-user-aftercontactworkconfigperchannel-aftercontactworkconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AfterContactWorkConfig"
        },
        "Channel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-aftercontactworkconfigperchannel.html#cfn-connect-user-aftercontactworkconfigperchannel-channel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AgentFirstCallbackAfterContactWorkConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-aftercontactworkconfigperchannel.html#cfn-connect-user-aftercontactworkconfigperchannel-agentfirstcallbackaftercontactworkconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AfterContactWorkConfig"
        }
      }
    },
    "AWS::Connect::User.AutoAcceptConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-autoacceptconfig.html",
      "Properties": {
        "AutoAccept": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-autoacceptconfig.html#cfn-connect-user-autoacceptconfig-autoaccept",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "AgentFirstCallbackAutoAccept": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-autoacceptconfig.html#cfn-connect-user-autoacceptconfig-agentfirstcallbackautoaccept",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Channel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-autoacceptconfig.html#cfn-connect-user-autoacceptconfig-channel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::User.PersistentConnectionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-persistentconnectionconfig.html",
      "Properties": {
        "PersistentConnection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-persistentconnectionconfig.html#cfn-connect-user-persistentconnectionconfig-persistentconnection",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Channel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-persistentconnectionconfig.html#cfn-connect-user-persistentconnectionconfig-channel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::User.PhoneNumberConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-phonenumberconfig.html",
      "Properties": {
        "PhoneType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-phonenumberconfig.html#cfn-connect-user-phonenumberconfig-phonetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Channel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-phonenumberconfig.html#cfn-connect-user-phonenumberconfig-channel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PhoneNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-phonenumberconfig.html#cfn-connect-user-phonenumberconfig-phonenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::User.UserIdentityInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html",
      "Properties": {
        "Email": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-email",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FirstName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-firstname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecondaryEmail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-secondaryemail",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LastName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-lastname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Mobile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-mobile",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::User.UserPhoneConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html",
      "Properties": {
        "AutoAccept": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-autoaccept",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PhoneType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-phonetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PersistentConnection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-persistentconnection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DeskPhoneNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-deskphonenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AfterContactWorkTimeLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-aftercontactworktimelimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Connect::User.UserProficiency": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userproficiency.html",
      "Properties": {
        "AttributeValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userproficiency.html#cfn-connect-user-userproficiency-attributevalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AttributeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userproficiency.html#cfn-connect-user-userproficiency-attributename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Level": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userproficiency.html#cfn-connect-user-userproficiency-level",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Connect::User.VoiceEnhancementConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-voiceenhancementconfig.html",
      "Properties": {
        "VoiceEnhancementMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-voiceenhancementconfig.html#cfn-connect-user-voiceenhancementconfig-voiceenhancementmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Channel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-voiceenhancementconfig.html#cfn-connect-user-voiceenhancementconfig-channel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::UserHierarchyStructure.LevelFive": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelfive.html",
      "Properties": {
        "HierarchyLevelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelfive.html#cfn-connect-userhierarchystructure-levelfive-hierarchylevelid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HierarchyLevelArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelfive.html#cfn-connect-userhierarchystructure-levelfive-hierarchylevelarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelfive.html#cfn-connect-userhierarchystructure-levelfive-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::UserHierarchyStructure.LevelFour": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelfour.html",
      "Properties": {
        "HierarchyLevelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelfour.html#cfn-connect-userhierarchystructure-levelfour-hierarchylevelid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HierarchyLevelArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelfour.html#cfn-connect-userhierarchystructure-levelfour-hierarchylevelarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelfour.html#cfn-connect-userhierarchystructure-levelfour-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::UserHierarchyStructure.LevelOne": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelone.html",
      "Properties": {
        "HierarchyLevelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelone.html#cfn-connect-userhierarchystructure-levelone-hierarchylevelid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HierarchyLevelArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelone.html#cfn-connect-userhierarchystructure-levelone-hierarchylevelarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelone.html#cfn-connect-userhierarchystructure-levelone-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::UserHierarchyStructure.LevelThree": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelthree.html",
      "Properties": {
        "HierarchyLevelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelthree.html#cfn-connect-userhierarchystructure-levelthree-hierarchylevelid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HierarchyLevelArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelthree.html#cfn-connect-userhierarchystructure-levelthree-hierarchylevelarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelthree.html#cfn-connect-userhierarchystructure-levelthree-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::UserHierarchyStructure.LevelTwo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-leveltwo.html",
      "Properties": {
        "HierarchyLevelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-leveltwo.html#cfn-connect-userhierarchystructure-leveltwo-hierarchylevelid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HierarchyLevelArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-leveltwo.html#cfn-connect-userhierarchystructure-leveltwo-hierarchylevelarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-leveltwo.html#cfn-connect-userhierarchystructure-leveltwo-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::UserHierarchyStructure.UserHierarchyStructure": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-userhierarchystructure.html",
      "Properties": {
        "LevelThree": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-userhierarchystructure.html#cfn-connect-userhierarchystructure-userhierarchystructure-levelthree",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LevelThree"
        },
        "LevelTwo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-userhierarchystructure.html#cfn-connect-userhierarchystructure-userhierarchystructure-leveltwo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LevelTwo"
        },
        "LevelFive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-userhierarchystructure.html#cfn-connect-userhierarchystructure-userhierarchystructure-levelfive",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LevelFive"
        },
        "LevelFour": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-userhierarchystructure.html#cfn-connect-userhierarchystructure-userhierarchystructure-levelfour",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LevelFour"
        },
        "LevelOne": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-userhierarchystructure.html#cfn-connect-userhierarchystructure-userhierarchystructure-levelone",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LevelOne"
        }
      }
    },
    "AWS::Connect::Workspace.FontFamily": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-fontfamily.html",
      "Properties": {
        "Default": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-fontfamily.html#cfn-connect-workspace-fontfamily-default",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Workspace.MediaItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-mediaitem.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-mediaitem.html#cfn-connect-workspace-mediaitem-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-mediaitem.html#cfn-connect-workspace-mediaitem-source",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Workspace.PaletteCanvas": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettecanvas.html",
      "Properties": {
        "ContainerBackground": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettecanvas.html#cfn-connect-workspace-palettecanvas-containerbackground",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ActiveBackground": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettecanvas.html#cfn-connect-workspace-palettecanvas-activebackground",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PageBackground": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettecanvas.html#cfn-connect-workspace-palettecanvas-pagebackground",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Workspace.PaletteHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-paletteheader.html",
      "Properties": {
        "Background": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-paletteheader.html#cfn-connect-workspace-paletteheader-background",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-paletteheader.html#cfn-connect-workspace-paletteheader-text",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TextHover": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-paletteheader.html#cfn-connect-workspace-paletteheader-texthover",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InvertActionsColors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-paletteheader.html#cfn-connect-workspace-paletteheader-invertactionscolors",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Connect::Workspace.PaletteNavigation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettenavigation.html",
      "Properties": {
        "TextBackgroundHover": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettenavigation.html#cfn-connect-workspace-palettenavigation-textbackgroundhover",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Background": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettenavigation.html#cfn-connect-workspace-palettenavigation-background",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TextBackgroundActive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettenavigation.html#cfn-connect-workspace-palettenavigation-textbackgroundactive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettenavigation.html#cfn-connect-workspace-palettenavigation-text",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TextHover": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettenavigation.html#cfn-connect-workspace-palettenavigation-texthover",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TextActive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettenavigation.html#cfn-connect-workspace-palettenavigation-textactive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InvertActionsColors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettenavigation.html#cfn-connect-workspace-palettenavigation-invertactionscolors",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Connect::Workspace.PalettePrimary": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-paletteprimary.html",
      "Properties": {
        "Active": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-paletteprimary.html#cfn-connect-workspace-paletteprimary-active",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Default": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-paletteprimary.html#cfn-connect-workspace-paletteprimary-default",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContrastText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-paletteprimary.html#cfn-connect-workspace-paletteprimary-contrasttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Workspace.WorkspacePage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacepage.html",
      "Properties": {
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacepage.html#cfn-connect-workspace-workspacepage-resourcearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Page": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacepage.html#cfn-connect-workspace-workspacepage-page",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Slug": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacepage.html#cfn-connect-workspace-workspacepage-slug",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InputData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacepage.html#cfn-connect-workspace-workspacepage-inputdata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Workspace.WorkspaceTheme": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacetheme.html",
      "Properties": {
        "Light": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacetheme.html#cfn-connect-workspace-workspacetheme-light",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WorkspaceThemeConfig"
        },
        "Dark": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacetheme.html#cfn-connect-workspace-workspacetheme-dark",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WorkspaceThemeConfig"
        }
      }
    },
    "AWS::Connect::Workspace.WorkspaceThemeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemeconfig.html",
      "Properties": {
        "Palette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemeconfig.html#cfn-connect-workspace-workspacethemeconfig-palette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WorkspaceThemePalette"
        },
        "Typography": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemeconfig.html#cfn-connect-workspace-workspacethemeconfig-typography",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WorkspaceThemeTypography"
        }
      }
    },
    "AWS::Connect::Workspace.WorkspaceThemePalette": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemepalette.html",
      "Properties": {
        "Navigation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemepalette.html#cfn-connect-workspace-workspacethemepalette-navigation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PaletteNavigation"
        },
        "Header": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemepalette.html#cfn-connect-workspace-workspacethemepalette-header",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PaletteHeader"
        },
        "Canvas": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemepalette.html#cfn-connect-workspace-workspacethemepalette-canvas",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PaletteCanvas"
        },
        "Primary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemepalette.html#cfn-connect-workspace-workspacethemepalette-primary",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PalettePrimary"
        }
      }
    },
    "AWS::Connect::Workspace.WorkspaceThemeTypography": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemetypography.html",
      "Properties": {
        "FontFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemetypography.html#cfn-connect-workspace-workspacethemetypography-fontfamily",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontFamily"
        }
      }
    },
    "AWS::ConnectCampaigns::Campaign.AgentlessDialerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-agentlessdialerconfig.html",
      "Properties": {
        "DialingCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-agentlessdialerconfig.html#cfn-connectcampaigns-campaign-agentlessdialerconfig-dialingcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ConnectCampaigns::Campaign.AnswerMachineDetectionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-answermachinedetectionconfig.html",
      "Properties": {
        "EnableAnswerMachineDetection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-answermachinedetectionconfig.html#cfn-connectcampaigns-campaign-answermachinedetectionconfig-enableanswermachinedetection",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "AwaitAnswerMachinePrompt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-answermachinedetectionconfig.html#cfn-connectcampaigns-campaign-answermachinedetectionconfig-awaitanswermachineprompt",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ConnectCampaigns::Campaign.DialerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-dialerconfig.html",
      "Properties": {
        "AgentlessDialerConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-dialerconfig.html#cfn-connectcampaigns-campaign-dialerconfig-agentlessdialerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AgentlessDialerConfig"
        },
        "PredictiveDialerConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-dialerconfig.html#cfn-connectcampaigns-campaign-dialerconfig-predictivedialerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredictiveDialerConfig"
        },
        "ProgressiveDialerConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-dialerconfig.html#cfn-connectcampaigns-campaign-dialerconfig-progressivedialerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProgressiveDialerConfig"
        }
      }
    },
    "AWS::ConnectCampaigns::Campaign.OutboundCallConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-outboundcallconfig.html",
      "Properties": {
        "ConnectContactFlowArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-outboundcallconfig.html#cfn-connectcampaigns-campaign-outboundcallconfig-connectcontactflowarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConnectQueueArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-outboundcallconfig.html#cfn-connectcampaigns-campaign-outboundcallconfig-connectqueuearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AnswerMachineDetectionConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-outboundcallconfig.html#cfn-connectcampaigns-campaign-outboundcallconfig-answermachinedetectionconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnswerMachineDetectionConfig"
        },
        "ConnectSourcePhoneNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-outboundcallconfig.html#cfn-connectcampaigns-campaign-outboundcallconfig-connectsourcephonenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ConnectCampaigns::Campaign.PredictiveDialerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-predictivedialerconfig.html",
      "Properties": {
        "DialingCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-predictivedialerconfig.html#cfn-connectcampaigns-campaign-predictivedialerconfig-dialingcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "BandwidthAllocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-predictivedialerconfig.html#cfn-connectcampaigns-campaign-predictivedialerconfig-bandwidthallocation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ConnectCampaigns::Campaign.ProgressiveDialerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-progressivedialerconfig.html",
      "Properties": {
        "DialingCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-progressivedialerconfig.html#cfn-connectcampaigns-campaign-progressivedialerconfig-dialingcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "BandwidthAllocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-progressivedialerconfig.html#cfn-connectcampaigns-campaign-progressivedialerconfig-bandwidthallocation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.AnswerMachineDetectionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-answermachinedetectionconfig.html",
      "Properties": {
        "EnableAnswerMachineDetection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-answermachinedetectionconfig.html#cfn-connectcampaignsv2-campaign-answermachinedetectionconfig-enableanswermachinedetection",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "AwaitAnswerMachinePrompt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-answermachinedetectionconfig.html#cfn-connectcampaignsv2-campaign-answermachinedetectionconfig-awaitanswermachineprompt",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.ChannelSubtypeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-channelsubtypeconfig.html",
      "Properties": {
        "Email": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-channelsubtypeconfig.html#cfn-connectcampaignsv2-campaign-channelsubtypeconfig-email",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EmailChannelSubtypeConfig"
        },
        "Telephony": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-channelsubtypeconfig.html#cfn-connectcampaignsv2-campaign-channelsubtypeconfig-telephony",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TelephonyChannelSubtypeConfig"
        },
        "Sms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-channelsubtypeconfig.html#cfn-connectcampaignsv2-campaign-channelsubtypeconfig-sms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SmsChannelSubtypeConfig"
        },
        "WhatsApp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-channelsubtypeconfig.html#cfn-connectcampaignsv2-campaign-channelsubtypeconfig-whatsapp",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WhatsAppChannelSubtypeConfig"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.CommunicationLimit": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-communicationlimit.html",
      "Properties": {
        "Frequency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-communicationlimit.html#cfn-connectcampaignsv2-campaign-communicationlimit-frequency",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MaxCountPerRecipient": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-communicationlimit.html#cfn-connectcampaignsv2-campaign-communicationlimit-maxcountperrecipient",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-communicationlimit.html#cfn-connectcampaignsv2-campaign-communicationlimit-unit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.CommunicationLimits": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-communicationlimits.html",
      "Properties": {
        "CommunicationLimitList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-communicationlimits.html#cfn-connectcampaignsv2-campaign-communicationlimits-communicationlimitlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CommunicationLimit",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.CommunicationLimitsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-communicationlimitsconfig.html",
      "Properties": {
        "AllChannelsSubtypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-communicationlimitsconfig.html#cfn-connectcampaignsv2-campaign-communicationlimitsconfig-allchannelssubtypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CommunicationLimits"
        },
        "InstanceLimitsHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-communicationlimitsconfig.html#cfn-connectcampaignsv2-campaign-communicationlimitsconfig-instancelimitshandling",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.CommunicationTimeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-communicationtimeconfig.html",
      "Properties": {
        "LocalTimeZoneConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-communicationtimeconfig.html#cfn-connectcampaignsv2-campaign-communicationtimeconfig-localtimezoneconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "LocalTimeZoneConfig"
        },
        "Email": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-communicationtimeconfig.html#cfn-connectcampaignsv2-campaign-communicationtimeconfig-email",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeWindow"
        },
        "Telephony": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-communicationtimeconfig.html#cfn-connectcampaignsv2-campaign-communicationtimeconfig-telephony",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeWindow"
        },
        "Sms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-communicationtimeconfig.html#cfn-connectcampaignsv2-campaign-communicationtimeconfig-sms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeWindow"
        },
        "WhatsApp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-communicationtimeconfig.html#cfn-connectcampaignsv2-campaign-communicationtimeconfig-whatsapp",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeWindow"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.DailyHour": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-dailyhour.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-dailyhour.html#cfn-connectcampaignsv2-campaign-dailyhour-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TimeRange",
          "DuplicatesAllowed": true
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-dailyhour.html#cfn-connectcampaignsv2-campaign-dailyhour-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.EmailChannelSubtypeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-emailchannelsubtypeconfig.html",
      "Properties": {
        "OutboundMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-emailchannelsubtypeconfig.html#cfn-connectcampaignsv2-campaign-emailchannelsubtypeconfig-outboundmode",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "EmailOutboundMode"
        },
        "Capacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-emailchannelsubtypeconfig.html#cfn-connectcampaignsv2-campaign-emailchannelsubtypeconfig-capacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "DefaultOutboundConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-emailchannelsubtypeconfig.html#cfn-connectcampaignsv2-campaign-emailchannelsubtypeconfig-defaultoutboundconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "EmailOutboundConfig"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.EmailOutboundConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-emailoutboundconfig.html",
      "Properties": {
        "ConnectSourceEmailAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-emailoutboundconfig.html#cfn-connectcampaignsv2-campaign-emailoutboundconfig-connectsourceemailaddress",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceEmailAddressDisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-emailoutboundconfig.html#cfn-connectcampaignsv2-campaign-emailoutboundconfig-sourceemailaddressdisplayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WisdomTemplateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-emailoutboundconfig.html#cfn-connectcampaignsv2-campaign-emailoutboundconfig-wisdomtemplatearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.EmailOutboundMode": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-emailoutboundmode.html",
      "Properties": {
        "AgentlessConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-emailoutboundmode.html#cfn-connectcampaignsv2-campaign-emailoutboundmode-agentlessconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.EntryLimitsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-entrylimitsconfig.html",
      "Properties": {
        "MaxEntryCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-entrylimitsconfig.html#cfn-connectcampaignsv2-campaign-entrylimitsconfig-maxentrycount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MinEntryInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-entrylimitsconfig.html#cfn-connectcampaignsv2-campaign-entrylimitsconfig-minentryinterval",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.EventTrigger": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-eventtrigger.html",
      "Properties": {
        "CustomerProfilesDomainArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-eventtrigger.html#cfn-connectcampaignsv2-campaign-eventtrigger-customerprofilesdomainarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.LocalTimeZoneConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-localtimezoneconfig.html",
      "Properties": {
        "DefaultTimeZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-localtimezoneconfig.html#cfn-connectcampaignsv2-campaign-localtimezoneconfig-defaulttimezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocalTimeZoneDetection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-localtimezoneconfig.html#cfn-connectcampaignsv2-campaign-localtimezoneconfig-localtimezonedetection",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.OpenHours": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-openhours.html",
      "Properties": {
        "DailyHours": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-openhours.html#cfn-connectcampaignsv2-campaign-openhours-dailyhours",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DailyHour",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.PredictiveConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-predictiveconfig.html",
      "Properties": {
        "BandwidthAllocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-predictiveconfig.html#cfn-connectcampaignsv2-campaign-predictiveconfig-bandwidthallocation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.PreviewConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-previewconfig.html",
      "Properties": {
        "TimeoutConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-previewconfig.html#cfn-connectcampaignsv2-campaign-previewconfig-timeoutconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TimeoutConfig"
        },
        "AgentActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-previewconfig.html#cfn-connectcampaignsv2-campaign-previewconfig-agentactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "BandwidthAllocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-previewconfig.html#cfn-connectcampaignsv2-campaign-previewconfig-bandwidthallocation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.ProgressiveConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-progressiveconfig.html",
      "Properties": {
        "BandwidthAllocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-progressiveconfig.html#cfn-connectcampaignsv2-campaign-progressiveconfig-bandwidthallocation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.RestrictedPeriod": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-restrictedperiod.html",
      "Properties": {
        "StartDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-restrictedperiod.html#cfn-connectcampaignsv2-campaign-restrictedperiod-startdate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EndDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-restrictedperiod.html#cfn-connectcampaignsv2-campaign-restrictedperiod-enddate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-restrictedperiod.html#cfn-connectcampaignsv2-campaign-restrictedperiod-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.RestrictedPeriods": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-restrictedperiods.html",
      "Properties": {
        "RestrictedPeriodList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-restrictedperiods.html#cfn-connectcampaignsv2-campaign-restrictedperiods-restrictedperiodlist",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "RestrictedPeriod",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.Schedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-schedule.html",
      "Properties": {
        "EndTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-schedule.html#cfn-connectcampaignsv2-campaign-schedule-endtime",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-schedule.html#cfn-connectcampaignsv2-campaign-schedule-starttime",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RefreshFrequency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-schedule.html#cfn-connectcampaignsv2-campaign-schedule-refreshfrequency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.SmsChannelSubtypeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-smschannelsubtypeconfig.html",
      "Properties": {
        "OutboundMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-smschannelsubtypeconfig.html#cfn-connectcampaignsv2-campaign-smschannelsubtypeconfig-outboundmode",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SmsOutboundMode"
        },
        "Capacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-smschannelsubtypeconfig.html#cfn-connectcampaignsv2-campaign-smschannelsubtypeconfig-capacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "DefaultOutboundConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-smschannelsubtypeconfig.html#cfn-connectcampaignsv2-campaign-smschannelsubtypeconfig-defaultoutboundconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SmsOutboundConfig"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.SmsOutboundConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-smsoutboundconfig.html",
      "Properties": {
        "ConnectSourcePhoneNumberArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-smsoutboundconfig.html#cfn-connectcampaignsv2-campaign-smsoutboundconfig-connectsourcephonenumberarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "WisdomTemplateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-smsoutboundconfig.html#cfn-connectcampaignsv2-campaign-smsoutboundconfig-wisdomtemplatearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.SmsOutboundMode": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-smsoutboundmode.html",
      "Properties": {
        "AgentlessConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-smsoutboundmode.html#cfn-connectcampaignsv2-campaign-smsoutboundmode-agentlessconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.Source": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-source.html",
      "Properties": {
        "CustomerProfilesSegmentArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-source.html#cfn-connectcampaignsv2-campaign-source-customerprofilessegmentarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EventTrigger": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-source.html#cfn-connectcampaignsv2-campaign-source-eventtrigger",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EventTrigger"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.TelephonyChannelSubtypeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-telephonychannelsubtypeconfig.html",
      "Properties": {
        "OutboundMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-telephonychannelsubtypeconfig.html#cfn-connectcampaignsv2-campaign-telephonychannelsubtypeconfig-outboundmode",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TelephonyOutboundMode"
        },
        "Capacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-telephonychannelsubtypeconfig.html#cfn-connectcampaignsv2-campaign-telephonychannelsubtypeconfig-capacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ConnectQueueId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-telephonychannelsubtypeconfig.html#cfn-connectcampaignsv2-campaign-telephonychannelsubtypeconfig-connectqueueid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultOutboundConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-telephonychannelsubtypeconfig.html#cfn-connectcampaignsv2-campaign-telephonychannelsubtypeconfig-defaultoutboundconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TelephonyOutboundConfig"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.TelephonyOutboundConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-telephonyoutboundconfig.html",
      "Properties": {
        "ConnectContactFlowId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-telephonyoutboundconfig.html#cfn-connectcampaignsv2-campaign-telephonyoutboundconfig-connectcontactflowid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RingTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-telephonyoutboundconfig.html#cfn-connectcampaignsv2-campaign-telephonyoutboundconfig-ringtimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AnswerMachineDetectionConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-telephonyoutboundconfig.html#cfn-connectcampaignsv2-campaign-telephonyoutboundconfig-answermachinedetectionconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnswerMachineDetectionConfig"
        },
        "ConnectSourcePhoneNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-telephonyoutboundconfig.html#cfn-connectcampaignsv2-campaign-telephonyoutboundconfig-connectsourcephonenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.TelephonyOutboundMode": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-telephonyoutboundmode.html",
      "Properties": {
        "ProgressiveConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-telephonyoutboundmode.html#cfn-connectcampaignsv2-campaign-telephonyoutboundmode-progressiveconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProgressiveConfig"
        },
        "PredictiveConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-telephonyoutboundmode.html#cfn-connectcampaignsv2-campaign-telephonyoutboundmode-predictiveconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredictiveConfig"
        },
        "AgentlessConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-telephonyoutboundmode.html#cfn-connectcampaignsv2-campaign-telephonyoutboundmode-agentlessconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "PreviewConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-telephonyoutboundmode.html#cfn-connectcampaignsv2-campaign-telephonyoutboundmode-previewconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PreviewConfig"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.TimeRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-timerange.html",
      "Properties": {
        "EndTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-timerange.html#cfn-connectcampaignsv2-campaign-timerange-endtime",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-timerange.html#cfn-connectcampaignsv2-campaign-timerange-starttime",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.TimeWindow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-timewindow.html",
      "Properties": {
        "OpenHours": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-timewindow.html#cfn-connectcampaignsv2-campaign-timewindow-openhours",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "OpenHours"
        },
        "RestrictedPeriods": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-timewindow.html#cfn-connectcampaignsv2-campaign-timewindow-restrictedperiods",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RestrictedPeriods"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.TimeoutConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-timeoutconfig.html",
      "Properties": {
        "DurationInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-timeoutconfig.html#cfn-connectcampaignsv2-campaign-timeoutconfig-durationinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.WhatsAppChannelSubtypeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-whatsappchannelsubtypeconfig.html",
      "Properties": {
        "OutboundMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-whatsappchannelsubtypeconfig.html#cfn-connectcampaignsv2-campaign-whatsappchannelsubtypeconfig-outboundmode",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "WhatsAppOutboundMode"
        },
        "Capacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-whatsappchannelsubtypeconfig.html#cfn-connectcampaignsv2-campaign-whatsappchannelsubtypeconfig-capacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "DefaultOutboundConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-whatsappchannelsubtypeconfig.html#cfn-connectcampaignsv2-campaign-whatsappchannelsubtypeconfig-defaultoutboundconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "WhatsAppOutboundConfig"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.WhatsAppOutboundConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-whatsappoutboundconfig.html",
      "Properties": {
        "ConnectSourcePhoneNumberArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-whatsappoutboundconfig.html#cfn-connectcampaignsv2-campaign-whatsappoutboundconfig-connectsourcephonenumberarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "WisdomTemplateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-whatsappoutboundconfig.html#cfn-connectcampaignsv2-campaign-whatsappoutboundconfig-wisdomtemplatearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign.WhatsAppOutboundMode": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-whatsappoutboundmode.html",
      "Properties": {
        "AgentlessConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-whatsappoutboundmode.html#cfn-connectcampaignsv2-campaign-whatsappoutboundmode-agentlessconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::ControlTower::EnabledBaseline.Parameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-controltower-enabledbaseline-parameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-controltower-enabledbaseline-parameter.html#cfn-controltower-enabledbaseline-parameter-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-controltower-enabledbaseline-parameter.html#cfn-controltower-enabledbaseline-parameter-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ControlTower::EnabledControl.EnabledControlParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-controltower-enabledcontrol-enabledcontrolparameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-controltower-enabledcontrol-enabledcontrolparameter.html#cfn-controltower-enabledcontrol-enabledcontrolparameter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-controltower-enabledcontrol-enabledcontrolparameter.html#cfn-controltower-enabledcontrol-enabledcontrolparameter-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-attributedetails.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-attributedetails.html#cfn-customerprofiles-calculatedattributedefinition-attributedetails-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Attributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-attributedetails.html#cfn-customerprofiles-calculatedattributedefinition-attributedetails-attributes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AttributeItem",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-attributeitem.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-attributeitem.html#cfn-customerprofiles-calculatedattributedefinition-attributeitem-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-conditions.html",
      "Properties": {
        "Range": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-conditions.html#cfn-customerprofiles-calculatedattributedefinition-conditions-range",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Range"
        },
        "ObjectCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-conditions.html#cfn-customerprofiles-calculatedattributedefinition-conditions-objectcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Threshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-conditions.html#cfn-customerprofiles-calculatedattributedefinition-conditions-threshold",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Threshold"
        }
      }
    },
    "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-range.html",
      "Properties": {
        "ValueRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-range.html#cfn-customerprofiles-calculatedattributedefinition-range-valuerange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ValueRange"
        },
        "TimestampSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-range.html#cfn-customerprofiles-calculatedattributedefinition-range-timestampsource",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-range.html#cfn-customerprofiles-calculatedattributedefinition-range-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TimestampFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-range.html#cfn-customerprofiles-calculatedattributedefinition-range-timestampformat",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-range.html#cfn-customerprofiles-calculatedattributedefinition-range-unit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::CalculatedAttributeDefinition.Readiness": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-readiness.html",
      "Properties": {
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-readiness.html#cfn-customerprofiles-calculatedattributedefinition-readiness-message",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProgressPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-readiness.html#cfn-customerprofiles-calculatedattributedefinition-readiness-progresspercentage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-threshold.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-threshold.html#cfn-customerprofiles-calculatedattributedefinition-threshold-operator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-threshold.html#cfn-customerprofiles-calculatedattributedefinition-threshold-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::CalculatedAttributeDefinition.ValueRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-valuerange.html",
      "Properties": {
        "Start": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-valuerange.html#cfn-customerprofiles-calculatedattributedefinition-valuerange-start",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "End": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-valuerange.html#cfn-customerprofiles-calculatedattributedefinition-valuerange-end",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::CustomerProfiles::Domain.AttributeTypesSelector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-attributetypesselector.html",
      "Properties": {
        "Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-attributetypesselector.html#cfn-customerprofiles-domain-attributetypesselector-address",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AttributeMatchingModel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-attributetypesselector.html#cfn-customerprofiles-domain-attributetypesselector-attributematchingmodel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PhoneNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-attributetypesselector.html#cfn-customerprofiles-domain-attributetypesselector-phonenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EmailAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-attributetypesselector.html#cfn-customerprofiles-domain-attributetypesselector-emailaddress",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CustomerProfiles::Domain.AutoMerging": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-automerging.html",
      "Properties": {
        "Consolidation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-automerging.html#cfn-customerprofiles-domain-automerging-consolidation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Consolidation"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-automerging.html#cfn-customerprofiles-domain-automerging-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "ConflictResolution": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-automerging.html#cfn-customerprofiles-domain-automerging-conflictresolution",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConflictResolution"
        },
        "MinAllowedConfidenceScoreForMerging": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-automerging.html#cfn-customerprofiles-domain-automerging-minallowedconfidencescoreformerging",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::CustomerProfiles::Domain.ConflictResolution": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-conflictresolution.html",
      "Properties": {
        "ConflictResolvingModel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-conflictresolution.html#cfn-customerprofiles-domain-conflictresolution-conflictresolvingmodel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-conflictresolution.html#cfn-customerprofiles-domain-conflictresolution-sourcename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::Domain.Consolidation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-consolidation.html",
      "Properties": {
        "MatchingAttributesList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-consolidation.html#cfn-customerprofiles-domain-consolidation-matchingattributeslist",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::CustomerProfiles::Domain.DataStore": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-datastore.html",
      "Properties": {
        "Readiness": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-datastore.html#cfn-customerprofiles-domain-datastore-readiness",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Readiness"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-datastore.html#cfn-customerprofiles-domain-datastore-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CustomerProfiles::Domain.DomainStats": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-domainstats.html",
      "Properties": {
        "MeteringProfileCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-domainstats.html#cfn-customerprofiles-domain-domainstats-meteringprofilecount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ProfileCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-domainstats.html#cfn-customerprofiles-domain-domainstats-profilecount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ObjectCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-domainstats.html#cfn-customerprofiles-domain-domainstats-objectcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "TotalSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-domainstats.html#cfn-customerprofiles-domain-domainstats-totalsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::CustomerProfiles::Domain.ExportingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-exportingconfig.html",
      "Properties": {
        "S3Exporting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-exportingconfig.html#cfn-customerprofiles-domain-exportingconfig-s3exporting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3ExportingConfig"
        }
      }
    },
    "AWS::CustomerProfiles::Domain.JobSchedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-jobschedule.html",
      "Properties": {
        "DayOfTheWeek": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-jobschedule.html#cfn-customerprofiles-domain-jobschedule-dayoftheweek",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-jobschedule.html#cfn-customerprofiles-domain-jobschedule-time",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::Domain.Matching": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matching.html",
      "Properties": {
        "AutoMerging": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matching.html#cfn-customerprofiles-domain-matching-automerging",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutoMerging"
        },
        "JobSchedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matching.html#cfn-customerprofiles-domain-matching-jobschedule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JobSchedule"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matching.html#cfn-customerprofiles-domain-matching-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "ExportingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matching.html#cfn-customerprofiles-domain-matching-exportingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExportingConfig"
        }
      }
    },
    "AWS::CustomerProfiles::Domain.MatchingRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matchingrule.html",
      "Properties": {
        "Rule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matchingrule.html#cfn-customerprofiles-domain-matchingrule-rule",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CustomerProfiles::Domain.Readiness": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-readiness.html",
      "Properties": {
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-readiness.html#cfn-customerprofiles-domain-readiness-message",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProgressPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-readiness.html#cfn-customerprofiles-domain-readiness-progresspercentage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::CustomerProfiles::Domain.RuleBasedMatching": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxAllowedRuleLevelForMerging": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-maxallowedrulelevelformerging",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "MatchingRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-matchingrules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MatchingRule",
          "DuplicatesAllowed": true
        },
        "AttributeTypesSelector": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-attributetypesselector",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AttributeTypesSelector"
        },
        "ConflictResolution": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-conflictresolution",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConflictResolution"
        },
        "ExportingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-exportingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExportingConfig"
        },
        "MaxAllowedRuleLevelForMatching": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-maxallowedrulelevelformatching",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::CustomerProfiles::Domain.S3ExportingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-s3exportingconfig.html",
      "Properties": {
        "S3BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-s3exportingconfig.html#cfn-customerprofiles-domain-s3exportingconfig-s3bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3KeyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-s3exportingconfig.html#cfn-customerprofiles-domain-s3exportingconfig-s3keyname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::EventStream.DestinationDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventstream-destinationdetails.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventstream-destinationdetails.html#cfn-customerprofiles-eventstream-destinationdetails-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventstream-destinationdetails.html#cfn-customerprofiles-eventstream-destinationdetails-uri",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::EventTrigger.EventTriggerCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventtrigger-eventtriggercondition.html",
      "Properties": {
        "EventTriggerDimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventtrigger-eventtriggercondition.html#cfn-customerprofiles-eventtrigger-eventtriggercondition-eventtriggerdimensions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "EventTriggerDimension",
          "DuplicatesAllowed": true
        },
        "LogicalOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventtrigger-eventtriggercondition.html#cfn-customerprofiles-eventtrigger-eventtriggercondition-logicaloperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::EventTrigger.EventTriggerDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventtrigger-eventtriggerdimension.html",
      "Properties": {
        "ObjectAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventtrigger-eventtriggerdimension.html#cfn-customerprofiles-eventtrigger-eventtriggerdimension-objectattributes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ObjectAttribute",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CustomerProfiles::EventTrigger.EventTriggerLimits": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventtrigger-eventtriggerlimits.html",
      "Properties": {
        "Periods": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventtrigger-eventtriggerlimits.html#cfn-customerprofiles-eventtrigger-eventtriggerlimits-periods",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Period",
          "DuplicatesAllowed": true
        },
        "EventExpiration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventtrigger-eventtriggerlimits.html#cfn-customerprofiles-eventtrigger-eventtriggerlimits-eventexpiration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        }
      }
    },
    "AWS::CustomerProfiles::EventTrigger.ObjectAttribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventtrigger-objectattribute.html",
      "Properties": {
        "ComparisonOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventtrigger-objectattribute.html#cfn-customerprofiles-eventtrigger-objectattribute-comparisonoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventtrigger-objectattribute.html#cfn-customerprofiles-eventtrigger-objectattribute-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "FieldName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventtrigger-objectattribute.html#cfn-customerprofiles-eventtrigger-objectattribute-fieldname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventtrigger-objectattribute.html#cfn-customerprofiles-eventtrigger-objectattribute-source",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::EventTrigger.Period": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventtrigger-period.html",
      "Properties": {
        "MaxInvocationsPerProfile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventtrigger-period.html#cfn-customerprofiles-eventtrigger-period-maxinvocationsperprofile",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventtrigger-period.html#cfn-customerprofiles-eventtrigger-period-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Unlimited": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventtrigger-period.html#cfn-customerprofiles-eventtrigger-period-unlimited",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventtrigger-period.html#cfn-customerprofiles-eventtrigger-period-unit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::Integration.ConnectorOperator": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html#cfn-customerprofiles-integration-connectoroperator-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceNow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html#cfn-customerprofiles-integration-connectoroperator-servicenow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Zendesk": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html#cfn-customerprofiles-integration-connectoroperator-zendesk",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Marketo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html#cfn-customerprofiles-integration-connectoroperator-marketo",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Salesforce": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html#cfn-customerprofiles-integration-connectoroperator-salesforce",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::Integration.FlowDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tasks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-tasks",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Task",
          "DuplicatesAllowed": true
        },
        "FlowName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-flowname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TriggerConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-triggerconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TriggerConfig"
        },
        "SourceFlowConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-sourceflowconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SourceFlowConfig"
        },
        "KmsArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-kmsarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::Integration.IncrementalPullConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-incrementalpullconfig.html",
      "Properties": {
        "DatetimeTypeFieldName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-incrementalpullconfig.html#cfn-customerprofiles-integration-incrementalpullconfig-datetimetypefieldname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::Integration.MarketoSourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-marketosourceproperties.html",
      "Properties": {
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-marketosourceproperties.html#cfn-customerprofiles-integration-marketosourceproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::Integration.ObjectTypeMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-objecttypemapping.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-objecttypemapping.html#cfn-customerprofiles-integration-objecttypemapping-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-objecttypemapping.html#cfn-customerprofiles-integration-objecttypemapping-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::Integration.S3SourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-s3sourceproperties.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-s3sourceproperties.html#cfn-customerprofiles-integration-s3sourceproperties-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-s3sourceproperties.html#cfn-customerprofiles-integration-s3sourceproperties-bucketprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::Integration.SalesforceSourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-salesforcesourceproperties.html",
      "Properties": {
        "IncludeDeletedRecords": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-salesforcesourceproperties.html#cfn-customerprofiles-integration-salesforcesourceproperties-includedeletedrecords",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-salesforcesourceproperties.html#cfn-customerprofiles-integration-salesforcesourceproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EnableDynamicFieldUpdate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-salesforcesourceproperties.html#cfn-customerprofiles-integration-salesforcesourceproperties-enabledynamicfieldupdate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CustomerProfiles::Integration.ScheduledTriggerProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html",
      "Properties": {
        "ScheduleEndTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleendtime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Timezone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-timezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScheduleExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleexpression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FirstExecutionFrom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-firstexecutionfrom",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ScheduleStartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-schedulestarttime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "DataPullMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-datapullmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScheduleOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleoffset",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::CustomerProfiles::Integration.ServiceNowSourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-servicenowsourceproperties.html",
      "Properties": {
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-servicenowsourceproperties.html#cfn-customerprofiles-integration-servicenowsourceproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::Integration.SourceConnectorProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html#cfn-customerprofiles-integration-sourceconnectorproperties-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3SourceProperties"
        },
        "ServiceNow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html#cfn-customerprofiles-integration-sourceconnectorproperties-servicenow",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServiceNowSourceProperties"
        },
        "Zendesk": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html#cfn-customerprofiles-integration-sourceconnectorproperties-zendesk",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ZendeskSourceProperties"
        },
        "Marketo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html#cfn-customerprofiles-integration-sourceconnectorproperties-marketo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MarketoSourceProperties"
        },
        "Salesforce": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html#cfn-customerprofiles-integration-sourceconnectorproperties-salesforce",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SalesforceSourceProperties"
        }
      }
    },
    "AWS::CustomerProfiles::Integration.SourceFlowConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html",
      "Properties": {
        "ConnectorProfileName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html#cfn-customerprofiles-integration-sourceflowconfig-connectorprofilename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceConnectorProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html#cfn-customerprofiles-integration-sourceflowconfig-sourceconnectorproperties",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SourceConnectorProperties"
        },
        "ConnectorType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html#cfn-customerprofiles-integration-sourceflowconfig-connectortype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IncrementalPullConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html#cfn-customerprofiles-integration-sourceflowconfig-incrementalpullconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IncrementalPullConfig"
        }
      }
    },
    "AWS::CustomerProfiles::Integration.Task": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html",
      "Properties": {
        "SourceFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html#cfn-customerprofiles-integration-task-sourcefields",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DestinationField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html#cfn-customerprofiles-integration-task-destinationfield",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectorOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html#cfn-customerprofiles-integration-task-connectoroperator",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectorOperator"
        },
        "TaskType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html#cfn-customerprofiles-integration-task-tasktype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TaskProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html#cfn-customerprofiles-integration-task-taskproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TaskPropertiesMap",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CustomerProfiles::Integration.TaskPropertiesMap": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-taskpropertiesmap.html",
      "Properties": {
        "OperatorPropertyKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-taskpropertiesmap.html#cfn-customerprofiles-integration-taskpropertiesmap-operatorpropertykey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Property": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-taskpropertiesmap.html#cfn-customerprofiles-integration-taskpropertiesmap-property",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::Integration.TriggerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerconfig.html",
      "Properties": {
        "TriggerType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerconfig.html#cfn-customerprofiles-integration-triggerconfig-triggertype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TriggerProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerconfig.html#cfn-customerprofiles-integration-triggerconfig-triggerproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TriggerProperties"
        }
      }
    },
    "AWS::CustomerProfiles::Integration.TriggerProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerproperties.html",
      "Properties": {
        "Scheduled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerproperties.html#cfn-customerprofiles-integration-triggerproperties-scheduled",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScheduledTriggerProperties"
        }
      }
    },
    "AWS::CustomerProfiles::Integration.ZendeskSourceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-zendesksourceproperties.html",
      "Properties": {
        "Object": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-zendesksourceproperties.html#cfn-customerprofiles-integration-zendesksourceproperties-object",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::ObjectType.FieldMap": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-fieldmap.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-fieldmap.html#cfn-customerprofiles-objecttype-fieldmap-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ObjectTypeField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-fieldmap.html#cfn-customerprofiles-objecttype-fieldmap-objecttypefield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ObjectTypeField"
        }
      }
    },
    "AWS::CustomerProfiles::ObjectType.KeyMap": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-keymap.html",
      "Properties": {
        "ObjectTypeKeyList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-keymap.html#cfn-customerprofiles-objecttype-keymap-objecttypekeylist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ObjectTypeKey",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-keymap.html#cfn-customerprofiles-objecttype-keymap-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::ObjectType.ObjectTypeField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html",
      "Properties": {
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html#cfn-customerprofiles-objecttype-objecttypefield-target",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html#cfn-customerprofiles-objecttype-objecttypefield-contenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html#cfn-customerprofiles-objecttype-objecttypefield-source",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::ObjectType.ObjectTypeKey": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypekey.html",
      "Properties": {
        "FieldNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypekey.html#cfn-customerprofiles-objecttype-objecttypekey-fieldnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "StandardIdentifiers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypekey.html#cfn-customerprofiles-objecttype-objecttypekey-standardidentifiers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CustomerProfiles::Recommender.EventParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-eventparameters.html",
      "Properties": {
        "EventValueThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-eventparameters.html#cfn-customerprofiles-recommender-eventparameters-eventvaluethreshold",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "EventType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-eventparameters.html#cfn-customerprofiles-recommender-eventparameters-eventtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::Recommender.EventsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-eventsconfig.html",
      "Properties": {
        "EventParametersList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-eventsconfig.html#cfn-customerprofiles-recommender-eventsconfig-eventparameterslist",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "EventParameters",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CustomerProfiles::Recommender.Metrics": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-metrics.html",
      "Properties": {
        "coverage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-metrics.html#cfn-customerprofiles-recommender-metrics-coverage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "hit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-metrics.html#cfn-customerprofiles-recommender-metrics-hit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "similarity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-metrics.html#cfn-customerprofiles-recommender-metrics-similarity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "recall": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-metrics.html#cfn-customerprofiles-recommender-metrics-recall",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "popularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-metrics.html#cfn-customerprofiles-recommender-metrics-popularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "freshness": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-metrics.html#cfn-customerprofiles-recommender-metrics-freshness",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::CustomerProfiles::Recommender.RecommenderConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-recommenderconfig.html",
      "Properties": {
        "EventsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-recommenderconfig.html#cfn-customerprofiles-recommender-recommenderconfig-eventsconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EventsConfig"
        }
      }
    },
    "AWS::CustomerProfiles::Recommender.RecommenderUpdate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-recommenderupdate.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-recommenderupdate.html#cfn-customerprofiles-recommender-recommenderupdate-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreationDateTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-recommenderupdate.html#cfn-customerprofiles-recommender-recommenderupdate-creationdatetime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RecommenderConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-recommenderupdate.html#cfn-customerprofiles-recommender-recommenderupdate-recommenderconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RecommenderConfig"
        },
        "FailureReason": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-recommenderupdate.html#cfn-customerprofiles-recommender-recommenderupdate-failurereason",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LastUpdatedDateTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-recommenderupdate.html#cfn-customerprofiles-recommender-recommenderupdate-lastupdateddatetime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::Recommender.TrainingMetrics": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-trainingmetrics.html",
      "Properties": {
        "Metrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-trainingmetrics.html#cfn-customerprofiles-recommender-trainingmetrics-metrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Metrics"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-recommender-trainingmetrics.html#cfn-customerprofiles-recommender-trainingmetrics-time",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::SegmentDefinition.AddressDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-addressdimension.html",
      "Properties": {
        "Country": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-addressdimension.html#cfn-customerprofiles-segmentdefinition-addressdimension-country",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileDimension"
        },
        "PostalCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-addressdimension.html#cfn-customerprofiles-segmentdefinition-addressdimension-postalcode",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileDimension"
        },
        "City": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-addressdimension.html#cfn-customerprofiles-segmentdefinition-addressdimension-city",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileDimension"
        },
        "County": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-addressdimension.html#cfn-customerprofiles-segmentdefinition-addressdimension-county",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileDimension"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-addressdimension.html#cfn-customerprofiles-segmentdefinition-addressdimension-state",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileDimension"
        },
        "Province": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-addressdimension.html#cfn-customerprofiles-segmentdefinition-addressdimension-province",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileDimension"
        }
      }
    },
    "AWS::CustomerProfiles::SegmentDefinition.AttributeDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-attributedimension.html",
      "Properties": {
        "DimensionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-attributedimension.html#cfn-customerprofiles-segmentdefinition-attributedimension-dimensiontype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-attributedimension.html#cfn-customerprofiles-segmentdefinition-attributedimension-values",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CustomerProfiles::SegmentDefinition.CalculatedAttributeDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-calculatedattributedimension.html",
      "Properties": {
        "DimensionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-calculatedattributedimension.html#cfn-customerprofiles-segmentdefinition-calculatedattributedimension-dimensiontype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-calculatedattributedimension.html#cfn-customerprofiles-segmentdefinition-calculatedattributedimension-values",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ConditionOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-calculatedattributedimension.html#cfn-customerprofiles-segmentdefinition-calculatedattributedimension-conditionoverrides",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ConditionOverrides"
        }
      }
    },
    "AWS::CustomerProfiles::SegmentDefinition.ConditionOverrides": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-conditionoverrides.html",
      "Properties": {
        "Range": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-conditionoverrides.html#cfn-customerprofiles-segmentdefinition-conditionoverrides-range",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RangeOverride"
        }
      }
    },
    "AWS::CustomerProfiles::SegmentDefinition.DateDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-datedimension.html",
      "Properties": {
        "DimensionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-datedimension.html#cfn-customerprofiles-segmentdefinition-datedimension-dimensiontype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-datedimension.html#cfn-customerprofiles-segmentdefinition-datedimension-values",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CustomerProfiles::SegmentDefinition.Dimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-dimension.html",
      "Properties": {
        "CalculatedAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-dimension.html#cfn-customerprofiles-segmentdefinition-dimension-calculatedattributes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "CalculatedAttributeDimension"
        },
        "ProfileAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-dimension.html#cfn-customerprofiles-segmentdefinition-dimension-profileattributes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileAttributes"
        }
      }
    },
    "AWS::CustomerProfiles::SegmentDefinition.ExtraLengthValueProfileDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-extralengthvalueprofiledimension.html",
      "Properties": {
        "DimensionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-extralengthvalueprofiledimension.html#cfn-customerprofiles-segmentdefinition-extralengthvalueprofiledimension-dimensiontype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-extralengthvalueprofiledimension.html#cfn-customerprofiles-segmentdefinition-extralengthvalueprofiledimension-values",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CustomerProfiles::SegmentDefinition.Group": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-group.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-group.html#cfn-customerprofiles-segmentdefinition-group-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-group.html#cfn-customerprofiles-segmentdefinition-group-sourcetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Dimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-group.html#cfn-customerprofiles-segmentdefinition-group-dimensions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Dimension",
          "DuplicatesAllowed": true
        },
        "SourceSegments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-group.html#cfn-customerprofiles-segmentdefinition-group-sourcesegments",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SourceSegment",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CustomerProfiles::SegmentDefinition.ProfileAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html",
      "Properties": {
        "AdditionalInformation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-additionalinformation",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ExtraLengthValueProfileDimension"
        },
        "ProfileType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-profiletype",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileTypeDimension"
        },
        "BusinessName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-businessname",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileDimension"
        },
        "Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-address",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AddressDimension"
        },
        "FirstName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-firstname",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileDimension"
        },
        "PersonalEmailAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-personalemailaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileDimension"
        },
        "BusinessEmailAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-businessemailaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileDimension"
        },
        "Attributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-attributes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "AttributeDimension"
        },
        "MailingAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-mailingaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AddressDimension"
        },
        "BusinessPhoneNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-businessphonenumber",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileDimension"
        },
        "MiddleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-middlename",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileDimension"
        },
        "MobilePhoneNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-mobilephonenumber",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileDimension"
        },
        "EmailAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-emailaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileDimension"
        },
        "AccountNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-accountnumber",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileDimension"
        },
        "BillingAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-billingaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AddressDimension"
        },
        "GenderString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-genderstring",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileDimension"
        },
        "HomePhoneNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-homephonenumber",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileDimension"
        },
        "ShippingAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-shippingaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AddressDimension"
        },
        "PhoneNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-phonenumber",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileDimension"
        },
        "LastName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-lastname",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileDimension"
        },
        "PartyTypeString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-partytypestring",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProfileDimension"
        },
        "BirthDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profileattributes.html#cfn-customerprofiles-segmentdefinition-profileattributes-birthdate",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DateDimension"
        }
      }
    },
    "AWS::CustomerProfiles::SegmentDefinition.ProfileDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profiledimension.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profiledimension.html#cfn-customerprofiles-segmentdefinition-profiledimension-values",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DimensionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profiledimension.html#cfn-customerprofiles-segmentdefinition-profiledimension-dimensiontype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::SegmentDefinition.ProfileTypeDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profiletypedimension.html",
      "Properties": {
        "DimensionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profiletypedimension.html#cfn-customerprofiles-segmentdefinition-profiletypedimension-dimensiontype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-profiletypedimension.html#cfn-customerprofiles-segmentdefinition-profiletypedimension-values",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CustomerProfiles::SegmentDefinition.RangeOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-rangeoverride.html",
      "Properties": {
        "Start": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-rangeoverride.html#cfn-customerprofiles-segmentdefinition-rangeoverride-start",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "End": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-rangeoverride.html#cfn-customerprofiles-segmentdefinition-rangeoverride-end",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-rangeoverride.html#cfn-customerprofiles-segmentdefinition-rangeoverride-unit",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::SegmentDefinition.SegmentGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-segmentgroup.html",
      "Properties": {
        "Groups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-segmentgroup.html#cfn-customerprofiles-segmentdefinition-segmentgroup-groups",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Group",
          "DuplicatesAllowed": true
        },
        "Include": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-segmentgroup.html#cfn-customerprofiles-segmentdefinition-segmentgroup-include",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::SegmentDefinition.SegmentSort": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-segmentsort.html",
      "Properties": {
        "Attributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-segmentsort.html#cfn-customerprofiles-segmentdefinition-segmentsort-attributes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "SortAttribute",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CustomerProfiles::SegmentDefinition.SortAttribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-sortattribute.html",
      "Properties": {
        "Order": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-sortattribute.html#cfn-customerprofiles-segmentdefinition-sortattribute-order",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-sortattribute.html#cfn-customerprofiles-segmentdefinition-sortattribute-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-sortattribute.html#cfn-customerprofiles-segmentdefinition-sortattribute-datatype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-sortattribute.html#cfn-customerprofiles-segmentdefinition-sortattribute-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::SegmentDefinition.SourceSegment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-sourcesegment.html",
      "Properties": {
        "SegmentDefinitionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-segmentdefinition-sourcesegment.html#cfn-customerprofiles-segmentdefinition-sourcesegment-segmentdefinitionname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.Action": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html",
      "Properties": {
        "CrossRegionCopy": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html#cfn-dlm-lifecyclepolicy-action-crossregioncopy",
          "ItemType": "CrossRegionCopyAction",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html#cfn-dlm-lifecyclepolicy-action-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.ArchiveRetainRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-archiveretainrule.html",
      "Properties": {
        "RetentionArchiveTier": {
          "Type": "RetentionArchiveTier",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-archiveretainrule.html#cfn-dlm-lifecyclepolicy-archiveretainrule-retentionarchivetier",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.ArchiveRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-archiverule.html",
      "Properties": {
        "RetainRule": {
          "Type": "ArchiveRetainRule",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-archiverule.html#cfn-dlm-lifecyclepolicy-archiverule-retainrule",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.CreateRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html",
      "Properties": {
        "IntervalUnit": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-intervalunit",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Scripts": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-scripts",
          "ItemType": "Script",
          "UpdateType": "Mutable"
        },
        "Times": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-times",
          "UpdateType": "Mutable"
        },
        "CronExpression": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-cronexpression",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Interval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-interval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Location": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-location",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.CrossRegionCopyAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html",
      "Properties": {
        "Target": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-target",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EncryptionConfiguration": {
          "Type": "EncryptionConfiguration",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-encryptionconfiguration",
          "UpdateType": "Mutable"
        },
        "RetainRule": {
          "Type": "CrossRegionCopyRetainRule",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-retainrule",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.CrossRegionCopyDeprecateRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html",
      "Properties": {
        "IntervalUnit": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html#cfn-dlm-lifecyclepolicy-crossregioncopydeprecaterule-intervalunit",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Interval": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html#cfn-dlm-lifecyclepolicy-crossregioncopydeprecaterule-interval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.CrossRegionCopyRetainRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html",
      "Properties": {
        "IntervalUnit": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyretainrule-intervalunit",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Interval": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyretainrule-interval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.CrossRegionCopyRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html",
      "Properties": {
        "TargetRegion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-targetregion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Target": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-target",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DeprecateRule": {
          "Type": "CrossRegionCopyDeprecateRule",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-deprecaterule",
          "UpdateType": "Mutable"
        },
        "Encrypted": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-encrypted",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "CmkArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-cmkarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RetainRule": {
          "Type": "CrossRegionCopyRetainRule",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-retainrule",
          "UpdateType": "Mutable"
        },
        "CopyTags": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-copytags",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.CrossRegionCopyTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopytarget.html",
      "Properties": {
        "TargetRegion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopytarget.html#cfn-dlm-lifecyclepolicy-crossregioncopytarget-targetregion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.CrossRegionCopyTargets": {
      "Type": "List",
      "Required": false,
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopytargets.html",
      "ItemType": "CrossRegionCopyTarget",
      "UpdateType": "Mutable"
    },
    "AWS::DLM::LifecyclePolicy.DeprecateRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html",
      "Properties": {
        "IntervalUnit": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-intervalunit",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Count": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-count",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Interval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-interval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.EncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html",
      "Properties": {
        "Encrypted": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html#cfn-dlm-lifecyclepolicy-encryptionconfiguration-encrypted",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "CmkArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html#cfn-dlm-lifecyclepolicy-encryptionconfiguration-cmkarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.EventParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html",
      "Properties": {
        "EventType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-eventtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SnapshotOwner": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-snapshotowner",
          "UpdateType": "Mutable"
        },
        "DescriptionRegex": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-descriptionregex",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.EventSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html#cfn-dlm-lifecyclepolicy-eventsource-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Parameters": {
          "Type": "EventParameters",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html#cfn-dlm-lifecyclepolicy-eventsource-parameters",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.ExcludeTags": {
      "Type": "List",
      "Required": false,
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-excludetags.html",
      "ItemType": "Tag",
      "UpdateType": "Mutable"
    },
    "AWS::DLM::LifecyclePolicy.ExcludeVolumeTypesList": {
      "Type": "List",
      "Required": false,
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-excludevolumetypeslist.html",
      "ItemType": "VolumeTypeValues",
      "UpdateType": "Mutable"
    },
    "AWS::DLM::LifecyclePolicy.Exclusions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-exclusions.html",
      "Properties": {
        "ExcludeBootVolumes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-exclusions.html#cfn-dlm-lifecyclepolicy-exclusions-excludebootvolumes",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ExcludeTags": {
          "Type": "ExcludeTags",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-exclusions.html#cfn-dlm-lifecyclepolicy-exclusions-excludetags",
          "UpdateType": "Mutable"
        },
        "ExcludeVolumeTypes": {
          "Type": "ExcludeVolumeTypesList",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-exclusions.html#cfn-dlm-lifecyclepolicy-exclusions-excludevolumetypes",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.FastRestoreRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html",
      "Properties": {
        "IntervalUnit": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-intervalunit",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AvailabilityZoneIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-availabilityzoneids",
          "UpdateType": "Mutable"
        },
        "AvailabilityZones": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-availabilityzones",
          "UpdateType": "Mutable"
        },
        "Count": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-count",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Interval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-interval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.Parameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html",
      "Properties": {
        "ExcludeBootVolume": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html#cfn-dlm-lifecyclepolicy-parameters-excludebootvolume",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ExcludeDataVolumeTags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html#cfn-dlm-lifecyclepolicy-parameters-excludedatavolumetags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "NoReboot": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html#cfn-dlm-lifecyclepolicy-parameters-noreboot",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.PolicyDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html",
      "Properties": {
        "PolicyLanguage": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-policylanguage",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ResourceTypes": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcetypes",
          "UpdateType": "Mutable"
        },
        "Schedules": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-schedules",
          "ItemType": "Schedule",
          "UpdateType": "Mutable"
        },
        "PolicyType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-policytype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CreateInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-createinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Parameters": {
          "Type": "Parameters",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-parameters",
          "UpdateType": "Mutable"
        },
        "ExtendDeletion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-extenddeletion",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Exclusions": {
          "Type": "Exclusions",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-exclusions",
          "UpdateType": "Mutable"
        },
        "Actions": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-actions",
          "ItemType": "Action",
          "UpdateType": "Mutable"
        },
        "ResourceType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcetype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RetainInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-retaininterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "EventSource": {
          "Type": "EventSource",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-eventsource",
          "UpdateType": "Mutable"
        },
        "CrossRegionCopyTargets": {
          "Type": "CrossRegionCopyTargets",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-crossregioncopytargets",
          "UpdateType": "Mutable"
        },
        "TargetTags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-targettags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "ResourceLocations": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcelocations",
          "UpdateType": "Mutable"
        },
        "CopyTags": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-copytags",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.RetainRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html",
      "Properties": {
        "IntervalUnit": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-intervalunit",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Count": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-count",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Interval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-interval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.RetentionArchiveTier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retentionarchivetier.html",
      "Properties": {
        "IntervalUnit": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retentionarchivetier.html#cfn-dlm-lifecyclepolicy-retentionarchivetier-intervalunit",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Count": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retentionarchivetier.html#cfn-dlm-lifecyclepolicy-retentionarchivetier-count",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Interval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retentionarchivetier.html#cfn-dlm-lifecyclepolicy-retentionarchivetier-interval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.Schedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html",
      "Properties": {
        "ShareRules": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-sharerules",
          "ItemType": "ShareRule",
          "UpdateType": "Mutable"
        },
        "DeprecateRule": {
          "Type": "DeprecateRule",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-deprecaterule",
          "UpdateType": "Mutable"
        },
        "TagsToAdd": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-tagstoadd",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "CreateRule": {
          "Type": "CreateRule",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-createrule",
          "UpdateType": "Mutable"
        },
        "VariableTags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-variabletags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "FastRestoreRule": {
          "Type": "FastRestoreRule",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-fastrestorerule",
          "UpdateType": "Mutable"
        },
        "ArchiveRule": {
          "Type": "ArchiveRule",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-archiverule",
          "UpdateType": "Mutable"
        },
        "RetainRule": {
          "Type": "RetainRule",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-retainrule",
          "UpdateType": "Mutable"
        },
        "CrossRegionCopyRules": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-crossregioncopyrules",
          "ItemType": "CrossRegionCopyRule",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CopyTags": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-copytags",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.Script": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-script.html",
      "Properties": {
        "ExecutionHandlerService": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-script.html#cfn-dlm-lifecyclepolicy-script-executionhandlerservice",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ExecutionTimeout": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-script.html#cfn-dlm-lifecyclepolicy-script-executiontimeout",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Stages": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-script.html#cfn-dlm-lifecyclepolicy-script-stages",
          "UpdateType": "Mutable"
        },
        "ExecutionHandler": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-script.html#cfn-dlm-lifecyclepolicy-script-executionhandler",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MaximumRetryCount": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-script.html#cfn-dlm-lifecyclepolicy-script-maximumretrycount",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ExecuteOperationOnScriptFailure": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-script.html#cfn-dlm-lifecyclepolicy-script-executeoperationonscriptfailure",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.ShareRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html",
      "Properties": {
        "TargetAccounts": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-targetaccounts",
          "UpdateType": "Mutable"
        },
        "UnshareIntervalUnit": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-unshareintervalunit",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "UnshareInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-unshareinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy.VolumeTypeValues": {
      "Required": false,
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-volumetypevalues.html",
      "PrimitiveType": "String",
      "UpdateType": "Mutable"
    },
    "AWS::DMS::DataMigration.DataMigrationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-datamigration-datamigrationsettings.html",
      "Properties": {
        "SelectionRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-datamigration-datamigrationsettings.html#cfn-dms-datamigration-datamigrationsettings-selectionrules",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CloudwatchLogsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-datamigration-datamigrationsettings.html#cfn-dms-datamigration-datamigrationsettings-cloudwatchlogsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "NumberOfJobs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-datamigration-datamigrationsettings.html#cfn-dms-datamigration-datamigrationsettings-numberofjobs",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::DMS::DataMigration.SourceDataSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-datamigration-sourcedatasettings.html",
      "Properties": {
        "CDCStartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-datamigration-sourcedatasettings.html#cfn-dms-datamigration-sourcedatasettings-cdcstarttime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CDCStopTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-datamigration-sourcedatasettings.html#cfn-dms-datamigration-sourcedatasettings-cdcstoptime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SlotName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-datamigration-sourcedatasettings.html#cfn-dms-datamigration-sourcedatasettings-slotname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CDCStartPosition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-datamigration-sourcedatasettings.html#cfn-dms-datamigration-sourcedatasettings-cdcstartposition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DMS::DataProvider.DocDbSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-docdbsettings.html",
      "Properties": {
        "SslMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-docdbsettings.html#cfn-dms-dataprovider-docdbsettings-sslmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-docdbsettings.html#cfn-dms-dataprovider-docdbsettings-servername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-docdbsettings.html#cfn-dms-dataprovider-docdbsettings-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-docdbsettings.html#cfn-dms-dataprovider-docdbsettings-databasename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-docdbsettings.html#cfn-dms-dataprovider-docdbsettings-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DMS::DataProvider.IbmDb2LuwSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-ibmdb2luwsettings.html",
      "Properties": {
        "SslMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-ibmdb2luwsettings.html#cfn-dms-dataprovider-ibmdb2luwsettings-sslmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ServerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-ibmdb2luwsettings.html#cfn-dms-dataprovider-ibmdb2luwsettings-servername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-ibmdb2luwsettings.html#cfn-dms-dataprovider-ibmdb2luwsettings-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-ibmdb2luwsettings.html#cfn-dms-dataprovider-ibmdb2luwsettings-databasename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-ibmdb2luwsettings.html#cfn-dms-dataprovider-ibmdb2luwsettings-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DMS::DataProvider.IbmDb2zOsSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-ibmdb2zossettings.html",
      "Properties": {
        "SslMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-ibmdb2zossettings.html#cfn-dms-dataprovider-ibmdb2zossettings-sslmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ServerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-ibmdb2zossettings.html#cfn-dms-dataprovider-ibmdb2zossettings-servername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-ibmdb2zossettings.html#cfn-dms-dataprovider-ibmdb2zossettings-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-ibmdb2zossettings.html#cfn-dms-dataprovider-ibmdb2zossettings-databasename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-ibmdb2zossettings.html#cfn-dms-dataprovider-ibmdb2zossettings-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DMS::DataProvider.MariaDbSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mariadbsettings.html",
      "Properties": {
        "SslMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mariadbsettings.html#cfn-dms-dataprovider-mariadbsettings-sslmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ServerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mariadbsettings.html#cfn-dms-dataprovider-mariadbsettings-servername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mariadbsettings.html#cfn-dms-dataprovider-mariadbsettings-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mariadbsettings.html#cfn-dms-dataprovider-mariadbsettings-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DMS::DataProvider.MicrosoftSqlServerSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html",
      "Properties": {
        "SslMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html#cfn-dms-dataprovider-microsoftsqlserversettings-sslmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ServerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html#cfn-dms-dataprovider-microsoftsqlserversettings-servername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html#cfn-dms-dataprovider-microsoftsqlserversettings-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html#cfn-dms-dataprovider-microsoftsqlserversettings-databasename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html#cfn-dms-dataprovider-microsoftsqlserversettings-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DMS::DataProvider.MongoDbSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mongodbsettings.html",
      "Properties": {
        "AuthSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mongodbsettings.html#cfn-dms-dataprovider-mongodbsettings-authsource",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthMechanism": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mongodbsettings.html#cfn-dms-dataprovider-mongodbsettings-authmechanism",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SslMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mongodbsettings.html#cfn-dms-dataprovider-mongodbsettings-sslmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mongodbsettings.html#cfn-dms-dataprovider-mongodbsettings-servername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mongodbsettings.html#cfn-dms-dataprovider-mongodbsettings-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mongodbsettings.html#cfn-dms-dataprovider-mongodbsettings-databasename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mongodbsettings.html#cfn-dms-dataprovider-mongodbsettings-authtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mongodbsettings.html#cfn-dms-dataprovider-mongodbsettings-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DMS::DataProvider.MySqlSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mysqlsettings.html",
      "Properties": {
        "SslMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mysqlsettings.html#cfn-dms-dataprovider-mysqlsettings-sslmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ServerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mysqlsettings.html#cfn-dms-dataprovider-mysqlsettings-servername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mysqlsettings.html#cfn-dms-dataprovider-mysqlsettings-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mysqlsettings.html#cfn-dms-dataprovider-mysqlsettings-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DMS::DataProvider.OracleSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html",
      "Properties": {
        "SecretsManagerOracleAsmAccessRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-secretsmanageroracleasmaccessrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecretsManagerOracleAsmSecretId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-secretsmanageroracleasmsecretid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SslMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-sslmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecretsManagerSecurityDbEncryptionSecretId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-secretsmanagersecuritydbencryptionsecretid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-servername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-databasename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AsmServer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-asmserver",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecretsManagerSecurityDbEncryptionAccessRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-secretsmanagersecuritydbencryptionaccessrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DMS::DataProvider.PostgreSqlSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html",
      "Properties": {
        "SslMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html#cfn-dms-dataprovider-postgresqlsettings-sslmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ServerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html#cfn-dms-dataprovider-postgresqlsettings-servername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html#cfn-dms-dataprovider-postgresqlsettings-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html#cfn-dms-dataprovider-postgresqlsettings-databasename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html#cfn-dms-dataprovider-postgresqlsettings-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DMS::DataProvider.RedshiftSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-redshiftsettings.html",
      "Properties": {
        "ServerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-redshiftsettings.html#cfn-dms-dataprovider-redshiftsettings-servername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-redshiftsettings.html#cfn-dms-dataprovider-redshiftsettings-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-redshiftsettings.html#cfn-dms-dataprovider-redshiftsettings-databasename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DMS::DataProvider.Settings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html",
      "Properties": {
        "MariaDbSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html#cfn-dms-dataprovider-settings-mariadbsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MariaDbSettings"
        },
        "OracleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html#cfn-dms-dataprovider-settings-oraclesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OracleSettings"
        },
        "SybaseAseSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html#cfn-dms-dataprovider-settings-sybaseasesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SybaseAseSettings"
        },
        "MicrosoftSqlServerSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html#cfn-dms-dataprovider-settings-microsoftsqlserversettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MicrosoftSqlServerSettings"
        },
        "RedshiftSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html#cfn-dms-dataprovider-settings-redshiftsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedshiftSettings"
        },
        "IbmDb2zOsSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html#cfn-dms-dataprovider-settings-ibmdb2zossettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IbmDb2zOsSettings"
        },
        "MySqlSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html#cfn-dms-dataprovider-settings-mysqlsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MySqlSettings"
        },
        "IbmDb2LuwSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html#cfn-dms-dataprovider-settings-ibmdb2luwsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IbmDb2LuwSettings"
        },
        "DocDbSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html#cfn-dms-dataprovider-settings-docdbsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DocDbSettings"
        },
        "PostgreSqlSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html#cfn-dms-dataprovider-settings-postgresqlsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PostgreSqlSettings"
        },
        "MongoDbSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html#cfn-dms-dataprovider-settings-mongodbsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MongoDbSettings"
        }
      }
    },
    "AWS::DMS::DataProvider.SybaseAseSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-sybaseasesettings.html",
      "Properties": {
        "SslMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-sybaseasesettings.html#cfn-dms-dataprovider-sybaseasesettings-sslmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ServerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-sybaseasesettings.html#cfn-dms-dataprovider-sybaseasesettings-servername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-sybaseasesettings.html#cfn-dms-dataprovider-sybaseasesettings-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "EncryptPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-sybaseasesettings.html#cfn-dms-dataprovider-sybaseasesettings-encryptpassword",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-sybaseasesettings.html#cfn-dms-dataprovider-sybaseasesettings-databasename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-sybaseasesettings.html#cfn-dms-dataprovider-sybaseasesettings-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DMS::Endpoint.DocDbSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html",
      "Properties": {
        "DocsToInvestigate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-docstoinvestigate",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ExtractDocId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-extractdocid",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "SecretsManagerSecretId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-secretsmanagersecretid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SecretsManagerAccessRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-secretsmanageraccessrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NestingLevel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-nestinglevel",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::Endpoint.DynamoDbSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html",
      "Properties": {
        "ServiceAccessRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html#cfn-dms-endpoint-dynamodbsettings-serviceaccessrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::Endpoint.ElasticsearchSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html",
      "Properties": {
        "EndpointUri": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-endpointuri",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FullLoadErrorPercentage": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-fullloaderrorpercentage",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ErrorRetryDuration": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-errorretryduration",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ServiceAccessRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-serviceaccessrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::Endpoint.GcpMySQLSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html",
      "Properties": {
        "AfterConnectScript": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-afterconnectscript",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Port": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-port",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "DatabaseName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-databasename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CleanSourceMetadataOnMismatch": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-cleansourcemetadataonmismatch",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ServerTimezone": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-servertimezone",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EventsPollInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-eventspollinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ParallelLoadThreads": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-parallelloadthreads",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Username": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-username",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MaxFileSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-maxfilesize",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ServerName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-servername",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SecretsManagerSecretId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-secretsmanagersecretid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SecretsManagerAccessRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-secretsmanageraccessrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Password": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-password",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::Endpoint.IbmDb2Settings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html",
      "Properties": {
        "LoadTimeout": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-loadtimeout",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "SetDataCaptureChanges": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-setdatacapturechanges",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "MaxFileSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-maxfilesize",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "KeepCsvFiles": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-keepcsvfiles",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "CurrentLsn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-currentlsn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MaxKBytesPerRead": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-maxkbytesperread",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "SecretsManagerSecretId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-secretsmanagersecretid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "WriteBufferSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-writebuffersize",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "SecretsManagerAccessRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-secretsmanageraccessrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::Endpoint.KafkaSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html",
      "Properties": {
        "Broker": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-broker",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SaslPassword": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-saslpassword",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MessageFormat": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-messageformat",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SslClientCertificateArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-sslclientcertificatearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "IncludeTransactionDetails": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includetransactiondetails",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "SecurityProtocol": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-securityprotocol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "IncludeTableAlterOperations": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includetablealteroperations",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "SslCaCertificateArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-sslcacertificatearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "IncludeControlDetails": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includecontroldetails",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "IncludePartitionValue": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includepartitionvalue",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "NoHexPrefix": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-nohexprefix",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "SslClientKeyArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-sslclientkeyarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SslClientKeyPassword": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-sslclientkeypassword",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SaslUserName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-saslusername",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MessageMaxBytes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-messagemaxbytes",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Topic": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-topic",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PartitionIncludeSchemaTable": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-partitionincludeschematable",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "IncludeNullAndEmpty": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includenullandempty",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::Endpoint.KinesisSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html",
      "Properties": {
        "MessageFormat": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-messageformat",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "IncludeTransactionDetails": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includetransactiondetails",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "IncludeTableAlterOperations": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includetablealteroperations",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "IncludeControlDetails": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includecontroldetails",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "IncludePartitionValue": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includepartitionvalue",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "StreamArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-streamarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ServiceAccessRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-serviceaccessrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NoHexPrefix": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-nohexprefix",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "PartitionIncludeSchemaTable": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-partitionincludeschematable",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "IncludeNullAndEmpty": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includenullandempty",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::Endpoint.MicrosoftSqlServerSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html",
      "Properties": {
        "ReadBackupOnly": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-readbackuponly",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "TlogAccessMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-tlogaccessmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BcpPacketSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-bcppacketsize",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Port": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-port",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "SafeguardPolicy": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-safeguardpolicy",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "UseThirdPartyBackupDevice": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-usethirdpartybackupdevice",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "DatabaseName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-databasename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "UseBcpFullLoad": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-usebcpfullload",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Username": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-username",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "QuerySingleAlwaysOnNode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-querysinglealwaysonnode",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ServerName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-servername",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SecretsManagerSecretId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-secretsmanagersecretid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ControlTablesFileGroup": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-controltablesfilegroup",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ForceLobLookup": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-forceloblookup",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "SecretsManagerAccessRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-secretsmanageraccessrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TrimSpaceInChar": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-trimspaceinchar",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Password": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-password",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::Endpoint.MongoDbSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html",
      "Properties": {
        "Port": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-port",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ExtractDocId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-extractdocid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DatabaseName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-databasename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AuthSource": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authsource",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AuthMechanism": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authmechanism",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Username": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-username",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DocsToInvestigate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-docstoinvestigate",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ServerName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-servername",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SecretsManagerSecretId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-secretsmanagersecretid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AuthType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SecretsManagerAccessRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-secretsmanageraccessrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Password": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-password",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NestingLevel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-nestinglevel",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::Endpoint.MySqlSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html",
      "Properties": {
        "ServerTimezone": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-servertimezone",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EventsPollInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-eventspollinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ParallelLoadThreads": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-parallelloadthreads",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "AfterConnectScript": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-afterconnectscript",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MaxFileSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-maxfilesize",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TargetDbType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-targetdbtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SecretsManagerSecretId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-secretsmanagersecretid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SecretsManagerAccessRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-secretsmanageraccessrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CleanSourceMetadataOnMismatch": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-cleansourcemetadataonmismatch",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::Endpoint.NeptuneSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html",
      "Properties": {
        "MaxRetryCount": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxretrycount",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "MaxFileSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxfilesize",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "S3BucketFolder": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketfolder",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ErrorRetryDuration": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-errorretryduration",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "IamAuthEnabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-iamauthenabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "S3BucketName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ServiceAccessRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-serviceaccessrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::Endpoint.OracleSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html",
      "Properties": {
        "AsmPassword": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-asmpassword",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DirectPathParallelLoad": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-directpathparallelload",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "AdditionalArchivedLogDestId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-additionalarchivedlogdestid",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "SpatialDataOptionToGeoJsonFunctionName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-spatialdataoptiontogeojsonfunctionname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ReplacePathPrefix": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-replacepathprefix",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "FailTasksOnLobTruncation": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-failtasksonlobtruncation",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "AsmServer": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-asmserver",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SecretsManagerOracleAsmAccessRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageroracleasmaccessrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "OraclePathPrefix": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-oraclepathprefix",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ReadAheadBlocks": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-readaheadblocks",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "StandbyDelayTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-standbydelaytime",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "AllowSelectNestedTables": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-allowselectnestedtables",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "AddSupplementalLogging": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-addsupplementallogging",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "SecretsManagerSecretId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanagersecretid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "UseBFile": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-usebfile",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "EnableHomogenousTablespace": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-enablehomogenoustablespace",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "AsmUser": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-asmuser",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "UseDirectPathFullLoad": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-usedirectpathfullload",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "SecurityDbEncryption": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-securitydbencryption",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ParallelAsmReadThreads": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-parallelasmreadthreads",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ArchivedLogDestId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-archivedlogdestid",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "UsePathPrefix": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-usepathprefix",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "UseLogminerReader": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-uselogminerreader",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "SecurityDbEncryptionName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-securitydbencryptionname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DirectPathNoLog": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-directpathnolog",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "SecretsManagerOracleAsmSecretId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageroracleasmsecretid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CharLengthSemantics": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-charlengthsemantics",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NumberDatatypeScale": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-numberdatatypescale",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ReadTableSpaceName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-readtablespacename",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "AccessAlternateDirectly": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-accessalternatedirectly",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "UseAlternateFolderForOnline": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-usealternatefolderforonline",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ArchivedLogsOnly": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-archivedlogsonly",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ExtraArchivedLogDestIds": {
          "PrimitiveItemType": "Integer",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-extraarchivedlogdestids",
          "UpdateType": "Mutable"
        },
        "RetryInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-retryinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "SecretsManagerAccessRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageraccessrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::Endpoint.PostgreSqlSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html",
      "Properties": {
        "PluginName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-pluginname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MapBooleanAsBoolean": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-mapbooleanasboolean",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "AfterConnectScript": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-afterconnectscript",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ExecuteTimeout": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-executetimeout",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "DdlArtifactsSchema": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-ddlartifactsschema",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FailTasksOnLobTruncation": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-failtasksonlobtruncation",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "HeartbeatEnable": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-heartbeatenable",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "BabelfishDatabaseName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-babelfishdatabasename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DatabaseMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-databasemode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CaptureDdls": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-captureddls",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "MaxFileSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-maxfilesize",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "HeartbeatFrequency": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-heartbeatfrequency",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "SecretsManagerSecretId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-secretsmanagersecretid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SecretsManagerAccessRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-secretsmanageraccessrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "HeartbeatSchema": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-heartbeatschema",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SlotName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-slotname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::Endpoint.RedisSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html",
      "Properties": {
        "SslSecurityProtocol": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-sslsecurityprotocol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AuthUserName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-authusername",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ServerName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-servername",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Port": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-port",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "SslCaCertificateArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-sslcacertificatearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AuthPassword": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-authpassword",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AuthType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-authtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::Endpoint.RedshiftSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html",
      "Properties": {
        "ConnectionTimeout": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-connectiontimeout",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "MapBooleanAsBoolean": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-mapbooleanasboolean",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "AfterConnectScript": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-afterconnectscript",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FileTransferUploadStreams": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-filetransferuploadstreams",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "BucketName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-bucketname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ServerSideEncryptionKmsKeyId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-serversideencryptionkmskeyid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ExplicitIds": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-explicitids",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "SecretsManagerSecretId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-secretsmanagersecretid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TruncateColumns": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-truncatecolumns",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ServiceAccessRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-serviceaccessrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ReplaceChars": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-replacechars",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TimeFormat": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-timeformat",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BucketFolder": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-bucketfolder",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ReplaceInvalidChars": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-replaceinvalidchars",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RemoveQuotes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-removequotes",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "LoadTimeout": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-loadtimeout",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "MaxFileSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-maxfilesize",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TrimBlanks": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-trimblanks",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "DateFormat": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-dateformat",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CompUpdate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-compupdate",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "AcceptAnyDate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-acceptanydate",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "WriteBufferSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-writebuffersize",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "SecretsManagerAccessRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-secretsmanageraccessrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CaseSensitiveNames": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-casesensitivenames",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "EmptyAsNull": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-emptyasnull",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "EncryptionMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-encryptionmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::Endpoint.S3Settings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html",
      "Properties": {
        "TimestampColumnName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-timestampcolumnname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EnableStatistics": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-enablestatistics",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "DatePartitionSequence": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-datepartitionsequence",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CsvNullValue": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvnullvalue",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "IncludeOpForFullLoad": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-includeopforfullload",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "CdcInsertsAndUpdates": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cdcinsertsandupdates",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "BucketName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ServerSideEncryptionKmsKeyId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-serversideencryptionkmskeyid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "UseTaskStartTimeForFullLoadTimestamp": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-usetaskstarttimeforfullloadtimestamp",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "GlueCatalogGeneration": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-gluecataloggeneration",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "DataFormat": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-dataformat",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CsvDelimiter": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvdelimiter",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AddTrailingPaddingCharacter": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-addtrailingpaddingcharacter",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "IgnoreHeaderRows": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-ignoreheaderrows",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "CannedAclForObjects": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cannedaclforobjects",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Rfc4180": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-rfc4180",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ServiceAccessRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-serviceaccessrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ParquetTimestampInMillisecond": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-parquettimestampinmillisecond",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "PreserveTransactions": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-preservetransactions",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "BucketFolder": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketfolder",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DatePartitionDelimiter": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-datepartitiondelimiter",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EncodingType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-encodingtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AddColumnName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-addcolumnname",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "CdcMinFileSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cdcminfilesize",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ParquetVersion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-parquetversion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ExternalTableDefinition": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-externaltabledefinition",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "UseCsvNoSupValue": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-usecsvnosupvalue",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "MaxFileSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-maxfilesize",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "CdcPath": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cdcpath",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CsvNoSupValue": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvnosupvalue",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CdcMaxBatchInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cdcmaxbatchinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "CsvRowDelimiter": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvrowdelimiter",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RowGroupLength": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-rowgrouplength",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "DataPageSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-datapagesize",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "DatePartitionEnabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-datepartitionenabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "DictPageSizeLimit": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-dictpagesizelimit",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "CompressionType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-compressiontype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DatePartitionTimezone": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-datepartitiontimezone",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CdcInsertsOnly": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cdcinsertsonly",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ExpectedBucketOwner": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-expectedbucketowner",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EncryptionMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-encryptionmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::Endpoint.SybaseSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html",
      "Properties": {
        "SecretsManagerSecretId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html#cfn-dms-endpoint-sybasesettings-secretsmanagersecretid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SecretsManagerAccessRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html#cfn-dms-endpoint-sybasesettings-secretsmanageraccessrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::MigrationProject.DataProviderDescriptor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-dataproviderdescriptor.html",
      "Properties": {
        "DataProviderArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-dataproviderdescriptor.html#cfn-dms-migrationproject-dataproviderdescriptor-dataproviderarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataProviderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-dataproviderdescriptor.html#cfn-dms-migrationproject-dataproviderdescriptor-dataprovidername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecretsManagerSecretId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-dataproviderdescriptor.html#cfn-dms-migrationproject-dataproviderdescriptor-secretsmanagersecretid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecretsManagerAccessRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-dataproviderdescriptor.html#cfn-dms-migrationproject-dataproviderdescriptor-secretsmanageraccessrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataProviderIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-dataproviderdescriptor.html#cfn-dms-migrationproject-dataproviderdescriptor-dataprovideridentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DMS::MigrationProject.SchemaConversionApplicationAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-schemaconversionapplicationattributes.html",
      "Properties": {
        "S3BucketPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-schemaconversionapplicationattributes.html#cfn-dms-migrationproject-schemaconversionapplicationattributes-s3bucketpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3BucketRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-schemaconversionapplicationattributes.html#cfn-dms-migrationproject-schemaconversionapplicationattributes-s3bucketrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DMS::ReplicationConfig.ComputeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-replicationconfig-computeconfig.html",
      "Properties": {
        "DnsNameServers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-replicationconfig-computeconfig.html#cfn-dms-replicationconfig-computeconfig-dnsnameservers",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-replicationconfig-computeconfig.html#cfn-dms-replicationconfig-computeconfig-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcSecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-replicationconfig-computeconfig.html#cfn-dms-replicationconfig-computeconfig-vpcsecuritygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MaxCapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-replicationconfig-computeconfig.html#cfn-dms-replicationconfig-computeconfig-maxcapacityunits",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "ReplicationSubnetGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-replicationconfig-computeconfig.html#cfn-dms-replicationconfig-computeconfig-replicationsubnetgroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-replicationconfig-computeconfig.html#cfn-dms-replicationconfig-computeconfig-availabilityzone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreferredMaintenanceWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-replicationconfig-computeconfig.html#cfn-dms-replicationconfig-computeconfig-preferredmaintenancewindow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MinCapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-replicationconfig-computeconfig.html#cfn-dms-replicationconfig-computeconfig-mincapacityunits",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MultiAZ": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-replicationconfig-computeconfig.html#cfn-dms-replicationconfig-computeconfig-multiaz",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::DSQL::Cluster.EncryptionDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dsql-cluster-encryptiondetails.html",
      "Properties": {
        "EncryptionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dsql-cluster-encryptiondetails.html#cfn-dsql-cluster-encryptiondetails-encryptiontype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dsql-cluster-encryptiondetails.html#cfn-dsql-cluster-encryptiondetails-encryptionstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dsql-cluster-encryptiondetails.html#cfn-dsql-cluster-encryptiondetails-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DSQL::Cluster.MultiRegionProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dsql-cluster-multiregionproperties.html",
      "Properties": {
        "Clusters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dsql-cluster-multiregionproperties.html#cfn-dsql-cluster-multiregionproperties-clusters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "WitnessRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dsql-cluster-multiregionproperties.html#cfn-dsql-cluster-multiregionproperties-witnessregion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Dataset.CsvOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html",
      "Properties": {
        "Delimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html#cfn-databrew-dataset-csvoptions-delimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HeaderRow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html#cfn-databrew-dataset-csvoptions-headerrow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::DataBrew::Dataset.DataCatalogInputDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html",
      "Properties": {
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-tablename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TempDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-tempdirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Location"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-databasename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CatalogId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-catalogid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Dataset.DatabaseInputDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html",
      "Properties": {
        "TempDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-tempdirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Location"
        },
        "QueryString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-querystring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GlueConnectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-glueconnectionname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatabaseTableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-databasetablename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Dataset.DatasetParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatetimeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-datetimeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DatetimeOptions"
        },
        "Filter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-filter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterExpression"
        },
        "CreateColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-createcolumn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Dataset.DatetimeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html",
      "Properties": {
        "LocaleCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html#cfn-databrew-dataset-datetimeoptions-localecode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html#cfn-databrew-dataset-datetimeoptions-format",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TimezoneOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html#cfn-databrew-dataset-datetimeoptions-timezoneoffset",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Dataset.ExcelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html",
      "Properties": {
        "HeaderRow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-headerrow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SheetNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-sheetnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SheetIndexes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-sheetindexes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::DataBrew::Dataset.FilesLimit": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html",
      "Properties": {
        "Order": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html#cfn-databrew-dataset-fileslimit-order",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OrderedBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html#cfn-databrew-dataset-fileslimit-orderedby",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxFiles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html#cfn-databrew-dataset-fileslimit-maxfiles",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::DataBrew::Dataset.FilterExpression": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html#cfn-databrew-dataset-filterexpression-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ValuesMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html#cfn-databrew-dataset-filterexpression-valuesmap",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FilterValue",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::DataBrew::Dataset.FilterValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html#cfn-databrew-dataset-filtervalue-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ValueReference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html#cfn-databrew-dataset-filtervalue-valuereference",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Dataset.FormatOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html",
      "Properties": {
        "Excel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-excel",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExcelOptions"
        },
        "Csv": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-csv",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CsvOptions"
        },
        "Json": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-json",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JsonOptions"
        }
      }
    },
    "AWS::DataBrew::Dataset.Input": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html",
      "Properties": {
        "DatabaseInputDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-databaseinputdefinition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DatabaseInputDefinition"
        },
        "S3InputDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-s3inputdefinition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Location"
        },
        "Metadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-metadata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Metadata"
        },
        "DataCatalogInputDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-datacataloginputdefinition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataCatalogInputDefinition"
        }
      }
    },
    "AWS::DataBrew::Dataset.JsonOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-jsonoptions.html",
      "Properties": {
        "MultiLine": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-jsonoptions.html#cfn-databrew-dataset-jsonoptions-multiline",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::DataBrew::Dataset.Metadata": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-metadata.html",
      "Properties": {
        "SourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-metadata.html#cfn-databrew-dataset-metadata-sourcearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Dataset.PathOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html",
      "Properties": {
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PathParameter",
          "DuplicatesAllowed": true
        },
        "LastModifiedDateCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-lastmodifieddatecondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterExpression"
        },
        "FilesLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-fileslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilesLimit"
        }
      }
    },
    "AWS::DataBrew::Dataset.PathParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathparameter.html",
      "Properties": {
        "PathParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathparameter.html#cfn-databrew-dataset-pathparameter-pathparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatasetParameter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathparameter.html#cfn-databrew-dataset-pathparameter-datasetparameter",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DatasetParameter"
        }
      }
    },
    "AWS::DataBrew::Dataset.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html#cfn-databrew-dataset-s3location-bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketOwner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html#cfn-databrew-dataset-s3location-bucketowner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html#cfn-databrew-dataset-s3location-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Job.AllowedStatistics": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-allowedstatistics.html",
      "Properties": {
        "Statistics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-allowedstatistics.html#cfn-databrew-job-allowedstatistics-statistics",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::DataBrew::Job.ColumnSelector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnselector.html",
      "Properties": {
        "Regex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnselector.html#cfn-databrew-job-columnselector-regex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnselector.html#cfn-databrew-job-columnselector-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Job.ColumnStatisticsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnstatisticsconfiguration.html",
      "Properties": {
        "Statistics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnstatisticsconfiguration.html#cfn-databrew-job-columnstatisticsconfiguration-statistics",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "StatisticsConfiguration"
        },
        "Selectors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnstatisticsconfiguration.html#cfn-databrew-job-columnstatisticsconfiguration-selectors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnSelector",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::DataBrew::Job.CsvOutputOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-csvoutputoptions.html",
      "Properties": {
        "Delimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-csvoutputoptions.html#cfn-databrew-job-csvoutputoptions-delimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Job.DataCatalogOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html",
      "Properties": {
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-tablename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Overwrite": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-overwrite",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "S3Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-s3options",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3TableOutputOptions"
        },
        "DatabaseOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-databaseoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DatabaseTableOutputOptions"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-databasename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CatalogId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-catalogid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Job.DatabaseOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html",
      "Properties": {
        "DatabaseOutputMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html#cfn-databrew-job-databaseoutput-databaseoutputmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DatabaseOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html#cfn-databrew-job-databaseoutput-databaseoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DatabaseTableOutputOptions"
        },
        "GlueConnectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html#cfn-databrew-job-databaseoutput-glueconnectionname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Job.DatabaseTableOutputOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databasetableoutputoptions.html",
      "Properties": {
        "TempDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databasetableoutputoptions.html#cfn-databrew-job-databasetableoutputoptions-tempdirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Location"
        },
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databasetableoutputoptions.html#cfn-databrew-job-databasetableoutputoptions-tablename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Job.EntityDetectorConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-entitydetectorconfiguration.html",
      "Properties": {
        "EntityTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-entitydetectorconfiguration.html#cfn-databrew-job-entitydetectorconfiguration-entitytypes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowedStatistics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-entitydetectorconfiguration.html#cfn-databrew-job-entitydetectorconfiguration-allowedstatistics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AllowedStatistics"
        }
      }
    },
    "AWS::DataBrew::Job.JobSample": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-jobsample.html",
      "Properties": {
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-jobsample.html#cfn-databrew-job-jobsample-size",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-jobsample.html#cfn-databrew-job-jobsample-mode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Job.Output": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html",
      "Properties": {
        "Overwrite": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-overwrite",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-format",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxOutputFiles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-maxoutputfiles",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "CompressionFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-compressionformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PartitionColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-partitioncolumns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "FormatOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-formatoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OutputFormatOptions"
        },
        "Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-location",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3Location"
        }
      }
    },
    "AWS::DataBrew::Job.OutputFormatOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputformatoptions.html",
      "Properties": {
        "Csv": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputformatoptions.html#cfn-databrew-job-outputformatoptions-csv",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CsvOutputOptions"
        }
      }
    },
    "AWS::DataBrew::Job.OutputLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputlocation.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputlocation.html#cfn-databrew-job-outputlocation-bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketOwner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputlocation.html#cfn-databrew-job-outputlocation-bucketowner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputlocation.html#cfn-databrew-job-outputlocation-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Job.ProfileConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html",
      "Properties": {
        "ProfileColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-profilecolumns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnSelector",
          "DuplicatesAllowed": true
        },
        "DatasetStatisticsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-datasetstatisticsconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StatisticsConfiguration"
        },
        "ColumnStatisticsConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-columnstatisticsconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnStatisticsConfiguration",
          "DuplicatesAllowed": true
        },
        "EntityDetectorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-entitydetectorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EntityDetectorConfiguration"
        }
      }
    },
    "AWS::DataBrew::Job.Recipe": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-recipe.html",
      "Properties": {
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-recipe.html#cfn-databrew-job-recipe-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-recipe.html#cfn-databrew-job-recipe-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Job.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html#cfn-databrew-job-s3location-bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketOwner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html#cfn-databrew-job-s3location-bucketowner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html#cfn-databrew-job-s3location-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Job.S3TableOutputOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3tableoutputoptions.html",
      "Properties": {
        "Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3tableoutputoptions.html#cfn-databrew-job-s3tableoutputoptions-location",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3Location"
        }
      }
    },
    "AWS::DataBrew::Job.StatisticOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticoverride.html",
      "Properties": {
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticoverride.html#cfn-databrew-job-statisticoverride-parameters",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Statistic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticoverride.html#cfn-databrew-job-statisticoverride-statistic",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Job.StatisticsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticsconfiguration.html",
      "Properties": {
        "IncludedStatistics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticsconfiguration.html#cfn-databrew-job-statisticsconfiguration-includedstatistics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Overrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticsconfiguration.html#cfn-databrew-job-statisticsconfiguration-overrides",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StatisticOverride",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::DataBrew::Job.ValidationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-validationconfiguration.html",
      "Properties": {
        "RulesetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-validationconfiguration.html#cfn-databrew-job-validationconfiguration-rulesetarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ValidationMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-validationconfiguration.html#cfn-databrew-job-validationconfiguration-validationmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Project.Sample": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-project-sample.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-project-sample.html#cfn-databrew-project-sample-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-project-sample.html#cfn-databrew-project-sample-size",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::DataBrew::Recipe.Action": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html",
      "Properties": {
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html#cfn-databrew-recipe-action-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RecipeParameters"
        },
        "Operation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html#cfn-databrew-recipe-action-operation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Recipe.ConditionExpression": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html#cfn-databrew-recipe-conditionexpression-condition",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html#cfn-databrew-recipe-conditionexpression-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html#cfn-databrew-recipe-conditionexpression-targetcolumn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Recipe.DataCatalogInputDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html",
      "Properties": {
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-databasename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-tablename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TempDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-tempdirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Location"
        },
        "CatalogId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-catalogid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Recipe.Input": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-input.html",
      "Properties": {
        "S3InputDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-input.html#cfn-databrew-recipe-input-s3inputdefinition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Location"
        },
        "DataCatalogInputDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-input.html#cfn-databrew-recipe-input-datacataloginputdefinition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataCatalogInputDefinition"
        }
      }
    },
    "AWS::DataBrew::Recipe.RecipeParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html",
      "Properties": {
        "IgnoreCase": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-ignorecase",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PatternOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-patternoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Count": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-count",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OrderByColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-orderbycolumn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UpperBound": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-upperbound",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "JoinKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-joinkeys",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RemoveLeadingAndTrailingPunctuation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingpunctuation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StepIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stepindex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GroupByAggFunctionOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-groupbyaggfunctionoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Position": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-position",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StopWordsMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stopwordsmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomCharacters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-customcharacters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TimeZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-timezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RemoveLeadingAndTrailingQuotes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingquotes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceColumn2": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumn2",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CollapseConsecutiveWhitespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-collapseconsecutivewhitespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NumRowsAfter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-numrowsafter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RemoveLetters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeletters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceColumn1": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumn1",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseNewDataFrame": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-usenewdataframe",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Interval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-interval",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LowerBound": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-lowerbound",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TokenizerPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-tokenizerpattern",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LeftColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-leftcolumns",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CharsToRemove": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-charstoremove",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value1": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-value1",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeleteOtherRows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-deleteotherrows",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value2": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-value2",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CategoryMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-categorymap",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startpattern",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartPosition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startposition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SheetIndexes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sheetindexes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        },
        "TargetIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetindex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RemoveSourceColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removesourcecolumn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DateTimeParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-datetimeparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-endvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RemoveCustomCharacters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removecustomcharacters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndPosition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-endposition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Pattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-pattern",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Delimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-delimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RemoveSpecialCharacters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removespecialcharacters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RemoveAllQuotes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeallquotes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-endpattern",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartColumnIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startcolumnindex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-modetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecondaryInputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-secondaryinputs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SecondaryInput",
          "DuplicatesAllowed": true
        },
        "SampleType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sampletype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DateTimeFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-datetimeformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Other": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-other",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CaseStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-casestatement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FalseString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-falsestring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RemoveAllPunctuation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeallpunctuation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomStopWords": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-customstopwords",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MapType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-maptype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-columnrange",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-customvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Input": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-input",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Input"
        },
        "StepCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stepcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetDateFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetdateformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecondInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-secondinput",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GroupByColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-groupbycolumns",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NumRowsBefore": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-numrowsbefore",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IsText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-istext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetcolumn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RemoveNumbers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removenumbers",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Period": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-period",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NumRows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-numrows",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RightColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-rightcolumns",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StemmingMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stemmingmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Units": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-units",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SampleSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-samplesize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IncludeInSplit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-includeinsplit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AggregateFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-aggregatefunction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Exponent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-exponent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PatternOption2": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-patternoption2",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RemoveCustomValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removecustomvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PatternOption1": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-patternoption1",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MultiLine": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-multiline",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TrueString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-truestring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RemoveLeadingAndTrailingWhitespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingwhitespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HiddenColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-hiddencolumns",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RemoveAllWhitespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeallwhitespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ViewFrame": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-viewframe",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnDataType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-columndatatype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "JoinType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-jointype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Base": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-base",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-valuecolumn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DatasetsColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-datasetscolumns",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UdfLang": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-udflang",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetColumnNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetcolumnnames",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DateAddValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-dateaddvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExpandContractions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-expandcontractions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UnpivotColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-unpivotcolumn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Strategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-strategy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SheetNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sheetnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Limit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-limit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OrderByColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-orderbycolumns",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumns",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Recipe.RecipeStep": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipestep.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipestep.html#cfn-databrew-recipe-recipestep-action",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Action"
        },
        "ConditionExpressions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipestep.html#cfn-databrew-recipe-recipestep-conditionexpressions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ConditionExpression",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::DataBrew::Recipe.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html#cfn-databrew-recipe-s3location-bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html#cfn-databrew-recipe-s3location-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Recipe.SecondaryInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-secondaryinput.html",
      "Properties": {
        "S3InputDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-secondaryinput.html#cfn-databrew-recipe-secondaryinput-s3inputdefinition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Location"
        },
        "DataCatalogInputDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-secondaryinput.html#cfn-databrew-recipe-secondaryinput-datacataloginputdefinition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataCatalogInputDefinition"
        }
      }
    },
    "AWS::DataBrew::Ruleset.ColumnSelector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-columnselector.html",
      "Properties": {
        "Regex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-columnselector.html#cfn-databrew-ruleset-columnselector-regex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-columnselector.html#cfn-databrew-ruleset-columnselector-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Ruleset.Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html",
      "Properties": {
        "ColumnSelectors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-columnselectors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnSelector",
          "DuplicatesAllowed": true
        },
        "Disabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-disabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SubstitutionMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-substitutionmap",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SubstitutionValue",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CheckExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-checkexpression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Threshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-threshold",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Threshold"
        }
      }
    },
    "AWS::DataBrew::Ruleset.SubstitutionValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-substitutionvalue.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-substitutionvalue.html#cfn-databrew-ruleset-substitutionvalue-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ValueReference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-substitutionvalue.html#cfn-databrew-ruleset-substitutionvalue-valuereference",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Ruleset.Threshold": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html#cfn-databrew-ruleset-threshold-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html#cfn-databrew-ruleset-threshold-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html#cfn-databrew-ruleset-threshold-unit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataPipeline::Pipeline.Field": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html",
      "Properties": {
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-key",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "RefValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-refvalue",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "StringValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-stringvalue",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DataPipeline::Pipeline.ParameterAttribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html",
      "Properties": {
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html#cfn-datapipeline-pipeline-parameterobjects-attribtues-key",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "StringValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html#cfn-datapipeline-pipeline-parameterobjects-attribtues-stringvalue",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DataPipeline::Pipeline.ParameterObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html",
      "Properties": {
        "Attributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html#cfn-datapipeline-pipeline-parameterobjects-attributes",
          "DuplicatesAllowed": true,
          "ItemType": "ParameterAttribute",
          "Required": true,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html#cfn-datapipeline-pipeline-parameterobjects-id",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DataPipeline::Pipeline.ParameterValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html",
      "Properties": {
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html#cfn-datapipeline-pipeline-parametervalues-id",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "StringValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html#cfn-datapipeline-pipeline-parametervalues-stringvalue",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DataPipeline::Pipeline.PipelineObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html",
      "Properties": {
        "Fields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-fields",
          "DuplicatesAllowed": true,
          "ItemType": "Field",
          "Required": true,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-id",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DataPipeline::Pipeline.PipelineTag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html",
      "Properties": {
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html#cfn-datapipeline-pipeline-pipelinetags-key",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html#cfn-datapipeline-pipeline-pipelinetags-value",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DataSync::LocationAzureBlob.AzureBlobSasConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationazureblob-azureblobsasconfiguration.html",
      "Properties": {
        "AzureBlobSasToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationazureblob-azureblobsasconfiguration.html#cfn-datasync-locationazureblob-azureblobsasconfiguration-azureblobsastoken",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationAzureBlob.CmkSecretConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationazureblob-cmksecretconfig.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationazureblob-cmksecretconfig.html#cfn-datasync-locationazureblob-cmksecretconfig-secretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationazureblob-cmksecretconfig.html#cfn-datasync-locationazureblob-cmksecretconfig-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationAzureBlob.CustomSecretConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationazureblob-customsecretconfig.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationazureblob-customsecretconfig.html#cfn-datasync-locationazureblob-customsecretconfig-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecretAccessRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationazureblob-customsecretconfig.html#cfn-datasync-locationazureblob-customsecretconfig-secretaccessrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationAzureBlob.ManagedSecretConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationazureblob-managedsecretconfig.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationazureblob-managedsecretconfig.html#cfn-datasync-locationazureblob-managedsecretconfig-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationEFS.Ec2Config": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html",
      "Properties": {
        "SubnetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-subnetarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecurityGroupArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-securitygrouparns",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::DataSync::LocationFSxONTAP.CmkSecretConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-cmksecretconfig.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-cmksecretconfig.html#cfn-datasync-locationfsxontap-cmksecretconfig-secretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-cmksecretconfig.html#cfn-datasync-locationfsxontap-cmksecretconfig-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationFSxONTAP.CustomSecretConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-customsecretconfig.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-customsecretconfig.html#cfn-datasync-locationfsxontap-customsecretconfig-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecretAccessRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-customsecretconfig.html#cfn-datasync-locationfsxontap-customsecretconfig-secretaccessrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationFSxONTAP.ManagedSecretConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-managedsecretconfig.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-managedsecretconfig.html#cfn-datasync-locationfsxontap-managedsecretconfig-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationFSxONTAP.NFS": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-nfs.html",
      "Properties": {
        "MountOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-nfs.html#cfn-datasync-locationfsxontap-nfs-mountoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "NfsMountOptions"
        }
      }
    },
    "AWS::DataSync::LocationFSxONTAP.NfsMountOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-nfsmountoptions.html",
      "Properties": {
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-nfsmountoptions.html#cfn-datasync-locationfsxontap-nfsmountoptions-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationFSxONTAP.Protocol": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-protocol.html",
      "Properties": {
        "SMB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-protocol.html#cfn-datasync-locationfsxontap-protocol-smb",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SMB"
        },
        "NFS": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-protocol.html#cfn-datasync-locationfsxontap-protocol-nfs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NFS"
        }
      }
    },
    "AWS::DataSync::LocationFSxONTAP.SMB": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html",
      "Properties": {
        "ManagedSecretConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html#cfn-datasync-locationfsxontap-smb-managedsecretconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ManagedSecretConfig"
        },
        "User": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html#cfn-datasync-locationfsxontap-smb-user",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CmkSecretConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html#cfn-datasync-locationfsxontap-smb-cmksecretconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CmkSecretConfig"
        },
        "CustomSecretConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html#cfn-datasync-locationfsxontap-smb-customsecretconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomSecretConfig"
        },
        "Domain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html#cfn-datasync-locationfsxontap-smb-domain",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MountOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html#cfn-datasync-locationfsxontap-smb-mountoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SmbMountOptions"
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html#cfn-datasync-locationfsxontap-smb-password",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationFSxONTAP.SmbMountOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smbmountoptions.html",
      "Properties": {
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smbmountoptions.html#cfn-datasync-locationfsxontap-smbmountoptions-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationFSxOpenZFS.MountOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxopenzfs-mountoptions.html",
      "Properties": {
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxopenzfs-mountoptions.html#cfn-datasync-locationfsxopenzfs-mountoptions-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationFSxOpenZFS.NFS": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxopenzfs-nfs.html",
      "Properties": {
        "MountOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxopenzfs-nfs.html#cfn-datasync-locationfsxopenzfs-nfs-mountoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MountOptions"
        }
      }
    },
    "AWS::DataSync::LocationFSxOpenZFS.Protocol": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxopenzfs-protocol.html",
      "Properties": {
        "NFS": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxopenzfs-protocol.html#cfn-datasync-locationfsxopenzfs-protocol-nfs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NFS"
        }
      }
    },
    "AWS::DataSync::LocationFSxWindows.CmkSecretConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxwindows-cmksecretconfig.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxwindows-cmksecretconfig.html#cfn-datasync-locationfsxwindows-cmksecretconfig-secretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxwindows-cmksecretconfig.html#cfn-datasync-locationfsxwindows-cmksecretconfig-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationFSxWindows.CustomSecretConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxwindows-customsecretconfig.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxwindows-customsecretconfig.html#cfn-datasync-locationfsxwindows-customsecretconfig-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecretAccessRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxwindows-customsecretconfig.html#cfn-datasync-locationfsxwindows-customsecretconfig-secretaccessrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationFSxWindows.ManagedSecretConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxwindows-managedsecretconfig.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxwindows-managedsecretconfig.html#cfn-datasync-locationfsxwindows-managedsecretconfig-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationHDFS.CmkSecretConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-cmksecretconfig.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-cmksecretconfig.html#cfn-datasync-locationhdfs-cmksecretconfig-secretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-cmksecretconfig.html#cfn-datasync-locationhdfs-cmksecretconfig-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationHDFS.CustomSecretConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-customsecretconfig.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-customsecretconfig.html#cfn-datasync-locationhdfs-customsecretconfig-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecretAccessRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-customsecretconfig.html#cfn-datasync-locationhdfs-customsecretconfig-secretaccessrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationHDFS.ManagedSecretConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-managedsecretconfig.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-managedsecretconfig.html#cfn-datasync-locationhdfs-managedsecretconfig-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationHDFS.NameNode": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-namenode.html",
      "Properties": {
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-namenode.html#cfn-datasync-locationhdfs-namenode-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Hostname": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-namenode.html#cfn-datasync-locationhdfs-namenode-hostname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationHDFS.QopConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-qopconfiguration.html",
      "Properties": {
        "RpcProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-qopconfiguration.html#cfn-datasync-locationhdfs-qopconfiguration-rpcprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataTransferProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-qopconfiguration.html#cfn-datasync-locationhdfs-qopconfiguration-datatransferprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationNFS.MountOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html",
      "Properties": {
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html#cfn-datasync-locationnfs-mountoptions-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationNFS.OnPremConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html",
      "Properties": {
        "AgentArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html#cfn-datasync-locationnfs-onpremconfig-agentarns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::DataSync::LocationObjectStorage.CmkSecretConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationobjectstorage-cmksecretconfig.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationobjectstorage-cmksecretconfig.html#cfn-datasync-locationobjectstorage-cmksecretconfig-secretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationobjectstorage-cmksecretconfig.html#cfn-datasync-locationobjectstorage-cmksecretconfig-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationObjectStorage.CustomSecretConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationobjectstorage-customsecretconfig.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationobjectstorage-customsecretconfig.html#cfn-datasync-locationobjectstorage-customsecretconfig-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecretAccessRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationobjectstorage-customsecretconfig.html#cfn-datasync-locationobjectstorage-customsecretconfig-secretaccessrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationObjectStorage.ManagedSecretConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationobjectstorage-managedsecretconfig.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationobjectstorage-managedsecretconfig.html#cfn-datasync-locationobjectstorage-managedsecretconfig-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationS3.S3Config": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html",
      "Properties": {
        "BucketAccessRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html#cfn-datasync-locations3-s3config-bucketaccessrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationSMB.CmkSecretConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-cmksecretconfig.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-cmksecretconfig.html#cfn-datasync-locationsmb-cmksecretconfig-secretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-cmksecretconfig.html#cfn-datasync-locationsmb-cmksecretconfig-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationSMB.CustomSecretConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-customsecretconfig.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-customsecretconfig.html#cfn-datasync-locationsmb-customsecretconfig-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecretAccessRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-customsecretconfig.html#cfn-datasync-locationsmb-customsecretconfig-secretaccessrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationSMB.ManagedSecretConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-managedsecretconfig.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-managedsecretconfig.html#cfn-datasync-locationsmb-managedsecretconfig-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationSMB.MountOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html",
      "Properties": {
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html#cfn-datasync-locationsmb-mountoptions-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::Task.Deleted": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-deleted.html",
      "Properties": {
        "ReportLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-deleted.html#cfn-datasync-task-deleted-reportlevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::Task.Destination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-destination.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-destination.html#cfn-datasync-task-destination-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TaskReportConfigDestinationS3"
        }
      }
    },
    "AWS::DataSync::Task.FilterRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FilterType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-filtertype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::Task.ManifestConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-manifestconfig.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-manifestconfig.html#cfn-datasync-task-manifestconfig-action",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-manifestconfig.html#cfn-datasync-task-manifestconfig-format",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-manifestconfig.html#cfn-datasync-task-manifestconfig-source",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Source"
        }
      }
    },
    "AWS::DataSync::Task.ManifestConfigSourceS3": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-manifestconfigsources3.html",
      "Properties": {
        "S3BucketArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-manifestconfigsources3.html#cfn-datasync-task-manifestconfigsources3-s3bucketarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BucketAccessRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-manifestconfigsources3.html#cfn-datasync-task-manifestconfigsources3-bucketaccessrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManifestObjectVersionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-manifestconfigsources3.html#cfn-datasync-task-manifestconfigsources3-manifestobjectversionid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManifestObjectPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-manifestconfigsources3.html#cfn-datasync-task-manifestconfigsources3-manifestobjectpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::Task.Options": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html",
      "Properties": {
        "VerifyMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-verifymode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Gid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-gid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Atime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-atime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OverwriteMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-overwritemode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreserveDevices": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedevices",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Mtime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-mtime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TaskQueueing": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-taskqueueing",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TransferMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-transfermode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-loglevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ObjectTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-objecttags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Uid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-uid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BytesPerSecond": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-bytespersecond",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "PosixPermissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-posixpermissions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreserveDeletedFiles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedeletedfiles",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityDescriptorCopyFlags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-securitydescriptorcopyflags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::Task.Overrides": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-overrides.html",
      "Properties": {
        "Verified": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-overrides.html#cfn-datasync-task-overrides-verified",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Verified"
        },
        "Skipped": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-overrides.html#cfn-datasync-task-overrides-skipped",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Skipped"
        },
        "Transferred": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-overrides.html#cfn-datasync-task-overrides-transferred",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Transferred"
        },
        "Deleted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-overrides.html#cfn-datasync-task-overrides-deleted",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Deleted"
        }
      }
    },
    "AWS::DataSync::Task.Skipped": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-skipped.html",
      "Properties": {
        "ReportLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-skipped.html#cfn-datasync-task-skipped-reportlevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::Task.Source": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-source.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-source.html#cfn-datasync-task-source-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ManifestConfigSourceS3"
        }
      }
    },
    "AWS::DataSync::Task.TaskReportConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfig.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfig.html#cfn-datasync-task-taskreportconfig-destination",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Destination"
        },
        "ReportLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfig.html#cfn-datasync-task-taskreportconfig-reportlevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ObjectVersionIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfig.html#cfn-datasync-task-taskreportconfig-objectversionids",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Overrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfig.html#cfn-datasync-task-taskreportconfig-overrides",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Overrides"
        },
        "OutputType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfig.html#cfn-datasync-task-taskreportconfig-outputtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::Task.TaskReportConfigDestinationS3": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfigdestinations3.html",
      "Properties": {
        "Subdirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfigdestinations3.html#cfn-datasync-task-taskreportconfigdestinations3-subdirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3BucketArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfigdestinations3.html#cfn-datasync-task-taskreportconfigdestinations3-s3bucketarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BucketAccessRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfigdestinations3.html#cfn-datasync-task-taskreportconfigdestinations3-bucketaccessrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::Task.TaskSchedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html#cfn-datasync-task-taskschedule-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScheduleExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html#cfn-datasync-task-taskschedule-scheduleexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::Task.Transferred": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-transferred.html",
      "Properties": {
        "ReportLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-transferred.html#cfn-datasync-task-transferred-reportlevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::Task.Verified": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-verified.html",
      "Properties": {
        "ReportLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-verified.html#cfn-datasync-task-verified-reportlevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Connection.AmazonQPropertiesInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-amazonqpropertiesinput.html",
      "Properties": {
        "IsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-amazonqpropertiesinput.html#cfn-datazone-connection-amazonqpropertiesinput-isenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ProfileArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-amazonqpropertiesinput.html#cfn-datazone-connection-amazonqpropertiesinput-profilearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-amazonqpropertiesinput.html#cfn-datazone-connection-amazonqpropertiesinput-authmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Connection.AthenaPropertiesInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-athenapropertiesinput.html",
      "Properties": {
        "WorkgroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-athenapropertiesinput.html#cfn-datazone-connection-athenapropertiesinput-workgroupname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Connection.AuthenticationConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-authenticationconfigurationinput.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-authenticationconfigurationinput.html#cfn-datazone-connection-authenticationconfigurationinput-secretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-authenticationconfigurationinput.html#cfn-datazone-connection-authenticationconfigurationinput-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OAuth2Properties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-authenticationconfigurationinput.html#cfn-datazone-connection-authenticationconfigurationinput-oauth2properties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OAuth2Properties"
        },
        "CustomAuthenticationCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-authenticationconfigurationinput.html#cfn-datazone-connection-authenticationconfigurationinput-customauthenticationcredentials",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "BasicAuthenticationCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-authenticationconfigurationinput.html#cfn-datazone-connection-authenticationconfigurationinput-basicauthenticationcredentials",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BasicAuthenticationCredentials"
        },
        "AuthenticationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-authenticationconfigurationinput.html#cfn-datazone-connection-authenticationconfigurationinput-authenticationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Connection.AuthorizationCodeProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-authorizationcodeproperties.html",
      "Properties": {
        "AuthorizationCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-authorizationcodeproperties.html#cfn-datazone-connection-authorizationcodeproperties-authorizationcode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RedirectUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-authorizationcodeproperties.html#cfn-datazone-connection-authorizationcodeproperties-redirecturi",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Connection.AwsLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-awslocation.html",
      "Properties": {
        "AwsRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-awslocation.html#cfn-datazone-connection-awslocation-awsregion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccessRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-awslocation.html#cfn-datazone-connection-awslocation-accessrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AwsAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-awslocation.html#cfn-datazone-connection-awslocation-awsaccountid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IamConnectionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-awslocation.html#cfn-datazone-connection-awslocation-iamconnectionid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Connection.BasicAuthenticationCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-basicauthenticationcredentials.html",
      "Properties": {
        "UserName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-basicauthenticationcredentials.html#cfn-datazone-connection-basicauthenticationcredentials-username",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-basicauthenticationcredentials.html#cfn-datazone-connection-basicauthenticationcredentials-password",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Connection.ConnectionPropertiesInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html",
      "Properties": {
        "WorkflowsMwaaProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-workflowsmwaaproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WorkflowsMwaaPropertiesInput"
        },
        "WorkflowsServerlessProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-workflowsserverlessproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "AmazonQProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-amazonqproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AmazonQPropertiesInput"
        },
        "IamProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-iamproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IamPropertiesInput"
        },
        "S3Properties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-s3properties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3PropertiesInput"
        },
        "SparkEmrProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-sparkemrproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SparkEmrPropertiesInput"
        },
        "HyperPodProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-hyperpodproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HyperPodPropertiesInput"
        },
        "SparkGlueProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-sparkglueproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SparkGluePropertiesInput"
        },
        "MlflowProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-mlflowproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MlflowPropertiesInput"
        },
        "AthenaProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-athenaproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AthenaPropertiesInput"
        },
        "GlueProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-glueproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GluePropertiesInput"
        },
        "RedshiftProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-redshiftproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedshiftPropertiesInput"
        }
      }
    },
    "AWS::DataZone::Connection.GlueConnectionInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-glueconnectioninput.html",
      "Properties": {
        "PythonProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-glueconnectioninput.html#cfn-datazone-connection-glueconnectioninput-pythonproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "AuthenticationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-glueconnectioninput.html#cfn-datazone-connection-glueconnectioninput-authenticationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuthenticationConfigurationInput"
        },
        "SparkProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-glueconnectioninput.html#cfn-datazone-connection-glueconnectioninput-sparkproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-glueconnectioninput.html#cfn-datazone-connection-glueconnectioninput-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-glueconnectioninput.html#cfn-datazone-connection-glueconnectioninput-connectiontype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MatchCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-glueconnectioninput.html#cfn-datazone-connection-glueconnectioninput-matchcriteria",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PhysicalConnectionRequirements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-glueconnectioninput.html#cfn-datazone-connection-glueconnectioninput-physicalconnectionrequirements",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PhysicalConnectionRequirements"
        },
        "ConnectionProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-glueconnectioninput.html#cfn-datazone-connection-glueconnectioninput-connectionproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "AthenaProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-glueconnectioninput.html#cfn-datazone-connection-glueconnectioninput-athenaproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ValidateForComputeEnvironments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-glueconnectioninput.html#cfn-datazone-connection-glueconnectioninput-validateforcomputeenvironments",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ValidateCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-glueconnectioninput.html#cfn-datazone-connection-glueconnectioninput-validatecredentials",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-glueconnectioninput.html#cfn-datazone-connection-glueconnectioninput-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Connection.GlueOAuth2Credentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-glueoauth2credentials.html",
      "Properties": {
        "UserManagedClientApplicationClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-glueoauth2credentials.html#cfn-datazone-connection-glueoauth2credentials-usermanagedclientapplicationclientsecret",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "JwtToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-glueoauth2credentials.html#cfn-datazone-connection-glueoauth2credentials-jwttoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RefreshToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-glueoauth2credentials.html#cfn-datazone-connection-glueoauth2credentials-refreshtoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccessToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-glueoauth2credentials.html#cfn-datazone-connection-glueoauth2credentials-accesstoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Connection.GluePropertiesInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-gluepropertiesinput.html",
      "Properties": {
        "GlueConnectionInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-gluepropertiesinput.html#cfn-datazone-connection-gluepropertiesinput-glueconnectioninput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GlueConnectionInput"
        }
      }
    },
    "AWS::DataZone::Connection.HyperPodPropertiesInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-hyperpodpropertiesinput.html",
      "Properties": {
        "ClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-hyperpodpropertiesinput.html#cfn-datazone-connection-hyperpodpropertiesinput-clustername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Connection.IamPropertiesInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-iampropertiesinput.html",
      "Properties": {
        "GlueLineageSyncEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-iampropertiesinput.html#cfn-datazone-connection-iampropertiesinput-gluelineagesyncenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::DataZone::Connection.LineageSyncSchedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-lineagesyncschedule.html",
      "Properties": {
        "Schedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-lineagesyncschedule.html#cfn-datazone-connection-lineagesyncschedule-schedule",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Connection.MlflowPropertiesInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-mlflowpropertiesinput.html",
      "Properties": {
        "TrackingServerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-mlflowpropertiesinput.html#cfn-datazone-connection-mlflowpropertiesinput-trackingserverarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Connection.OAuth2ClientApplication": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-oauth2clientapplication.html",
      "Properties": {
        "AWSManagedClientApplicationReference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-oauth2clientapplication.html#cfn-datazone-connection-oauth2clientapplication-awsmanagedclientapplicationreference",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserManagedClientApplicationClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-oauth2clientapplication.html#cfn-datazone-connection-oauth2clientapplication-usermanagedclientapplicationclientid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Connection.OAuth2Properties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-oauth2properties.html",
      "Properties": {
        "AuthorizationCodeProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-oauth2properties.html#cfn-datazone-connection-oauth2properties-authorizationcodeproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuthorizationCodeProperties"
        },
        "OAuth2ClientApplication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-oauth2properties.html#cfn-datazone-connection-oauth2properties-oauth2clientapplication",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OAuth2ClientApplication"
        },
        "TokenUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-oauth2properties.html#cfn-datazone-connection-oauth2properties-tokenurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OAuth2Credentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-oauth2properties.html#cfn-datazone-connection-oauth2properties-oauth2credentials",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GlueOAuth2Credentials"
        },
        "OAuth2GrantType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-oauth2properties.html#cfn-datazone-connection-oauth2properties-oauth2granttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TokenUrlParametersMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-oauth2properties.html#cfn-datazone-connection-oauth2properties-tokenurlparametersmap",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::DataZone::Connection.PhysicalConnectionRequirements": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-physicalconnectionrequirements.html",
      "Properties": {
        "SubnetIdList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-physicalconnectionrequirements.html#cfn-datazone-connection-physicalconnectionrequirements-subnetidlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-physicalconnectionrequirements.html#cfn-datazone-connection-physicalconnectionrequirements-availabilityzone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroupIdList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-physicalconnectionrequirements.html#cfn-datazone-connection-physicalconnectionrequirements-securitygroupidlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-physicalconnectionrequirements.html#cfn-datazone-connection-physicalconnectionrequirements-subnetid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Connection.RedshiftCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-redshiftcredentials.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-redshiftcredentials.html#cfn-datazone-connection-redshiftcredentials-secretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UsernamePassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-redshiftcredentials.html#cfn-datazone-connection-redshiftcredentials-usernamepassword",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UsernamePassword"
        }
      }
    },
    "AWS::DataZone::Connection.RedshiftLineageSyncConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-redshiftlineagesyncconfigurationinput.html",
      "Properties": {
        "Schedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-redshiftlineagesyncconfigurationinput.html#cfn-datazone-connection-redshiftlineagesyncconfigurationinput-schedule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineageSyncSchedule"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-redshiftlineagesyncconfigurationinput.html#cfn-datazone-connection-redshiftlineagesyncconfigurationinput-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::DataZone::Connection.RedshiftPropertiesInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-redshiftpropertiesinput.html",
      "Properties": {
        "Storage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-redshiftpropertiesinput.html#cfn-datazone-connection-redshiftpropertiesinput-storage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedshiftStorageProperties"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-redshiftpropertiesinput.html#cfn-datazone-connection-redshiftpropertiesinput-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-redshiftpropertiesinput.html#cfn-datazone-connection-redshiftpropertiesinput-databasename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-redshiftpropertiesinput.html#cfn-datazone-connection-redshiftpropertiesinput-host",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Credentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-redshiftpropertiesinput.html#cfn-datazone-connection-redshiftpropertiesinput-credentials",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedshiftCredentials"
        },
        "LineageSync": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-redshiftpropertiesinput.html#cfn-datazone-connection-redshiftpropertiesinput-lineagesync",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedshiftLineageSyncConfigurationInput"
        }
      }
    },
    "AWS::DataZone::Connection.RedshiftStorageProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-redshiftstorageproperties.html",
      "Properties": {
        "ClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-redshiftstorageproperties.html#cfn-datazone-connection-redshiftstorageproperties-clustername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WorkgroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-redshiftstorageproperties.html#cfn-datazone-connection-redshiftstorageproperties-workgroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Connection.S3PropertiesInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-s3propertiesinput.html",
      "Properties": {
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-s3propertiesinput.html#cfn-datazone-connection-s3propertiesinput-s3uri",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3AccessGrantLocationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-s3propertiesinput.html#cfn-datazone-connection-s3propertiesinput-s3accessgrantlocationid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Connection.SparkEmrPropertiesInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-sparkemrpropertiesinput.html",
      "Properties": {
        "ComputeArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-sparkemrpropertiesinput.html#cfn-datazone-connection-sparkemrpropertiesinput-computearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TrustedCertificatesS3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-sparkemrpropertiesinput.html#cfn-datazone-connection-sparkemrpropertiesinput-trustedcertificatess3uri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-sparkemrpropertiesinput.html#cfn-datazone-connection-sparkemrpropertiesinput-loguri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "JavaVirtualEnv": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-sparkemrpropertiesinput.html#cfn-datazone-connection-sparkemrpropertiesinput-javavirtualenv",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PythonVirtualEnv": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-sparkemrpropertiesinput.html#cfn-datazone-connection-sparkemrpropertiesinput-pythonvirtualenv",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RuntimeRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-sparkemrpropertiesinput.html#cfn-datazone-connection-sparkemrpropertiesinput-runtimerole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceProfileArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-sparkemrpropertiesinput.html#cfn-datazone-connection-sparkemrpropertiesinput-instanceprofilearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManagedEndpointArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-sparkemrpropertiesinput.html#cfn-datazone-connection-sparkemrpropertiesinput-managedendpointarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Connection.SparkGlueArgs": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-sparkglueargs.html",
      "Properties": {
        "Connection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-sparkglueargs.html#cfn-datazone-connection-sparkglueargs-connection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Connection.SparkGluePropertiesInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-sparkgluepropertiesinput.html",
      "Properties": {
        "WorkerType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-sparkgluepropertiesinput.html#cfn-datazone-connection-sparkgluepropertiesinput-workertype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdditionalArgs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-sparkgluepropertiesinput.html#cfn-datazone-connection-sparkgluepropertiesinput-additionalargs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SparkGlueArgs"
        },
        "JavaVirtualEnv": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-sparkgluepropertiesinput.html#cfn-datazone-connection-sparkgluepropertiesinput-javavirtualenv",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GlueVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-sparkgluepropertiesinput.html#cfn-datazone-connection-sparkgluepropertiesinput-glueversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PythonVirtualEnv": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-sparkgluepropertiesinput.html#cfn-datazone-connection-sparkgluepropertiesinput-pythonvirtualenv",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IdleTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-sparkgluepropertiesinput.html#cfn-datazone-connection-sparkgluepropertiesinput-idletimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "GlueConnectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-sparkgluepropertiesinput.html#cfn-datazone-connection-sparkgluepropertiesinput-glueconnectionname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NumberOfWorkers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-sparkgluepropertiesinput.html#cfn-datazone-connection-sparkgluepropertiesinput-numberofworkers",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::DataZone::Connection.UsernamePassword": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-usernamepassword.html",
      "Properties": {
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-usernamepassword.html#cfn-datazone-connection-usernamepassword-username",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-usernamepassword.html#cfn-datazone-connection-usernamepassword-password",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Connection.WorkflowsMwaaPropertiesInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-workflowsmwaapropertiesinput.html",
      "Properties": {
        "MwaaEnvironmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-workflowsmwaapropertiesinput.html#cfn-datazone-connection-workflowsmwaapropertiesinput-mwaaenvironmentname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::DataSource.DataSourceConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-datasourceconfigurationinput.html",
      "Properties": {
        "RedshiftRunConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-datasourceconfigurationinput.html#cfn-datazone-datasource-datasourceconfigurationinput-redshiftrunconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedshiftRunConfigurationInput"
        },
        "GlueRunConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-datasourceconfigurationinput.html#cfn-datazone-datasource-datasourceconfigurationinput-gluerunconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GlueRunConfigurationInput"
        },
        "SageMakerRunConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-datasourceconfigurationinput.html#cfn-datazone-datasource-datasourceconfigurationinput-sagemakerrunconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SageMakerRunConfigurationInput"
        }
      }
    },
    "AWS::DataZone::DataSource.FilterExpression": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-filterexpression.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-filterexpression.html#cfn-datazone-datasource-filterexpression-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-filterexpression.html#cfn-datazone-datasource-filterexpression-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::DataSource.FormInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-forminput.html",
      "Properties": {
        "TypeIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-forminput.html#cfn-datazone-datasource-forminput-typeidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TypeRevision": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-forminput.html#cfn-datazone-datasource-forminput-typerevision",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-forminput.html#cfn-datazone-datasource-forminput-content",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-forminput.html#cfn-datazone-datasource-forminput-formname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::DataSource.GlueRunConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-gluerunconfigurationinput.html",
      "Properties": {
        "DataAccessRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-gluerunconfigurationinput.html#cfn-datazone-datasource-gluerunconfigurationinput-dataaccessrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutoImportDataQualityResult": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-gluerunconfigurationinput.html#cfn-datazone-datasource-gluerunconfigurationinput-autoimportdataqualityresult",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RelationalFilterConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-gluerunconfigurationinput.html#cfn-datazone-datasource-gluerunconfigurationinput-relationalfilterconfigurations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "RelationalFilterConfiguration",
          "DuplicatesAllowed": true
        },
        "CatalogName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-gluerunconfigurationinput.html#cfn-datazone-datasource-gluerunconfigurationinput-catalogname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::DataSource.RecommendationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-recommendationconfiguration.html",
      "Properties": {
        "EnableBusinessNameGeneration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-recommendationconfiguration.html#cfn-datazone-datasource-recommendationconfiguration-enablebusinessnamegeneration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::DataZone::DataSource.RedshiftClusterStorage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftclusterstorage.html",
      "Properties": {
        "ClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftclusterstorage.html#cfn-datazone-datasource-redshiftclusterstorage-clustername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::DataSource.RedshiftCredentialConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftcredentialconfiguration.html",
      "Properties": {
        "SecretManagerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftcredentialconfiguration.html#cfn-datazone-datasource-redshiftcredentialconfiguration-secretmanagerarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::DataSource.RedshiftRunConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftrunconfigurationinput.html",
      "Properties": {
        "DataAccessRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftrunconfigurationinput.html#cfn-datazone-datasource-redshiftrunconfigurationinput-dataaccessrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RelationalFilterConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftrunconfigurationinput.html#cfn-datazone-datasource-redshiftrunconfigurationinput-relationalfilterconfigurations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "RelationalFilterConfiguration",
          "DuplicatesAllowed": true
        },
        "RedshiftCredentialConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftrunconfigurationinput.html#cfn-datazone-datasource-redshiftrunconfigurationinput-redshiftcredentialconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedshiftCredentialConfiguration"
        },
        "RedshiftStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftrunconfigurationinput.html#cfn-datazone-datasource-redshiftrunconfigurationinput-redshiftstorage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedshiftStorage"
        }
      }
    },
    "AWS::DataZone::DataSource.RedshiftServerlessStorage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftserverlessstorage.html",
      "Properties": {
        "WorkgroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftserverlessstorage.html#cfn-datazone-datasource-redshiftserverlessstorage-workgroupname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::DataSource.RedshiftStorage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftstorage.html",
      "Properties": {
        "RedshiftClusterSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftstorage.html#cfn-datazone-datasource-redshiftstorage-redshiftclustersource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedshiftClusterStorage"
        },
        "RedshiftServerlessSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftstorage.html#cfn-datazone-datasource-redshiftstorage-redshiftserverlesssource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedshiftServerlessStorage"
        }
      }
    },
    "AWS::DataZone::DataSource.RelationalFilterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-relationalfilterconfiguration.html",
      "Properties": {
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-relationalfilterconfiguration.html#cfn-datazone-datasource-relationalfilterconfiguration-databasename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SchemaName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-relationalfilterconfiguration.html#cfn-datazone-datasource-relationalfilterconfiguration-schemaname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FilterExpressions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-relationalfilterconfiguration.html#cfn-datazone-datasource-relationalfilterconfiguration-filterexpressions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FilterExpression",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::DataZone::DataSource.SageMakerRunConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-sagemakerrunconfigurationinput.html",
      "Properties": {
        "TrackingAssets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-sagemakerrunconfigurationinput.html#cfn-datazone-datasource-sagemakerrunconfigurationinput-trackingassets",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::DataZone::DataSource.ScheduleConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-scheduleconfiguration.html",
      "Properties": {
        "Timezone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-scheduleconfiguration.html#cfn-datazone-datasource-scheduleconfiguration-timezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Schedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-scheduleconfiguration.html#cfn-datazone-datasource-scheduleconfiguration-schedule",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Domain.SingleSignOn": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-domain-singlesignon.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-domain-singlesignon.html#cfn-datazone-domain-singlesignon-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserAssignment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-domain-singlesignon.html#cfn-datazone-domain-singlesignon-userassignment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IdcInstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-domain-singlesignon.html#cfn-datazone-domain-singlesignon-idcinstancearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Environment.EnvironmentParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environment-environmentparameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environment-environmentparameter.html#cfn-datazone-environment-environmentparameter-value",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environment-environmentparameter.html#cfn-datazone-environment-environmentparameter-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::EnvironmentActions.AwsConsoleLinkParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentactions-awsconsolelinkparameters.html",
      "Properties": {
        "Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentactions-awsconsolelinkparameters.html#cfn-datazone-environmentactions-awsconsolelinkparameters-uri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::EnvironmentBlueprintConfiguration.LakeFormationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentblueprintconfiguration-lakeformationconfiguration.html",
      "Properties": {
        "LocationRegistrationExcludeS3Locations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentblueprintconfiguration-lakeformationconfiguration.html#cfn-datazone-environmentblueprintconfiguration-lakeformationconfiguration-locationregistrationexcludes3locations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LocationRegistrationRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentblueprintconfiguration-lakeformationconfiguration.html#cfn-datazone-environmentblueprintconfiguration-lakeformationconfiguration-locationregistrationrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::EnvironmentBlueprintConfiguration.ProvisioningConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentblueprintconfiguration-provisioningconfiguration.html",
      "Properties": {
        "LakeFormationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentblueprintconfiguration-provisioningconfiguration.html#cfn-datazone-environmentblueprintconfiguration-provisioningconfiguration-lakeformationconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "LakeFormationConfiguration"
        }
      }
    },
    "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentblueprintconfiguration-regionalparameter.html",
      "Properties": {
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentblueprintconfiguration-regionalparameter.html#cfn-datazone-environmentblueprintconfiguration-regionalparameter-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentblueprintconfiguration-regionalparameter.html#cfn-datazone-environmentblueprintconfiguration-regionalparameter-region",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::EnvironmentProfile.EnvironmentParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentprofile-environmentparameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentprofile-environmentparameter.html#cfn-datazone-environmentprofile-environmentparameter-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentprofile-environmentparameter.html#cfn-datazone-environmentprofile-environmentparameter-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::FormType.Model": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-formtype-model.html",
      "Properties": {
        "Smithy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-formtype-model.html#cfn-datazone-formtype-model-smithy",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Owner.OwnerGroupProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-owner-ownergroupproperties.html",
      "Properties": {
        "GroupIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-owner-ownergroupproperties.html#cfn-datazone-owner-ownergroupproperties-groupidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Owner.OwnerProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-owner-ownerproperties.html",
      "Properties": {
        "Group": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-owner-ownerproperties.html#cfn-datazone-owner-ownerproperties-group",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "OwnerGroupProperties"
        },
        "User": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-owner-ownerproperties.html#cfn-datazone-owner-ownerproperties-user",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "OwnerUserProperties"
        }
      }
    },
    "AWS::DataZone::Owner.OwnerUserProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-owner-owneruserproperties.html",
      "Properties": {
        "UserIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-owner-owneruserproperties.html#cfn-datazone-owner-owneruserproperties-useridentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::PolicyGrant.AddToProjectMemberPoolPolicyGrantDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-addtoprojectmemberpoolpolicygrantdetail.html",
      "Properties": {
        "IncludeChildDomainUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-addtoprojectmemberpoolpolicygrantdetail.html#cfn-datazone-policygrant-addtoprojectmemberpoolpolicygrantdetail-includechilddomainunits",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::DataZone::PolicyGrant.CreateAssetTypePolicyGrantDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-createassettypepolicygrantdetail.html",
      "Properties": {
        "IncludeChildDomainUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-createassettypepolicygrantdetail.html#cfn-datazone-policygrant-createassettypepolicygrantdetail-includechilddomainunits",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::DataZone::PolicyGrant.CreateDomainUnitPolicyGrantDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-createdomainunitpolicygrantdetail.html",
      "Properties": {
        "IncludeChildDomainUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-createdomainunitpolicygrantdetail.html#cfn-datazone-policygrant-createdomainunitpolicygrantdetail-includechilddomainunits",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::DataZone::PolicyGrant.CreateEnvironmentProfilePolicyGrantDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-createenvironmentprofilepolicygrantdetail.html",
      "Properties": {
        "DomainUnitId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-createenvironmentprofilepolicygrantdetail.html#cfn-datazone-policygrant-createenvironmentprofilepolicygrantdetail-domainunitid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::PolicyGrant.CreateFormTypePolicyGrantDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-createformtypepolicygrantdetail.html",
      "Properties": {
        "IncludeChildDomainUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-createformtypepolicygrantdetail.html#cfn-datazone-policygrant-createformtypepolicygrantdetail-includechilddomainunits",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::DataZone::PolicyGrant.CreateGlossaryPolicyGrantDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-createglossarypolicygrantdetail.html",
      "Properties": {
        "IncludeChildDomainUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-createglossarypolicygrantdetail.html#cfn-datazone-policygrant-createglossarypolicygrantdetail-includechilddomainunits",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::DataZone::PolicyGrant.CreateProjectFromProjectProfilePolicyGrantDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-createprojectfromprojectprofilepolicygrantdetail.html",
      "Properties": {
        "ProjectProfiles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-createprojectfromprojectprofilepolicygrantdetail.html#cfn-datazone-policygrant-createprojectfromprojectprofilepolicygrantdetail-projectprofiles",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "IncludeChildDomainUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-createprojectfromprojectprofilepolicygrantdetail.html#cfn-datazone-policygrant-createprojectfromprojectprofilepolicygrantdetail-includechilddomainunits",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::DataZone::PolicyGrant.CreateProjectPolicyGrantDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-createprojectpolicygrantdetail.html",
      "Properties": {
        "IncludeChildDomainUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-createprojectpolicygrantdetail.html#cfn-datazone-policygrant-createprojectpolicygrantdetail-includechilddomainunits",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::DataZone::PolicyGrant.DomainUnitFilterForProject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-domainunitfilterforproject.html",
      "Properties": {
        "DomainUnit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-domainunitfilterforproject.html#cfn-datazone-policygrant-domainunitfilterforproject-domainunit",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IncludeChildDomainUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-domainunitfilterforproject.html#cfn-datazone-policygrant-domainunitfilterforproject-includechilddomainunits",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::DataZone::PolicyGrant.DomainUnitGrantFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-domainunitgrantfilter.html",
      "Properties": {
        "AllDomainUnitsGrantFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-domainunitgrantfilter.html#cfn-datazone-policygrant-domainunitgrantfilter-alldomainunitsgrantfilter",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::DataZone::PolicyGrant.DomainUnitPolicyGrantPrincipal": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-domainunitpolicygrantprincipal.html",
      "Properties": {
        "DomainUnitGrantFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-domainunitpolicygrantprincipal.html#cfn-datazone-policygrant-domainunitpolicygrantprincipal-domainunitgrantfilter",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DomainUnitGrantFilter"
        },
        "DomainUnitDesignation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-domainunitpolicygrantprincipal.html#cfn-datazone-policygrant-domainunitpolicygrantprincipal-domainunitdesignation",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainUnitIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-domainunitpolicygrantprincipal.html#cfn-datazone-policygrant-domainunitpolicygrantprincipal-domainunitidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::PolicyGrant.GroupPolicyGrantPrincipal": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-grouppolicygrantprincipal.html",
      "Properties": {
        "GroupIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-grouppolicygrantprincipal.html#cfn-datazone-policygrant-grouppolicygrantprincipal-groupidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::PolicyGrant.OverrideDomainUnitOwnersPolicyGrantDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-overridedomainunitownerspolicygrantdetail.html",
      "Properties": {
        "IncludeChildDomainUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-overridedomainunitownerspolicygrantdetail.html#cfn-datazone-policygrant-overridedomainunitownerspolicygrantdetail-includechilddomainunits",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::DataZone::PolicyGrant.OverrideProjectOwnersPolicyGrantDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-overrideprojectownerspolicygrantdetail.html",
      "Properties": {
        "IncludeChildDomainUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-overrideprojectownerspolicygrantdetail.html#cfn-datazone-policygrant-overrideprojectownerspolicygrantdetail-includechilddomainunits",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::DataZone::PolicyGrant.PolicyGrantDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-policygrantdetail.html",
      "Properties": {
        "CreateEnvironmentFromBlueprint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-policygrantdetail.html#cfn-datazone-policygrant-policygrantdetail-createenvironmentfromblueprint",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "CreateGlossary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-policygrantdetail.html#cfn-datazone-policygrant-policygrantdetail-createglossary",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CreateGlossaryPolicyGrantDetail"
        },
        "CreateAssetType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-policygrantdetail.html#cfn-datazone-policygrant-policygrantdetail-createassettype",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CreateAssetTypePolicyGrantDetail"
        },
        "CreateDomainUnit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-policygrantdetail.html#cfn-datazone-policygrant-policygrantdetail-createdomainunit",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CreateDomainUnitPolicyGrantDetail"
        },
        "CreateProject": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-policygrantdetail.html#cfn-datazone-policygrant-policygrantdetail-createproject",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CreateProjectPolicyGrantDetail"
        },
        "OverrideProjectOwners": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-policygrantdetail.html#cfn-datazone-policygrant-policygrantdetail-overrideprojectowners",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "OverrideProjectOwnersPolicyGrantDetail"
        },
        "AddToProjectMemberPool": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-policygrantdetail.html#cfn-datazone-policygrant-policygrantdetail-addtoprojectmemberpool",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AddToProjectMemberPoolPolicyGrantDetail"
        },
        "DelegateCreateEnvironmentProfile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-policygrantdetail.html#cfn-datazone-policygrant-policygrantdetail-delegatecreateenvironmentprofile",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "CreateProjectFromProjectProfile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-policygrantdetail.html#cfn-datazone-policygrant-policygrantdetail-createprojectfromprojectprofile",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CreateProjectFromProjectProfilePolicyGrantDetail"
        },
        "CreateEnvironment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-policygrantdetail.html#cfn-datazone-policygrant-policygrantdetail-createenvironment",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "CreateEnvironmentProfile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-policygrantdetail.html#cfn-datazone-policygrant-policygrantdetail-createenvironmentprofile",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CreateEnvironmentProfilePolicyGrantDetail"
        },
        "CreateFormType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-policygrantdetail.html#cfn-datazone-policygrant-policygrantdetail-createformtype",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CreateFormTypePolicyGrantDetail"
        },
        "OverrideDomainUnitOwners": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-policygrantdetail.html#cfn-datazone-policygrant-policygrantdetail-overridedomainunitowners",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "OverrideDomainUnitOwnersPolicyGrantDetail"
        }
      }
    },
    "AWS::DataZone::PolicyGrant.PolicyGrantPrincipal": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-policygrantprincipal.html",
      "Properties": {
        "Group": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-policygrantprincipal.html#cfn-datazone-policygrant-policygrantprincipal-group",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "GroupPolicyGrantPrincipal"
        },
        "Project": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-policygrantprincipal.html#cfn-datazone-policygrant-policygrantprincipal-project",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProjectPolicyGrantPrincipal"
        },
        "User": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-policygrantprincipal.html#cfn-datazone-policygrant-policygrantprincipal-user",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "UserPolicyGrantPrincipal"
        },
        "DomainUnit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-policygrantprincipal.html#cfn-datazone-policygrant-policygrantprincipal-domainunit",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DomainUnitPolicyGrantPrincipal"
        }
      }
    },
    "AWS::DataZone::PolicyGrant.ProjectGrantFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-projectgrantfilter.html",
      "Properties": {
        "DomainUnitFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-projectgrantfilter.html#cfn-datazone-policygrant-projectgrantfilter-domainunitfilter",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "DomainUnitFilterForProject"
        }
      }
    },
    "AWS::DataZone::PolicyGrant.ProjectPolicyGrantPrincipal": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-projectpolicygrantprincipal.html",
      "Properties": {
        "ProjectIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-projectpolicygrantprincipal.html#cfn-datazone-policygrant-projectpolicygrantprincipal-projectidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProjectDesignation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-projectpolicygrantprincipal.html#cfn-datazone-policygrant-projectpolicygrantprincipal-projectdesignation",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProjectGrantFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-projectpolicygrantprincipal.html#cfn-datazone-policygrant-projectpolicygrantprincipal-projectgrantfilter",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProjectGrantFilter"
        }
      }
    },
    "AWS::DataZone::PolicyGrant.UserPolicyGrantPrincipal": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-userpolicygrantprincipal.html",
      "Properties": {
        "AllUsersGrantFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-userpolicygrantprincipal.html#cfn-datazone-policygrant-userpolicygrantprincipal-allusersgrantfilter",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "UserIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-userpolicygrantprincipal.html#cfn-datazone-policygrant-userpolicygrantprincipal-useridentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Project.EnvironmentConfigurationUserParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-project-environmentconfigurationuserparameter.html",
      "Properties": {
        "EnvironmentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-project-environmentconfigurationuserparameter.html#cfn-datazone-project-environmentconfigurationuserparameter-environmentid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnvironmentParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-project-environmentconfigurationuserparameter.html#cfn-datazone-project-environmentconfigurationuserparameter-environmentparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EnvironmentParameter",
          "DuplicatesAllowed": true
        },
        "EnvironmentConfigurationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-project-environmentconfigurationuserparameter.html#cfn-datazone-project-environmentconfigurationuserparameter-environmentconfigurationname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Project.EnvironmentParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-project-environmentparameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-project-environmentparameter.html#cfn-datazone-project-environmentparameter-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-project-environmentparameter.html#cfn-datazone-project-environmentparameter-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Project.ResourceTag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-project-resourcetag.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-project-resourcetag.html#cfn-datazone-project-resourcetag-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-project-resourcetag.html#cfn-datazone-project-resourcetag-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::ProjectMembership.Member": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectmembership-member.html",
      "Properties": {
        "UserIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectmembership-member.html#cfn-datazone-projectmembership-member-useridentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GroupIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectmembership-member.html#cfn-datazone-projectmembership-member-groupidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::ProjectProfile.AwsAccount": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-awsaccount.html",
      "Properties": {
        "AwsAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-awsaccount.html#cfn-datazone-projectprofile-awsaccount-awsaccountid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::ProjectProfile.EnvironmentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-environmentconfiguration.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-environmentconfiguration.html#cfn-datazone-projectprofile-environmentconfiguration-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnvironmentConfigurationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-environmentconfiguration.html#cfn-datazone-projectprofile-environmentconfiguration-environmentconfigurationid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AwsRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-environmentconfiguration.html#cfn-datazone-projectprofile-environmentconfiguration-awsregion",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Region"
        },
        "AwsAccount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-environmentconfiguration.html#cfn-datazone-projectprofile-environmentconfiguration-awsaccount",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AwsAccount"
        },
        "DeploymentMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-environmentconfiguration.html#cfn-datazone-projectprofile-environmentconfiguration-deploymentmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnvironmentBlueprintId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-environmentconfiguration.html#cfn-datazone-projectprofile-environmentconfiguration-environmentblueprintid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConfigurationParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-environmentconfiguration.html#cfn-datazone-projectprofile-environmentconfiguration-configurationparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EnvironmentConfigurationParametersDetails"
        },
        "DeploymentOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-environmentconfiguration.html#cfn-datazone-projectprofile-environmentconfiguration-deploymentorder",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-environmentconfiguration.html#cfn-datazone-projectprofile-environmentconfiguration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::ProjectProfile.EnvironmentConfigurationParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-environmentconfigurationparameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-environmentconfigurationparameter.html#cfn-datazone-projectprofile-environmentconfigurationparameter-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IsEditable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-environmentconfigurationparameter.html#cfn-datazone-projectprofile-environmentconfigurationparameter-iseditable",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-environmentconfigurationparameter.html#cfn-datazone-projectprofile-environmentconfigurationparameter-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::ProjectProfile.EnvironmentConfigurationParametersDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-environmentconfigurationparametersdetails.html",
      "Properties": {
        "ParameterOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-environmentconfigurationparametersdetails.html#cfn-datazone-projectprofile-environmentconfigurationparametersdetails-parameteroverrides",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EnvironmentConfigurationParameter",
          "DuplicatesAllowed": true
        },
        "ResolvedParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-environmentconfigurationparametersdetails.html#cfn-datazone-projectprofile-environmentconfigurationparametersdetails-resolvedparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EnvironmentConfigurationParameter",
          "DuplicatesAllowed": true
        },
        "SsmPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-environmentconfigurationparametersdetails.html#cfn-datazone-projectprofile-environmentconfigurationparametersdetails-ssmpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::ProjectProfile.Region": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-region.html",
      "Properties": {
        "RegionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-region.html#cfn-datazone-projectprofile-region-regionname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::ProjectProfile.ResourceTagParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-resourcetagparameter.html",
      "Properties": {
        "IsValueEditable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-resourcetagparameter.html#cfn-datazone-projectprofile-resourcetagparameter-isvalueeditable",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-resourcetagparameter.html#cfn-datazone-projectprofile-resourcetagparameter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectprofile-resourcetagparameter.html#cfn-datazone-projectprofile-resourcetagparameter-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-subscriptiontarget-subscriptiontargetform.html",
      "Properties": {
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-subscriptiontarget-subscriptiontargetform.html#cfn-datazone-subscriptiontarget-subscriptiontargetform-content",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FormName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-subscriptiontarget-subscriptiontargetform.html#cfn-datazone-subscriptiontarget-subscriptiontargetform-formname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::UserProfile.IamUserProfileDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-userprofile-iamuserprofiledetails.html",
      "Properties": {
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-userprofile-iamuserprofiledetails.html#cfn-datazone-userprofile-iamuserprofiledetails-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::UserProfile.SsoUserProfileDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-userprofile-ssouserprofiledetails.html",
      "Properties": {
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-userprofile-ssouserprofiledetails.html#cfn-datazone-userprofile-ssouserprofiledetails-username",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FirstName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-userprofile-ssouserprofiledetails.html#cfn-datazone-userprofile-ssouserprofiledetails-firstname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LastName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-userprofile-ssouserprofiledetails.html#cfn-datazone-userprofile-ssouserprofiledetails-lastname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::UserProfile.UserProfileDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-userprofile-userprofiledetails.html",
      "Properties": {
        "Iam": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-userprofile-userprofiledetails.html#cfn-datazone-userprofile-userprofiledetails-iam",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IamUserProfileDetails"
        },
        "Sso": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-userprofile-userprofiledetails.html#cfn-datazone-userprofile-userprofiledetails-sso",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SsoUserProfileDetails"
        }
      }
    },
    "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationchannelconfig.html",
      "Properties": {
        "Filters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationchannelconfig.html#cfn-devopsguru-notificationchannel-notificationchannelconfig-filters",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "NotificationFilterConfig"
        },
        "Sns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationchannelconfig.html#cfn-devopsguru-notificationchannel-notificationchannelconfig-sns",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SnsChannelConfig"
        }
      }
    },
    "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationfilterconfig.html",
      "Properties": {
        "MessageTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationfilterconfig.html#cfn-devopsguru-notificationchannel-notificationfilterconfig-messagetypes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Severities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationfilterconfig.html#cfn-devopsguru-notificationchannel-notificationfilterconfig-severities",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-snschannelconfig.html",
      "Properties": {
        "TopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-snschannelconfig.html#cfn-devopsguru-notificationchannel-snschannelconfig-topicarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-cloudformationcollectionfilter.html",
      "Properties": {
        "StackNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-cloudformationcollectionfilter.html#cfn-devopsguru-resourcecollection-cloudformationcollectionfilter-stacknames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-resourcecollectionfilter.html",
      "Properties": {
        "CloudFormation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-resourcecollectionfilter.html#cfn-devopsguru-resourcecollection-resourcecollectionfilter-cloudformation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudFormationCollectionFilter"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-resourcecollectionfilter.html#cfn-devopsguru-resourcecollection-resourcecollectionfilter-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagCollection",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::DevOpsGuru::ResourceCollection.TagCollection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-tagcollection.html",
      "Properties": {
        "AppBoundaryKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-tagcollection.html#cfn-devopsguru-resourcecollection-tagcollection-appboundarykey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TagValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-tagcollection.html#cfn-devopsguru-resourcecollection-tagcollection-tagvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::DirectConnect::PrivateVirtualInterface.BgpPeer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-privatevirtualinterface-bgppeer.html",
      "Properties": {
        "BgpPeerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-privatevirtualinterface-bgppeer.html#cfn-directconnect-privatevirtualinterface-bgppeer-bgppeerid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-privatevirtualinterface-bgppeer.html#cfn-directconnect-privatevirtualinterface-bgppeer-authkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AddressFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-privatevirtualinterface-bgppeer.html#cfn-directconnect-privatevirtualinterface-bgppeer-addressfamily",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AmazonAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-privatevirtualinterface-bgppeer.html#cfn-directconnect-privatevirtualinterface-bgppeer-amazonaddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Asn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-privatevirtualinterface-bgppeer.html#cfn-directconnect-privatevirtualinterface-bgppeer-asn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CustomerAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-privatevirtualinterface-bgppeer.html#cfn-directconnect-privatevirtualinterface-bgppeer-customeraddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DirectConnect::PublicVirtualInterface.BgpPeer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-publicvirtualinterface-bgppeer.html",
      "Properties": {
        "BgpPeerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-publicvirtualinterface-bgppeer.html#cfn-directconnect-publicvirtualinterface-bgppeer-bgppeerid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-publicvirtualinterface-bgppeer.html#cfn-directconnect-publicvirtualinterface-bgppeer-authkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AddressFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-publicvirtualinterface-bgppeer.html#cfn-directconnect-publicvirtualinterface-bgppeer-addressfamily",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AmazonAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-publicvirtualinterface-bgppeer.html#cfn-directconnect-publicvirtualinterface-bgppeer-amazonaddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Asn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-publicvirtualinterface-bgppeer.html#cfn-directconnect-publicvirtualinterface-bgppeer-asn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CustomerAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-publicvirtualinterface-bgppeer.html#cfn-directconnect-publicvirtualinterface-bgppeer-customeraddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DirectConnect::TransitVirtualInterface.BgpPeer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-transitvirtualinterface-bgppeer.html",
      "Properties": {
        "BgpPeerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-transitvirtualinterface-bgppeer.html#cfn-directconnect-transitvirtualinterface-bgppeer-bgppeerid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-transitvirtualinterface-bgppeer.html#cfn-directconnect-transitvirtualinterface-bgppeer-authkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AddressFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-transitvirtualinterface-bgppeer.html#cfn-directconnect-transitvirtualinterface-bgppeer-addressfamily",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AmazonAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-transitvirtualinterface-bgppeer.html#cfn-directconnect-transitvirtualinterface-bgppeer-amazonaddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Asn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-transitvirtualinterface-bgppeer.html#cfn-directconnect-transitvirtualinterface-bgppeer-asn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CustomerAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directconnect-transitvirtualinterface-bgppeer.html#cfn-directconnect-transitvirtualinterface-bgppeer-customeraddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DirectoryService::MicrosoftAD.VpcSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html",
      "Properties": {
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-subnetids",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": true,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-vpcid",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DirectoryService::SimpleAD.VpcSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html",
      "Properties": {
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-subnetids",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": true,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-vpcid",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DocDB::DBCluster.ServerlessV2ScalingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-docdb-dbcluster-serverlessv2scalingconfiguration.html",
      "Properties": {
        "MinCapacity": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-docdb-dbcluster-serverlessv2scalingconfiguration.html#cfn-docdb-dbcluster-serverlessv2scalingconfiguration-mincapacity",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "MaxCapacity": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-docdb-dbcluster-serverlessv2scalingconfiguration.html#cfn-docdb-dbcluster-serverlessv2scalingconfiguration-maxcapacity",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.AttributeDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-attributedefinition.html",
      "Properties": {
        "AttributeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-attributedefinition.html#cfn-dynamodb-globaltable-attributedefinition-attributetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AttributeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-attributedefinition.html#cfn-dynamodb-globaltable-attributedefinition-attributename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html",
      "Properties": {
        "MinCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-mincapacity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "SeedCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-seedcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TargetTrackingScalingPolicyConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-targettrackingscalingpolicyconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TargetTrackingScalingPolicyConfiguration"
        },
        "MaxCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-maxcapacity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-contributorinsightsspecification.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-contributorinsightsspecification.html#cfn-dynamodb-globaltable-contributorinsightsspecification-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-contributorinsightsspecification.html#cfn-dynamodb-globaltable-contributorinsightsspecification-mode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.GlobalReadProvisionedThroughputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalreadprovisionedthroughputsettings.html",
      "Properties": {
        "ReadCapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalreadprovisionedthroughputsettings.html#cfn-dynamodb-globaltable-globalreadprovisionedthroughputsettings-readcapacityunits",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html",
      "Properties": {
        "IndexName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Projection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Projection"
        },
        "KeySchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "KeySchema",
          "DuplicatesAllowed": false
        },
        "WarmThroughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-warmthroughput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WarmThroughput"
        },
        "ReadProvisionedThroughputSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-readprovisionedthroughputsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GlobalReadProvisionedThroughputSettings"
        },
        "WriteProvisionedThroughputSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WriteProvisionedThroughputSettings"
        },
        "ReadOnDemandThroughputSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-readondemandthroughputsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReadOnDemandThroughputSettings"
        },
        "WriteOnDemandThroughputSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeondemandthroughputsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WriteOnDemandThroughputSettings"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.GlobalTableWitness": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globaltablewitness.html",
      "Properties": {
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globaltablewitness.html#cfn-dynamodb-globaltable-globaltablewitness-region",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.KeySchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-keyschema.html",
      "Properties": {
        "KeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-keyschema.html#cfn-dynamodb-globaltable-keyschema-keytype",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AttributeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-keyschema.html#cfn-dynamodb-globaltable-keyschema-attributename",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-kinesisstreamspecification.html",
      "Properties": {
        "ApproximateCreationDateTimePrecision": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-kinesisstreamspecification.html#cfn-dynamodb-globaltable-kinesisstreamspecification-approximatecreationdatetimeprecision",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StreamArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-kinesisstreamspecification.html#cfn-dynamodb-globaltable-kinesisstreamspecification-streamarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html",
      "Properties": {
        "IndexName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html#cfn-dynamodb-globaltable-localsecondaryindex-indexname",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Projection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html#cfn-dynamodb-globaltable-localsecondaryindex-projection",
          "UpdateType": "Conditional",
          "Required": true,
          "Type": "Projection"
        },
        "KeySchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html#cfn-dynamodb-globaltable-localsecondaryindex-keyschema",
          "UpdateType": "Conditional",
          "Required": true,
          "Type": "List",
          "ItemType": "KeySchema",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-pointintimerecoveryspecification.html",
      "Properties": {
        "PointInTimeRecoveryEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-pointintimerecoveryspecification.html#cfn-dynamodb-globaltable-pointintimerecoveryspecification-pointintimerecoveryenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RecoveryPeriodInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-pointintimerecoveryspecification.html#cfn-dynamodb-globaltable-pointintimerecoveryspecification-recoveryperiodindays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.Projection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-projection.html",
      "Properties": {
        "ProjectionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-projection.html#cfn-dynamodb-globaltable-projection-projectiontype",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NonKeyAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-projection.html#cfn-dynamodb-globaltable-projection-nonkeyattributes",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.ReadOnDemandThroughputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readondemandthroughputsettings.html",
      "Properties": {
        "MaxReadRequestUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readondemandthroughputsettings.html#cfn-dynamodb-globaltable-readondemandthroughputsettings-maxreadrequestunits",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html",
      "Properties": {
        "ReadCapacityAutoScalingSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html#cfn-dynamodb-globaltable-readprovisionedthroughputsettings-readcapacityautoscalingsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CapacityAutoScalingSettings"
        },
        "ReadCapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html#cfn-dynamodb-globaltable-readprovisionedthroughputsettings-readcapacityunits",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html",
      "Properties": {
        "IndexName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContributorInsightsSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContributorInsightsSpecification"
        },
        "ReadProvisionedThroughputSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReadProvisionedThroughputSettings"
        },
        "ReadOnDemandThroughputSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readondemandthroughputsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReadOnDemandThroughputSettings"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicassespecification.html",
      "Properties": {
        "KMSMasterKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicassespecification.html#cfn-dynamodb-globaltable-replicassespecification-kmsmasterkeyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.ReplicaSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html",
      "Properties": {
        "SSESpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReplicaSSESpecification"
        },
        "KinesisStreamSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KinesisStreamSpecification"
        },
        "ContributorInsightsSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContributorInsightsSpecification"
        },
        "GlobalTableSettingsReplicationMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globaltablesettingsreplicationmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PointInTimeRecoverySpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PointInTimeRecoverySpecification"
        },
        "ReplicaStreamSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReplicaStreamSpecification"
        },
        "GlobalSecondaryIndexes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ReplicaGlobalSecondaryIndexSpecification",
          "DuplicatesAllowed": false
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourcePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourcePolicy"
        },
        "ReadProvisionedThroughputSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReadProvisionedThroughputSettings"
        },
        "TableClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeletionProtectionEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "ReadOnDemandThroughputSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readondemandthroughputsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReadOnDemandThroughputSettings"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicastreamspecification.html",
      "Properties": {
        "ResourcePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicastreamspecification.html#cfn-dynamodb-globaltable-replicastreamspecification-resourcepolicy",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ResourcePolicy"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.ResourcePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-resourcepolicy.html",
      "Properties": {
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-resourcepolicy.html#cfn-dynamodb-globaltable-resourcepolicy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.SSESpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-ssespecification.html",
      "Properties": {
        "SSEEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-ssespecification.html#cfn-dynamodb-globaltable-ssespecification-sseenabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "SSEType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-ssespecification.html#cfn-dynamodb-globaltable-ssespecification-ssetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.StreamSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-streamspecification.html",
      "Properties": {
        "StreamViewType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-streamspecification.html#cfn-dynamodb-globaltable-streamspecification-streamviewtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html",
      "Properties": {
        "ScaleOutCooldown": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-scaleoutcooldown",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TargetValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-targetvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "DisableScaleIn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-disablescalein",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ScaleInCooldown": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-scaleincooldown",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.TimeToLiveSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html#cfn-dynamodb-globaltable-timetolivespecification-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "AttributeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html#cfn-dynamodb-globaltable-timetolivespecification-attributename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.WarmThroughput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-warmthroughput.html",
      "Properties": {
        "ReadUnitsPerSecond": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-warmthroughput.html#cfn-dynamodb-globaltable-warmthroughput-readunitspersecond",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "WriteUnitsPerSecond": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-warmthroughput.html#cfn-dynamodb-globaltable-warmthroughput-writeunitspersecond",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.WriteOnDemandThroughputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-writeondemandthroughputsettings.html",
      "Properties": {
        "MaxWriteRequestUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-writeondemandthroughputsettings.html#cfn-dynamodb-globaltable-writeondemandthroughputsettings-maxwriterequestunits",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable.WriteProvisionedThroughputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-writeprovisionedthroughputsettings.html",
      "Properties": {
        "WriteCapacityAutoScalingSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-writeprovisionedthroughputsettings.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings-writecapacityautoscalingsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CapacityAutoScalingSettings"
        }
      }
    },
    "AWS::DynamoDB::Table.AttributeDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-attributedefinition.html",
      "Properties": {
        "AttributeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-attributedefinition.html#cfn-dynamodb-table-attributedefinition-attributetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AttributeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-attributedefinition.html#cfn-dynamodb-table-attributedefinition-attributename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DynamoDB::Table.ContributorInsightsSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-contributorinsightsspecification.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-contributorinsightsspecification.html#cfn-dynamodb-table-contributorinsightsspecification-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-contributorinsightsspecification.html#cfn-dynamodb-table-contributorinsightsspecification-mode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DynamoDB::Table.Csv": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-csv.html",
      "Properties": {
        "Delimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-csv.html#cfn-dynamodb-table-csv-delimiter",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HeaderList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-csv.html#cfn-dynamodb-table-csv-headerlist",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::DynamoDB::Table.GlobalSecondaryIndex": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html",
      "Properties": {
        "IndexName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OnDemandThroughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-ondemandthroughput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OnDemandThroughput"
        },
        "ContributorInsightsSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContributorInsightsSpecification"
        },
        "Projection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Projection"
        },
        "ProvisionedThroughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProvisionedThroughput"
        },
        "KeySchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "KeySchema",
          "DuplicatesAllowed": false
        },
        "WarmThroughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-warmthroughput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WarmThroughput"
        }
      }
    },
    "AWS::DynamoDB::Table.ImportSourceSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-importsourcespecification.html",
      "Properties": {
        "S3BucketSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-importsourcespecification.html#cfn-dynamodb-table-importsourcespecification-s3bucketsource",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "S3BucketSource"
        },
        "InputFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-importsourcespecification.html#cfn-dynamodb-table-importsourcespecification-inputformat",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InputFormatOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-importsourcespecification.html#cfn-dynamodb-table-importsourcespecification-inputformatoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "InputFormatOptions"
        },
        "InputCompressionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-importsourcespecification.html#cfn-dynamodb-table-importsourcespecification-inputcompressiontype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DynamoDB::Table.InputFormatOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-inputformatoptions.html",
      "Properties": {
        "Csv": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-inputformatoptions.html#cfn-dynamodb-table-inputformatoptions-csv",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Csv"
        }
      }
    },
    "AWS::DynamoDB::Table.KeySchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-keyschema.html",
      "Properties": {
        "KeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-keyschema.html#cfn-dynamodb-table-keyschema-keytype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AttributeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-keyschema.html#cfn-dynamodb-table-keyschema-attributename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DynamoDB::Table.KinesisStreamSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-kinesisstreamspecification.html",
      "Properties": {
        "ApproximateCreationDateTimePrecision": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-kinesisstreamspecification.html#cfn-dynamodb-table-kinesisstreamspecification-approximatecreationdatetimeprecision",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StreamArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-kinesisstreamspecification.html#cfn-dynamodb-table-kinesisstreamspecification-streamarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DynamoDB::Table.LocalSecondaryIndex": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-localsecondaryindex.html",
      "Properties": {
        "IndexName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-localsecondaryindex.html#cfn-dynamodb-table-localsecondaryindex-indexname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Projection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-localsecondaryindex.html#cfn-dynamodb-table-localsecondaryindex-projection",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Projection"
        },
        "KeySchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-localsecondaryindex.html#cfn-dynamodb-table-localsecondaryindex-keyschema",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "KeySchema",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::DynamoDB::Table.OnDemandThroughput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ondemandthroughput.html",
      "Properties": {
        "MaxReadRequestUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ondemandthroughput.html#cfn-dynamodb-table-ondemandthroughput-maxreadrequestunits",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxWriteRequestUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ondemandthroughput.html#cfn-dynamodb-table-ondemandthroughput-maxwriterequestunits",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html",
      "Properties": {
        "PointInTimeRecoveryEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html#cfn-dynamodb-table-pointintimerecoveryspecification-pointintimerecoveryenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RecoveryPeriodInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html#cfn-dynamodb-table-pointintimerecoveryspecification-recoveryperiodindays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::DynamoDB::Table.Projection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-projection.html",
      "Properties": {
        "ProjectionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-projection.html#cfn-dynamodb-table-projection-projectiontype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NonKeyAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-projection.html#cfn-dynamodb-table-projection-nonkeyattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::DynamoDB::Table.ProvisionedThroughput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-provisionedthroughput.html",
      "Properties": {
        "WriteCapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-provisionedthroughput.html#cfn-dynamodb-table-provisionedthroughput-writecapacityunits",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "ReadCapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-provisionedthroughput.html#cfn-dynamodb-table-provisionedthroughput-readcapacityunits",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::DynamoDB::Table.ResourcePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-resourcepolicy.html",
      "Properties": {
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-resourcepolicy.html#cfn-dynamodb-table-resourcepolicy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::DynamoDB::Table.S3BucketSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-s3bucketsource.html",
      "Properties": {
        "S3Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-s3bucketsource.html#cfn-dynamodb-table-s3bucketsource-s3bucket",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3KeyPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-s3bucketsource.html#cfn-dynamodb-table-s3bucketsource-s3keyprefix",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3BucketOwner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-s3bucketsource.html#cfn-dynamodb-table-s3bucketsource-s3bucketowner",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DynamoDB::Table.SSESpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html",
      "Properties": {
        "SSEEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-sseenabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "SSEType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-ssetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KMSMasterKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-kmsmasterkeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DynamoDB::Table.StreamSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html",
      "Properties": {
        "StreamViewType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html#cfn-dynamodb-table-streamspecification-streamviewtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourcePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html#cfn-dynamodb-table-streamspecification-resourcepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourcePolicy"
        }
      }
    },
    "AWS::DynamoDB::Table.TimeToLiveSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-timetolivespecification.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-timetolivespecification.html#cfn-dynamodb-table-timetolivespecification-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "AttributeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-timetolivespecification.html#cfn-dynamodb-table-timetolivespecification-attributename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DynamoDB::Table.WarmThroughput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-warmthroughput.html",
      "Properties": {
        "ReadUnitsPerSecond": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-warmthroughput.html#cfn-dynamodb-table-warmthroughput-readunitspersecond",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "WriteUnitsPerSecond": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-warmthroughput.html#cfn-dynamodb-table-warmthroughput-writeunitspersecond",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::CapacityReservation.CapacityAllocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-capacityallocation.html",
      "Properties": {
        "AllocationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-capacityallocation.html#cfn-ec2-capacityreservation-capacityallocation-allocationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Count": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-capacityallocation.html#cfn-ec2-capacityreservation-capacityallocation-count",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::CapacityReservation.CommitmentInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-commitmentinfo.html",
      "Properties": {
        "CommittedInstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-commitmentinfo.html#cfn-ec2-capacityreservation-commitmentinfo-committedinstancecount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "CommitmentEndDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-commitmentinfo.html#cfn-ec2-capacityreservation-commitmentinfo-commitmentenddate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::CapacityReservation.TagSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html",
      "Properties": {
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-resourcetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html",
      "Properties": {
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-priority",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AvailabilityZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-availabilityzoneid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-availabilityzone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstancePlatform": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-instanceplatform",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-instancetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-weight",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "EbsOptimized": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-ebsoptimized",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::CapacityReservationFleet.TagSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-tagspecification.html",
      "Properties": {
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-tagspecification.html#cfn-ec2-capacityreservationfleet-tagspecification-resourcetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-tagspecification.html#cfn-ec2-capacityreservationfleet-tagspecification-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html",
      "Properties": {
        "ClientRootCertificateChainArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html#cfn-ec2-clientvpnendpoint-certificateauthenticationrequest-clientrootcertificatechainarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html",
      "Properties": {
        "MutualAuthentication": {
          "Type": "CertificateAuthenticationRequest",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-mutualauthentication",
          "UpdateType": "Mutable"
        },
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FederatedAuthentication": {
          "Type": "FederatedAuthenticationRequest",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-federatedauthentication",
          "UpdateType": "Mutable"
        },
        "ActiveDirectory": {
          "Type": "DirectoryServiceAuthenticationRequest",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-activedirectory",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EC2::ClientVpnEndpoint.ClientConnectOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html",
      "Properties": {
        "LambdaFunctionArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html#cfn-ec2-clientvpnendpoint-clientconnectoptions-lambdafunctionarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Enabled": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html#cfn-ec2-clientvpnendpoint-clientconnectoptions-enabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EC2::ClientVpnEndpoint.ClientLoginBannerOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientloginbanneroptions.html",
      "Properties": {
        "Enabled": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientloginbanneroptions.html#cfn-ec2-clientvpnendpoint-clientloginbanneroptions-enabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "BannerText": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientloginbanneroptions.html#cfn-ec2-clientvpnendpoint-clientloginbanneroptions-bannertext",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EC2::ClientVpnEndpoint.ClientRouteEnforcementOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientrouteenforcementoptions.html",
      "Properties": {
        "Enforced": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientrouteenforcementoptions.html#cfn-ec2-clientvpnendpoint-clientrouteenforcementoptions-enforced",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html",
      "Properties": {
        "CloudwatchLogStream": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchlogstream",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Enabled": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-enabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "CloudwatchLogGroup": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchloggroup",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html",
      "Properties": {
        "DirectoryId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html#cfn-ec2-clientvpnendpoint-directoryserviceauthenticationrequest-directoryid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html",
      "Properties": {
        "SelfServiceSAMLProviderArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html#cfn-ec2-clientvpnendpoint-federatedauthenticationrequest-selfservicesamlproviderarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SAMLProviderArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html#cfn-ec2-clientvpnendpoint-federatedauthenticationrequest-samlproviderarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EC2::ClientVpnEndpoint.TagSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html",
      "Properties": {
        "ResourceType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-resourcetype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EC2::EC2Fleet.AcceleratorCountRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratorcountrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratorcountrequest.html#cfn-ec2-ec2fleet-acceleratorcountrequest-min",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratorcountrequest.html#cfn-ec2-ec2fleet-acceleratorcountrequest-max",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::EC2Fleet.AcceleratorTotalMemoryMiBRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratortotalmemorymibrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratortotalmemorymibrequest.html#cfn-ec2-ec2fleet-acceleratortotalmemorymibrequest-min",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratortotalmemorymibrequest.html#cfn-ec2-ec2fleet-acceleratortotalmemorymibrequest-max",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::EC2Fleet.BaselineEbsBandwidthMbpsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-baselineebsbandwidthmbpsrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-baselineebsbandwidthmbpsrequest.html#cfn-ec2-ec2fleet-baselineebsbandwidthmbpsrequest-min",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-baselineebsbandwidthmbpsrequest.html#cfn-ec2-ec2fleet-baselineebsbandwidthmbpsrequest-max",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::EC2Fleet.BaselinePerformanceFactorsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-baselineperformancefactorsrequest.html",
      "Properties": {
        "Cpu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-baselineperformancefactorsrequest.html#cfn-ec2-ec2fleet-baselineperformancefactorsrequest-cpu",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CpuPerformanceFactorRequest"
        }
      }
    },
    "AWS::EC2::EC2Fleet.BlockDeviceMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-blockdevicemapping.html",
      "Properties": {
        "Ebs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-blockdevicemapping.html#cfn-ec2-ec2fleet-blockdevicemapping-ebs",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EbsBlockDevice"
        },
        "NoDevice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-blockdevicemapping.html#cfn-ec2-ec2fleet-blockdevicemapping-nodevice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VirtualName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-blockdevicemapping.html#cfn-ec2-ec2fleet-blockdevicemapping-virtualname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeviceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-blockdevicemapping.html#cfn-ec2-ec2fleet-blockdevicemapping-devicename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::EC2Fleet.CapacityRebalance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityrebalance.html",
      "Properties": {
        "TerminationDelay": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityrebalance.html#cfn-ec2-ec2fleet-capacityrebalance-terminationdelay",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ReplacementStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityrebalance.html#cfn-ec2-ec2fleet-capacityrebalance-replacementstrategy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html",
      "Properties": {
        "UsageStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html#cfn-ec2-ec2fleet-capacityreservationoptionsrequest-usagestrategy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::EC2Fleet.CpuPerformanceFactorRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-cpuperformancefactorrequest.html",
      "Properties": {
        "References": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-cpuperformancefactorrequest.html#cfn-ec2-ec2fleet-cpuperformancefactorrequest-references",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PerformanceFactorReferenceRequest",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EC2::EC2Fleet.EbsBlockDevice": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ebsblockdevice.html",
      "Properties": {
        "SnapshotId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ebsblockdevice.html#cfn-ec2-ec2fleet-ebsblockdevice-snapshotid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VolumeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ebsblockdevice.html#cfn-ec2-ec2fleet-ebsblockdevice-volumetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ebsblockdevice.html#cfn-ec2-ec2fleet-ebsblockdevice-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Encrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ebsblockdevice.html#cfn-ec2-ec2fleet-ebsblockdevice-encrypted",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ebsblockdevice.html#cfn-ec2-ec2fleet-ebsblockdevice-iops",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VolumeSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ebsblockdevice.html#cfn-ec2-ec2fleet-ebsblockdevice-volumesize",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DeleteOnTermination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ebsblockdevice.html#cfn-ec2-ec2fleet-ebsblockdevice-deleteontermination",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html",
      "Properties": {
        "LaunchTemplateSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-launchtemplatespecification",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "FleetLaunchTemplateSpecificationRequest"
        },
        "Overrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-overrides",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FleetLaunchTemplateOverridesRequest",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html",
      "Properties": {
        "WeightedCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-weightedcapacity",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Placement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-placement",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Placement"
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-priority",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "AvailabilityZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-availabilityzoneid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BlockDeviceMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-blockdevicemappings",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BlockDeviceMapping",
          "DuplicatesAllowed": false
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-availabilityzone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-subnetid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceRequirements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-instancerequirements",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "InstanceRequirementsRequest"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-instancetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-maxprice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html",
      "Properties": {
        "LaunchTemplateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplatename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-version",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LaunchTemplateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplateid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::EC2Fleet.InstanceRequirementsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html",
      "Properties": {
        "InstanceGenerations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-instancegenerations",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RequireEncryptionInTransit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-requireencryptionintransit",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MemoryGiBPerVCpu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-memorygibpervcpu",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MemoryGiBPerVCpuRequest"
        },
        "AcceleratorTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratortypes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "VCpuCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-vcpucount",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "VCpuCountRangeRequest"
        },
        "AcceleratorManufacturers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratormanufacturers",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LocalStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-localstorage",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CpuManufacturers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-cpumanufacturers",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "BareMetal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-baremetal",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequireHibernateSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-requirehibernatesupport",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-maxspotpriceaspercentageofoptimalondemandprice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OnDemandMaxPricePercentageOverLowestPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-ondemandmaxpricepercentageoverlowestprice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MemoryMiB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-memorymib",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MemoryMiBRequest"
        },
        "LocalStorageTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-localstoragetypes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NetworkInterfaceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-networkinterfacecount",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "NetworkInterfaceCountRequest"
        },
        "ExcludedInstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-excludedinstancetypes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowedInstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-allowedinstancetypes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NetworkBandwidthGbps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-networkbandwidthgbps",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "NetworkBandwidthGbpsRequest"
        },
        "AcceleratorCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratorcount",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AcceleratorCountRequest"
        },
        "BaselinePerformanceFactors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-baselineperformancefactors",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "BaselinePerformanceFactorsRequest"
        },
        "SpotMaxPricePercentageOverLowestPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-spotmaxpricepercentageoverlowestprice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "BaselineEbsBandwidthMbps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-baselineebsbandwidthmbps",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "BaselineEbsBandwidthMbpsRequest"
        },
        "AcceleratorNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratornames",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AcceleratorTotalMemoryMiB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratortotalmemorymib",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AcceleratorTotalMemoryMiBRequest"
        },
        "BurstablePerformance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-burstableperformance",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TotalLocalStorageGB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-totallocalstoragegb",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "TotalLocalStorageGBRequest"
        }
      }
    },
    "AWS::EC2::EC2Fleet.MaintenanceStrategies": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-maintenancestrategies.html",
      "Properties": {
        "CapacityRebalance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-maintenancestrategies.html#cfn-ec2-ec2fleet-maintenancestrategies-capacityrebalance",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CapacityRebalance"
        }
      }
    },
    "AWS::EC2::EC2Fleet.MemoryGiBPerVCpuRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorygibpervcpurequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorygibpervcpurequest.html#cfn-ec2-ec2fleet-memorygibpervcpurequest-min",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorygibpervcpurequest.html#cfn-ec2-ec2fleet-memorygibpervcpurequest-max",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::EC2::EC2Fleet.MemoryMiBRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorymibrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorymibrequest.html#cfn-ec2-ec2fleet-memorymibrequest-min",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorymibrequest.html#cfn-ec2-ec2fleet-memorymibrequest-max",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::EC2Fleet.NetworkBandwidthGbpsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkbandwidthgbpsrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkbandwidthgbpsrequest.html#cfn-ec2-ec2fleet-networkbandwidthgbpsrequest-min",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkbandwidthgbpsrequest.html#cfn-ec2-ec2fleet-networkbandwidthgbpsrequest-max",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::EC2::EC2Fleet.NetworkInterfaceCountRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkinterfacecountrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkinterfacecountrequest.html#cfn-ec2-ec2fleet-networkinterfacecountrequest-min",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkinterfacecountrequest.html#cfn-ec2-ec2fleet-networkinterfacecountrequest-max",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::EC2Fleet.OnDemandOptionsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html",
      "Properties": {
        "SingleAvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleavailabilityzone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AllocationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-allocationstrategy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SingleInstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleinstancetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MinTargetCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-mintargetcapacity",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxTotalPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-maxtotalprice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CapacityReservationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-capacityreservationoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CapacityReservationOptionsRequest"
        }
      }
    },
    "AWS::EC2::EC2Fleet.PerformanceFactorReferenceRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-performancefactorreferencerequest.html",
      "Properties": {
        "InstanceFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-performancefactorreferencerequest.html#cfn-ec2-ec2fleet-performancefactorreferencerequest-instancefamily",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::EC2Fleet.Placement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html",
      "Properties": {
        "GroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-groupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tenancy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-tenancy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SpreadDomain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-spreaddomain",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PartitionNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-partitionnumber",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-availabilityzone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Affinity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-affinity",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HostId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HostResourceGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostresourcegrouparn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::EC2Fleet.ReservedCapacityOptionsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-reservedcapacityoptionsrequest.html",
      "Properties": {
        "ReservationTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-reservedcapacityoptionsrequest.html#cfn-ec2-ec2fleet-reservedcapacityoptionsrequest-reservationtypes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EC2::EC2Fleet.SpotOptionsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html",
      "Properties": {
        "SingleAvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleavailabilityzone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AllocationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-allocationstrategy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SingleInstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleinstancetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MinTargetCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-mintargetcapacity",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxTotalPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-maxtotalprice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaintenanceStrategies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-maintenancestrategies",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MaintenanceStrategies"
        },
        "InstanceInterruptionBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instanceinterruptionbehavior",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstancePoolsToUseCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instancepoolstousecount",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::EC2Fleet.TagSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html",
      "Properties": {
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-resourcetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html",
      "Properties": {
        "DefaultTargetCapacityType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-defaulttargetcapacitytype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TotalTargetCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-totaltargetcapacity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "OnDemandTargetCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-ondemandtargetcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SpotTargetCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-spottargetcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TargetCapacityUnitType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-targetcapacityunittype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::EC2Fleet.TotalLocalStorageGBRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-totallocalstoragegbrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-totallocalstoragegbrequest.html#cfn-ec2-ec2fleet-totallocalstoragegbrequest-min",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-totallocalstoragegbrequest.html#cfn-ec2-ec2fleet-totallocalstoragegbrequest-max",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::EC2::EC2Fleet.VCpuCountRangeRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-vcpucountrangerequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-vcpucountrangerequest.html#cfn-ec2-ec2fleet-vcpucountrangerequest-min",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-vcpucountrangerequest.html#cfn-ec2-ec2fleet-vcpucountrangerequest-max",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::FlowLog.DestinationOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-flowlog-destinationoptions.html",
      "Properties": {
        "PerHourPartition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-flowlog-destinationoptions.html#cfn-ec2-flowlog-destinationoptions-perhourpartition",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "HiveCompatiblePartitions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-flowlog-destinationoptions.html#cfn-ec2-flowlog-destinationoptions-hivecompatiblepartitions",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "FileFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-flowlog-destinationoptions.html#cfn-ec2-flowlog-destinationoptions-fileformat",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::IPAM.IpamOperatingRegion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipam-ipamoperatingregion.html",
      "Properties": {
        "RegionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipam-ipamoperatingregion.html#cfn-ec2-ipam-ipamoperatingregion-regionname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::IPAM.IpamOrganizationalUnitExclusion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipam-ipamorganizationalunitexclusion.html",
      "Properties": {
        "OrganizationsEntityPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipam-ipamorganizationalunitexclusion.html#cfn-ec2-ipam-ipamorganizationalunitexclusion-organizationsentitypath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::IPAMPool.ProvisionedCidr": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-provisionedcidr.html",
      "Properties": {
        "Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-provisionedcidr.html#cfn-ec2-ipampool-provisionedcidr-cidr",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::IPAMPool.SourceResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-sourceresource.html",
      "Properties": {
        "ResourceRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-sourceresource.html#cfn-ec2-ipampool-sourceresource-resourceregion",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-sourceresource.html#cfn-ec2-ipampool-sourceresource-resourceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceOwner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-sourceresource.html#cfn-ec2-ipampool-sourceresource-resourceowner",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-sourceresource.html#cfn-ec2-ipampool-sourceresource-resourcetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::IPAMPrefixListResolver.IpamPrefixListResolverRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamprefixlistresolver-ipamprefixlistresolverrule.html",
      "Properties": {
        "IpamScopeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamprefixlistresolver-ipamprefixlistresolverrule.html#cfn-ec2-ipamprefixlistresolver-ipamprefixlistresolverrule-ipamscopeid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StaticCidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamprefixlistresolver-ipamprefixlistresolverrule.html#cfn-ec2-ipamprefixlistresolver-ipamprefixlistresolverrule-staticcidr",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RuleType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamprefixlistresolver-ipamprefixlistresolverrule.html#cfn-ec2-ipamprefixlistresolver-ipamprefixlistresolverrule-ruletype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamprefixlistresolver-ipamprefixlistresolverrule.html#cfn-ec2-ipamprefixlistresolver-ipamprefixlistresolverrule-resourcetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Conditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamprefixlistresolver-ipamprefixlistresolverrule.html#cfn-ec2-ipamprefixlistresolver-ipamprefixlistresolverrule-conditions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IpamPrefixListResolverRuleCondition",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EC2::IPAMPrefixListResolver.IpamPrefixListResolverRuleCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamprefixlistresolver-ipamprefixlistresolverrulecondition.html",
      "Properties": {
        "ResourceRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamprefixlistresolver-ipamprefixlistresolverrulecondition.html#cfn-ec2-ipamprefixlistresolver-ipamprefixlistresolverrulecondition-resourceregion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceTag": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamprefixlistresolver-ipamprefixlistresolverrulecondition.html#cfn-ec2-ipamprefixlistresolver-ipamprefixlistresolverrulecondition-resourcetag",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Tag"
        },
        "Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamprefixlistresolver-ipamprefixlistresolverrulecondition.html#cfn-ec2-ipamprefixlistresolver-ipamprefixlistresolverrulecondition-cidr",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IpamPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamprefixlistresolver-ipamprefixlistresolverrulecondition.html#cfn-ec2-ipamprefixlistresolver-ipamprefixlistresolverrulecondition-ipampoolid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamprefixlistresolver-ipamprefixlistresolverrulecondition.html#cfn-ec2-ipamprefixlistresolver-ipamprefixlistresolverrulecondition-resourceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceOwner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamprefixlistresolver-ipamprefixlistresolverrulecondition.html#cfn-ec2-ipamprefixlistresolver-ipamprefixlistresolverrulecondition-resourceowner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Operation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamprefixlistresolver-ipamprefixlistresolverrulecondition.html#cfn-ec2-ipamprefixlistresolver-ipamprefixlistresolverrulecondition-operation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::IPAMResourceDiscovery.IpamOperatingRegion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamresourcediscovery-ipamoperatingregion.html",
      "Properties": {
        "RegionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamresourcediscovery-ipamoperatingregion.html#cfn-ec2-ipamresourcediscovery-ipamoperatingregion-regionname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::IPAMResourceDiscovery.IpamResourceDiscoveryOrganizationalUnitExclusion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamresourcediscovery-ipamresourcediscoveryorganizationalunitexclusion.html",
      "Properties": {
        "OrganizationsEntityPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamresourcediscovery-ipamresourcediscoveryorganizationalunitexclusion.html#cfn-ec2-ipamresourcediscovery-ipamresourcediscoveryorganizationalunitexclusion-organizationsentitypath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::IPAMScope.IpamScopeExternalAuthorityConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamscope-ipamscopeexternalauthorityconfiguration.html",
      "Properties": {
        "ExternalResourceIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamscope-ipamscopeexternalauthorityconfiguration.html#cfn-ec2-ipamscope-ipamscopeexternalauthorityconfiguration-externalresourceidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IpamScopeExternalAuthorityType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamscope-ipamscopeexternalauthorityconfiguration.html#cfn-ec2-ipamscope-ipamscopeexternalauthorityconfiguration-ipamscopeexternalauthoritytype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::Instance.AssociationParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-associationparameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-associationparameter.html#cfn-ec2-instance-associationparameter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-associationparameter.html#cfn-ec2-instance-associationparameter-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::Instance.BlockDeviceMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-blockdevicemapping.html",
      "Properties": {
        "Ebs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-blockdevicemapping.html#cfn-ec2-instance-blockdevicemapping-ebs",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "Ebs"
        },
        "NoDevice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-blockdevicemapping.html#cfn-ec2-instance-blockdevicemapping-nodevice",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "VirtualName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-blockdevicemapping.html#cfn-ec2-instance-blockdevicemapping-virtualname",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeviceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-blockdevicemapping.html#cfn-ec2-instance-blockdevicemapping-devicename",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::Instance.CpuOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html",
      "Properties": {
        "ThreadsPerCore": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-threadspercore",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "CoreCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-corecount",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::Instance.CreditSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html",
      "Properties": {
        "CPUCredits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html#cfn-ec2-instance-creditspecification-cpucredits",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::Instance.Ebs": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ebs.html",
      "Properties": {
        "SnapshotId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ebs.html#cfn-ec2-instance-ebs-snapshotid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VolumeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ebs.html#cfn-ec2-instance-ebs-volumetype",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ebs.html#cfn-ec2-instance-ebs-kmskeyid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Encrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ebs.html#cfn-ec2-instance-ebs-encrypted",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ebs.html#cfn-ec2-instance-ebs-iops",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VolumeSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ebs.html#cfn-ec2-instance-ebs-volumesize",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DeleteOnTermination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ebs.html#cfn-ec2-instance-ebs-deleteontermination",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::Instance.ElasticGpuSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html#cfn-ec2-instance-elasticgpuspecification-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::Instance.ElasticInferenceAccelerator": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Count": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-count",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::Instance.EnaSrdSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enasrdspecification.html",
      "Properties": {
        "EnaSrdEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enasrdspecification.html#cfn-ec2-instance-enasrdspecification-enasrdenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnaSrdUdpSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enasrdspecification.html#cfn-ec2-instance-enasrdspecification-enasrdudpspecification",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EnaSrdUdpSpecification"
        }
      }
    },
    "AWS::EC2::Instance.EnaSrdUdpSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enasrdudpspecification.html",
      "Properties": {
        "EnaSrdUdpEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enasrdudpspecification.html#cfn-ec2-instance-enasrdudpspecification-enasrdudpenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::Instance.EnclaveOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html#cfn-ec2-instance-enclaveoptions-enabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::Instance.HibernationOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html",
      "Properties": {
        "Configured": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html#cfn-ec2-instance-hibernationoptions-configured",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::Instance.InstanceIpv6Address": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html",
      "Properties": {
        "Ipv6Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html#cfn-ec2-instance-instanceipv6address-ipv6address",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::Instance.LaunchTemplateSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html",
      "Properties": {
        "LaunchTemplateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplatename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-version",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LaunchTemplateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplateid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::Instance.LicenseSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html",
      "Properties": {
        "LicenseConfigurationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html#cfn-ec2-instance-licensespecification-licenseconfigurationarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::Instance.MetadataOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-metadataoptions.html",
      "Properties": {
        "HttpPutResponseHopLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-metadataoptions.html#cfn-ec2-instance-metadataoptions-httpputresponsehoplimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "HttpProtocolIpv6": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-metadataoptions.html#cfn-ec2-instance-metadataoptions-httpprotocolipv6",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HttpTokens": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-metadataoptions.html#cfn-ec2-instance-metadataoptions-httptokens",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceMetadataTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-metadataoptions.html#cfn-ec2-instance-metadataoptions-instancemetadatatags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HttpEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-metadataoptions.html#cfn-ec2-instance-metadataoptions-httpendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::Instance.NetworkInterface": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrivateIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-privateipaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrivateIpAddresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-privateipaddresses",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PrivateIpAddressSpecification",
          "DuplicatesAllowed": true
        },
        "SecondaryPrivateIpAddressCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-secondaryprivateipaddresscount",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DeviceIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-deviceindex",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GroupSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-groupset",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Ipv6Addresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-ipv6addresses",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "InstanceIpv6Address",
          "DuplicatesAllowed": true
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-subnetid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssociatePublicIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-associatepublicipaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "NetworkInterfaceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-networkinterfaceid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssociateCarrierIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-associatecarrieripaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnaSrdSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-enasrdspecification",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EnaSrdSpecification"
        },
        "Ipv6AddressCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-ipv6addresscount",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DeleteOnTermination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-deleteontermination",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::Instance.PrivateDnsNameOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privatednsnameoptions.html",
      "Properties": {
        "EnableResourceNameDnsARecord": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privatednsnameoptions.html#cfn-ec2-instance-privatednsnameoptions-enableresourcenamednsarecord",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "HostnameType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privatednsnameoptions.html#cfn-ec2-instance-privatednsnameoptions-hostnametype",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableResourceNameDnsAAAARecord": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privatednsnameoptions.html#cfn-ec2-instance-privatednsnameoptions-enableresourcenamednsaaaarecord",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::Instance.PrivateIpAddressSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privateipaddressspecification.html",
      "Properties": {
        "PrivateIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privateipaddressspecification.html#cfn-ec2-instance-privateipaddressspecification-privateipaddress",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Primary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privateipaddressspecification.html#cfn-ec2-instance-privateipaddressspecification-primary",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::Instance.SsmAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociation.html",
      "Properties": {
        "AssociationParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociation.html#cfn-ec2-instance-ssmassociation-associationparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AssociationParameter",
          "DuplicatesAllowed": true
        },
        "DocumentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociation.html#cfn-ec2-instance-ssmassociation-documentname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::Instance.State": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-state.html",
      "Properties": {
        "Code": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-state.html#cfn-ec2-instance-state-code",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-state.html#cfn-ec2-instance-state-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::Instance.Volume": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-volume.html",
      "Properties": {
        "VolumeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-volume.html#cfn-ec2-instance-volume-volumeid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Device": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-volume.html#cfn-ec2-instance-volume-device",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::InstanceConnectEndpoint.InstanceConnectEndpointDnsNames": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instanceconnectendpoint-instanceconnectendpointdnsnames.html",
      "Properties": {
        "FipsDnsName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instanceconnectendpoint-instanceconnectendpointdnsnames.html#cfn-ec2-instanceconnectendpoint-instanceconnectendpointdnsnames-fipsdnsname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DnsName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instanceconnectendpoint-instanceconnectendpointdnsnames.html#cfn-ec2-instanceconnectendpoint-instanceconnectendpointdnsnames-dnsname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::InstanceConnectEndpoint.InstanceConnectEndpointPublicDnsNames": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instanceconnectendpoint-instanceconnectendpointpublicdnsnames.html",
      "Properties": {
        "Dualstack": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instanceconnectendpoint-instanceconnectendpointpublicdnsnames.html#cfn-ec2-instanceconnectendpoint-instanceconnectendpointpublicdnsnames-dualstack",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InstanceConnectEndpointDnsNames"
        },
        "Ipv4": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instanceconnectendpoint-instanceconnectendpointpublicdnsnames.html#cfn-ec2-instanceconnectendpoint-instanceconnectendpointpublicdnsnames-ipv4",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InstanceConnectEndpointDnsNames"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.AcceleratorCount": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratorcount.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratorcount.html#cfn-ec2-launchtemplate-acceleratorcount-min",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratorcount.html#cfn-ec2-launchtemplate-acceleratorcount-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.AcceleratorTotalMemoryMiB": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratortotalmemorymib.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratortotalmemorymib.html#cfn-ec2-launchtemplate-acceleratortotalmemorymib-min",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratortotalmemorymib.html#cfn-ec2-launchtemplate-acceleratortotalmemorymib-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.BaselineEbsBandwidthMbps": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-baselineebsbandwidthmbps.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-baselineebsbandwidthmbps.html#cfn-ec2-launchtemplate-baselineebsbandwidthmbps-min",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-baselineebsbandwidthmbps.html#cfn-ec2-launchtemplate-baselineebsbandwidthmbps-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.BaselinePerformanceFactors": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-baselineperformancefactors.html",
      "Properties": {
        "Cpu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-baselineperformancefactors.html#cfn-ec2-launchtemplate-baselineperformancefactors-cpu",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Cpu"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.BlockDeviceMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html",
      "Properties": {
        "Ebs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Ebs"
        },
        "NoDevice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-nodevice",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VirtualName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-virtualname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeviceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-devicename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.CapacityReservationSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationspecification.html",
      "Properties": {
        "CapacityReservationPreference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationspecification.html#cfn-ec2-launchtemplate-capacityreservationspecification-capacityreservationpreference",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CapacityReservationTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationspecification.html#cfn-ec2-launchtemplate-capacityreservationspecification-capacityreservationtarget",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CapacityReservationTarget"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.CapacityReservationTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html",
      "Properties": {
        "CapacityReservationResourceGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationresourcegrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CapacityReservationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.ConnectionTrackingSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-connectiontrackingspecification.html",
      "Properties": {
        "UdpTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-connectiontrackingspecification.html#cfn-ec2-launchtemplate-connectiontrackingspecification-udptimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TcpEstablishedTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-connectiontrackingspecification.html#cfn-ec2-launchtemplate-connectiontrackingspecification-tcpestablishedtimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "UdpStreamTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-connectiontrackingspecification.html#cfn-ec2-launchtemplate-connectiontrackingspecification-udpstreamtimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.Cpu": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-cpu.html",
      "Properties": {
        "References": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-cpu.html#cfn-ec2-launchtemplate-cpu-references",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Reference",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::EC2::LaunchTemplate.CpuOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-cpuoptions.html",
      "Properties": {
        "ThreadsPerCore": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-cpuoptions.html#cfn-ec2-launchtemplate-cpuoptions-threadspercore",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AmdSevSnp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-cpuoptions.html#cfn-ec2-launchtemplate-cpuoptions-amdsevsnp",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CoreCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-cpuoptions.html#cfn-ec2-launchtemplate-cpuoptions-corecount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.CreditSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-creditspecification.html",
      "Properties": {
        "CpuCredits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-creditspecification.html#cfn-ec2-launchtemplate-creditspecification-cpucredits",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.Ebs": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ebs.html",
      "Properties": {
        "SnapshotId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ebs.html#cfn-ec2-launchtemplate-ebs-snapshotid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VolumeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ebs.html#cfn-ec2-launchtemplate-ebs-volumetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ebs.html#cfn-ec2-launchtemplate-ebs-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Encrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ebs.html#cfn-ec2-launchtemplate-ebs-encrypted",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EbsCardIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ebs.html#cfn-ec2-launchtemplate-ebs-ebscardindex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Throughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ebs.html#cfn-ec2-launchtemplate-ebs-throughput",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ebs.html#cfn-ec2-launchtemplate-ebs-iops",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VolumeInitializationRate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ebs.html#cfn-ec2-launchtemplate-ebs-volumeinitializationrate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VolumeSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ebs.html#cfn-ec2-launchtemplate-ebs-volumesize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DeleteOnTermination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ebs.html#cfn-ec2-launchtemplate-ebs-deleteontermination",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.EnaSrdSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-enasrdspecification.html",
      "Properties": {
        "EnaSrdEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-enasrdspecification.html#cfn-ec2-launchtemplate-enasrdspecification-enasrdenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnaSrdUdpSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-enasrdspecification.html#cfn-ec2-launchtemplate-enasrdspecification-enasrdudpspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EnaSrdUdpSpecification"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.EnaSrdUdpSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-enasrdudpspecification.html",
      "Properties": {
        "EnaSrdUdpEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-enasrdudpspecification.html#cfn-ec2-launchtemplate-enasrdudpspecification-enasrdudpenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.EnclaveOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-enclaveoptions.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-enclaveoptions.html#cfn-ec2-launchtemplate-enclaveoptions-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.HibernationOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-hibernationoptions.html",
      "Properties": {
        "Configured": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-hibernationoptions.html#cfn-ec2-launchtemplate-hibernationoptions-configured",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.IamInstanceProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-iaminstanceprofile.html",
      "Properties": {
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-iaminstanceprofile.html#cfn-ec2-launchtemplate-iaminstanceprofile-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-iaminstanceprofile.html#cfn-ec2-launchtemplate-iaminstanceprofile-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.InstanceMarketOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancemarketoptions.html",
      "Properties": {
        "SpotOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancemarketoptions.html#cfn-ec2-launchtemplate-instancemarketoptions-spotoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SpotOptions"
        },
        "MarketType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancemarketoptions.html#cfn-ec2-launchtemplate-instancemarketoptions-markettype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.InstanceRequirements": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html",
      "Properties": {
        "InstanceGenerations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-instancegenerations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MemoryGiBPerVCpu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-memorygibpervcpu",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MemoryGiBPerVCpu"
        },
        "AcceleratorTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-acceleratortypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "VCpuCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-vcpucount",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VCpuCount"
        },
        "AcceleratorManufacturers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-acceleratormanufacturers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LocalStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-localstorage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CpuManufacturers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-cpumanufacturers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "BareMetal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-baremetal",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequireHibernateSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-requirehibernatesupport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-maxspotpriceaspercentageofoptimalondemandprice",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OnDemandMaxPricePercentageOverLowestPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-ondemandmaxpricepercentageoverlowestprice",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MemoryMiB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-memorymib",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MemoryMiB"
        },
        "LocalStorageTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-localstoragetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NetworkInterfaceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-networkinterfacecount",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NetworkInterfaceCount"
        },
        "ExcludedInstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-excludedinstancetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowedInstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-allowedinstancetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AcceleratorCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-acceleratorcount",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AcceleratorCount"
        },
        "NetworkBandwidthGbps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-networkbandwidthgbps",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NetworkBandwidthGbps"
        },
        "BaselinePerformanceFactors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-baselineperformancefactors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BaselinePerformanceFactors"
        },
        "SpotMaxPricePercentageOverLowestPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-spotmaxpricepercentageoverlowestprice",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "BaselineEbsBandwidthMbps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-baselineebsbandwidthmbps",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BaselineEbsBandwidthMbps"
        },
        "AcceleratorNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-acceleratornames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AcceleratorTotalMemoryMiB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-acceleratortotalmemorymib",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AcceleratorTotalMemoryMiB"
        },
        "BurstablePerformance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-burstableperformance",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TotalLocalStorageGB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-totallocalstoragegb",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TotalLocalStorageGB"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.Ipv4PrefixSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv4prefixspecification.html",
      "Properties": {
        "Ipv4Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv4prefixspecification.html#cfn-ec2-launchtemplate-ipv4prefixspecification-ipv4prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.Ipv6Add": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html",
      "Properties": {
        "Ipv6Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html#cfn-ec2-launchtemplate-ipv6add-ipv6address",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.Ipv6PrefixSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6prefixspecification.html",
      "Properties": {
        "Ipv6Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6prefixspecification.html#cfn-ec2-launchtemplate-ipv6prefixspecification-ipv6prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.LaunchTemplateData": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "TagSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagSpecification",
          "DuplicatesAllowed": true
        },
        "NetworkPerformanceOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-networkperformanceoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NetworkPerformanceOptions"
        },
        "UserData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-userdata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BlockDeviceMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-blockdevicemappings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BlockDeviceMapping",
          "DuplicatesAllowed": true
        },
        "MaintenanceOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-maintenanceoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MaintenanceOptions"
        },
        "IamInstanceProfile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IamInstanceProfile"
        },
        "KernelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-kernelid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EbsOptimized": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ebsoptimized",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Placement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-placement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Placement"
        },
        "NetworkInterfaces": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-networkinterfaces",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NetworkInterface",
          "DuplicatesAllowed": true
        },
        "EnclaveOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-enclaveoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EnclaveOptions"
        },
        "ImageId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-imageid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Monitoring": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Monitoring"
        },
        "HibernationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HibernationOptions"
        },
        "MetadataOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetadataOptions"
        },
        "LicenseSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-licensespecifications",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LicenseSpecification",
          "DuplicatesAllowed": true
        },
        "InstanceInitiatedShutdownBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instanceinitiatedshutdownbehavior",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisableApiStop": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapistop",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CpuOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CpuOptions"
        },
        "PrivateDnsNameOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-privatednsnameoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PrivateDnsNameOptions"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "KeyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-keyname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisableApiTermination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapitermination",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "InstanceMarketOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InstanceMarketOptions"
        },
        "InstanceRequirements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InstanceRequirements"
        },
        "RamDiskId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ramdiskid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CapacityReservationSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CapacityReservationSpecification"
        },
        "CreditSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CreditSpecification"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.LaunchTemplateTagSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html",
      "Properties": {
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-resourcetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EC2::LaunchTemplate.LicenseSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html",
      "Properties": {
        "LicenseConfigurationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html#cfn-ec2-launchtemplate-licensespecification-licenseconfigurationarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.MaintenanceOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-maintenanceoptions.html",
      "Properties": {
        "AutoRecovery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-maintenanceoptions.html#cfn-ec2-launchtemplate-maintenanceoptions-autorecovery",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.MemoryGiBPerVCpu": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorygibpervcpu.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorygibpervcpu.html#cfn-ec2-launchtemplate-memorygibpervcpu-min",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorygibpervcpu.html#cfn-ec2-launchtemplate-memorygibpervcpu-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.MemoryMiB": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorymib.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorymib.html#cfn-ec2-launchtemplate-memorymib-min",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorymib.html#cfn-ec2-launchtemplate-memorymib-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.MetadataOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-metadataoptions.html",
      "Properties": {
        "HttpPutResponseHopLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-metadataoptions.html#cfn-ec2-launchtemplate-metadataoptions-httpputresponsehoplimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "HttpTokens": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-metadataoptions.html#cfn-ec2-launchtemplate-metadataoptions-httptokens",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HttpProtocolIpv6": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-metadataoptions.html#cfn-ec2-launchtemplate-metadataoptions-httpprotocolipv6",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceMetadataTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-metadataoptions.html#cfn-ec2-launchtemplate-metadataoptions-instancemetadatatags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HttpEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-metadataoptions.html#cfn-ec2-launchtemplate-metadataoptions-httpendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.Monitoring": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-monitoring.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-monitoring.html#cfn-ec2-launchtemplate-monitoring-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.NetworkBandwidthGbps": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkbandwidthgbps.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkbandwidthgbps.html#cfn-ec2-launchtemplate-networkbandwidthgbps-min",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkbandwidthgbps.html#cfn-ec2-launchtemplate-networkbandwidthgbps-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.NetworkInterface": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrivateIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrivateIpAddresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddresses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PrivateIpAdd",
          "DuplicatesAllowed": true
        },
        "SecondaryPrivateIpAddressCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-secondaryprivateipaddresscount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Ipv6PrefixCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6prefixcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Ipv4Prefixes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv4prefixes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Ipv4PrefixSpecification",
          "DuplicatesAllowed": true
        },
        "DeviceIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deviceindex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "PrimaryIpv6": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-primaryipv6",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Ipv4PrefixCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv4prefixcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EnaQueueCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-enaqueuecount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Ipv6Prefixes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6prefixes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Ipv6PrefixSpecification",
          "DuplicatesAllowed": true
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-subnetid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ipv6Addresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Ipv6Add",
          "DuplicatesAllowed": true
        },
        "AssociatePublicIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatepublicipaddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "NetworkInterfaceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkinterfaceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkCardIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkcardindex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "InterfaceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-interfacetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssociateCarrierIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatecarrieripaddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnaSrdSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-enasrdspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EnaSrdSpecification"
        },
        "Ipv6AddressCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresscount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Groups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-groups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DeleteOnTermination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deleteontermination",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ConnectionTrackingSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-connectiontrackingspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectionTrackingSpecification"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.NetworkInterfaceCount": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterfacecount.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterfacecount.html#cfn-ec2-launchtemplate-networkinterfacecount-min",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterfacecount.html#cfn-ec2-launchtemplate-networkinterfacecount-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.NetworkPerformanceOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkperformanceoptions.html",
      "Properties": {
        "BandwidthWeighting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkperformanceoptions.html#cfn-ec2-launchtemplate-networkperformanceoptions-bandwidthweighting",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.Placement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-placement.html",
      "Properties": {
        "GroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-placement.html#cfn-ec2-launchtemplate-placement-groupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tenancy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-placement.html#cfn-ec2-launchtemplate-placement-tenancy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SpreadDomain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-placement.html#cfn-ec2-launchtemplate-placement-spreaddomain",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PartitionNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-placement.html#cfn-ec2-launchtemplate-placement-partitionnumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-placement.html#cfn-ec2-launchtemplate-placement-availabilityzone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Affinity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-placement.html#cfn-ec2-launchtemplate-placement-affinity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HostId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-placement.html#cfn-ec2-launchtemplate-placement-hostid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HostResourceGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-placement.html#cfn-ec2-launchtemplate-placement-hostresourcegrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-placement.html#cfn-ec2-launchtemplate-placement-groupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.PrivateDnsNameOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privatednsnameoptions.html",
      "Properties": {
        "EnableResourceNameDnsARecord": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privatednsnameoptions.html#cfn-ec2-launchtemplate-privatednsnameoptions-enableresourcenamednsarecord",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "HostnameType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privatednsnameoptions.html#cfn-ec2-launchtemplate-privatednsnameoptions-hostnametype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableResourceNameDnsAAAARecord": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privatednsnameoptions.html#cfn-ec2-launchtemplate-privatednsnameoptions-enableresourcenamednsaaaarecord",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.PrivateIpAdd": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html",
      "Properties": {
        "PrivateIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-privateipaddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Primary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-primary",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.Reference": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-reference.html",
      "Properties": {
        "InstanceFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-reference.html#cfn-ec2-launchtemplate-reference-instancefamily",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.SpotOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-spotoptions.html",
      "Properties": {
        "SpotInstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-spotoptions.html#cfn-ec2-launchtemplate-spotoptions-spotinstancetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceInterruptionBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-spotoptions.html#cfn-ec2-launchtemplate-spotoptions-instanceinterruptionbehavior",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-spotoptions.html#cfn-ec2-launchtemplate-spotoptions-maxprice",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BlockDurationMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-spotoptions.html#cfn-ec2-launchtemplate-spotoptions-blockdurationminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ValidUntil": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-spotoptions.html#cfn-ec2-launchtemplate-spotoptions-validuntil",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.TagSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html",
      "Properties": {
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-resourcetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EC2::LaunchTemplate.TotalLocalStorageGB": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-totallocalstoragegb.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-totallocalstoragegb.html#cfn-ec2-launchtemplate-totallocalstoragegb-min",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-totallocalstoragegb.html#cfn-ec2-launchtemplate-totallocalstoragegb-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::EC2::LaunchTemplate.VCpuCount": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-vcpucount.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-vcpucount.html#cfn-ec2-launchtemplate-vcpucount-min",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-vcpucount.html#cfn-ec2-launchtemplate-vcpucount-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::NatGateway.AvailabilityZoneAddress": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-natgateway-availabilityzoneaddress.html",
      "Properties": {
        "AvailabilityZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-natgateway-availabilityzoneaddress.html#cfn-ec2-natgateway-availabilityzoneaddress-availabilityzoneid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-natgateway-availabilityzoneaddress.html#cfn-ec2-natgateway-availabilityzoneaddress-availabilityzone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllocationIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-natgateway-availabilityzoneaddress.html#cfn-ec2-natgateway-availabilityzoneaddress-allocationids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::EC2::NetworkAclEntry.Icmp": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Code": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-code",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::NetworkAclEntry.PortRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html",
      "Properties": {
        "From": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-from",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "To": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-to",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::NetworkInsightsAccessScope.AccessScopePathRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-accessscopepathrequest.html",
      "Properties": {
        "ThroughResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-accessscopepathrequest.html#cfn-ec2-networkinsightsaccessscope-accessscopepathrequest-throughresources",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ThroughResourcesStatementRequest",
          "DuplicatesAllowed": true
        },
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-accessscopepathrequest.html#cfn-ec2-networkinsightsaccessscope-accessscopepathrequest-destination",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "PathStatementRequest"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-accessscopepathrequest.html#cfn-ec2-networkinsightsaccessscope-accessscopepathrequest-source",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "PathStatementRequest"
        }
      }
    },
    "AWS::EC2::NetworkInsightsAccessScope.PacketHeaderStatementRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html",
      "Properties": {
        "Protocols": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-protocols",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DestinationPorts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-destinationports",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DestinationAddresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-destinationaddresses",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DestinationPrefixLists": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-destinationprefixlists",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SourceAddresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-sourceaddresses",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SourcePorts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-sourceports",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SourcePrefixLists": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-sourceprefixlists",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EC2::NetworkInsightsAccessScope.PathStatementRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-pathstatementrequest.html",
      "Properties": {
        "PacketHeaderStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-pathstatementrequest.html#cfn-ec2-networkinsightsaccessscope-pathstatementrequest-packetheaderstatement",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "PacketHeaderStatementRequest"
        },
        "ResourceStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-pathstatementrequest.html#cfn-ec2-networkinsightsaccessscope-pathstatementrequest-resourcestatement",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ResourceStatementRequest"
        }
      }
    },
    "AWS::EC2::NetworkInsightsAccessScope.ResourceStatementRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-resourcestatementrequest.html",
      "Properties": {
        "ResourceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-resourcestatementrequest.html#cfn-ec2-networkinsightsaccessscope-resourcestatementrequest-resourcetypes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Resources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-resourcestatementrequest.html#cfn-ec2-networkinsightsaccessscope-resourcestatementrequest-resources",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EC2::NetworkInsightsAccessScope.ThroughResourcesStatementRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-throughresourcesstatementrequest.html",
      "Properties": {
        "ResourceStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-throughresourcesstatementrequest.html#cfn-ec2-networkinsightsaccessscope-throughresourcesstatementrequest-resourcestatement",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ResourceStatementRequest"
        }
      }
    },
    "AWS::EC2::NetworkInsightsAnalysis.AdditionalDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-additionaldetail.html",
      "Properties": {
        "ServiceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-additionaldetail.html#cfn-ec2-networkinsightsanalysis-additionaldetail-servicename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdditionalDetailType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-additionaldetail.html#cfn-ec2-networkinsightsanalysis-additionaldetail-additionaldetailtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoadBalancers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-additionaldetail.html#cfn-ec2-networkinsightsanalysis-additionaldetail-loadbalancers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AnalysisComponent",
          "DuplicatesAllowed": true
        },
        "Component": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-additionaldetail.html#cfn-ec2-networkinsightsanalysis-additionaldetail-component",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        }
      }
    },
    "AWS::EC2::NetworkInsightsAnalysis.AlternatePathHint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html",
      "Properties": {
        "ComponentArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComponentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html",
      "Properties": {
        "PortRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-portrange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PortRange"
        },
        "Egress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-egress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RuleNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-rulenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-cidr",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RuleAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-ruleaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkInsightsAnalysis.AnalysisComponent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html",
      "Properties": {
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html#cfn-ec2-networkinsightsanalysis-analysiscomponent-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html#cfn-ec2-networkinsightsanalysis-analysiscomponent-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html",
      "Properties": {
        "InstancePort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "LoadBalancerPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html",
      "Properties": {
        "Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Instance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-instance",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html",
      "Properties": {
        "DestinationPortRanges": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PortRange",
          "DuplicatesAllowed": true
        },
        "SourcePortRanges": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PortRange",
          "DuplicatesAllowed": true
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationAddresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationaddresses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SourceAddresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceaddresses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EC2::NetworkInsightsAnalysis.AnalysisRouteTableRoute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html",
      "Properties": {
        "Origin": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-origin",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "destinationPrefixListId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationprefixlistid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TransitGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-transitgatewayid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcPeeringConnectionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-vpcpeeringconnectionid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "instanceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-instanceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "egressOnlyInternetGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-egressonlyinternetgatewayid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "destinationCidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationcidr",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkInterfaceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-networkinterfaceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NatGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-natgatewayid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "gatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-gatewayid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html",
      "Properties": {
        "PortRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-portrange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PortRange"
        },
        "Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-cidr",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrefixListId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-prefixlistid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Direction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-direction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-securitygroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkInsightsAnalysis.Explanation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html",
      "Properties": {
        "VpnGateway": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpngateway",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "PacketField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-packetfield",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TransitGatewayAttachment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-transitgatewayattachment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "Protocols": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-protocols",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "IngressRouteTable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-ingressroutetable",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "ClassicLoadBalancerListener": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-classicloadbalancerlistener",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisLoadBalancerListener"
        },
        "VpcPeeringConnection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpcpeeringconnection",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Addresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ElasticLoadBalancerListener": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-elasticloadbalancerlistener",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "TransitGatewayRouteTable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-transitgatewayroutetable",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "ExplanationCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-explanationcode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InternetGateway": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-internetgateway",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "SourceVpc": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-sourcevpc",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "AttachedTo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "PrefixList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-prefixlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "TransitGatewayRouteTableRoute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-transitgatewayroutetableroute",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TransitGatewayRouteTableRoute"
        },
        "ComponentRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-componentregion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoadBalancerTargetGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroup",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "NetworkInterface": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-networkinterface",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "CustomerGateway": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-customergateway",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "DestinationVpc": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-destinationvpc",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "SecurityGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygroup",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "TransitGateway": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-transitgateway",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "RouteTable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetable",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoadBalancerListenerPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "vpcEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpcendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "Subnet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-subnet",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "Cidrs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-cidrs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-destination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AnalysisComponent",
          "DuplicatesAllowed": true
        },
        "ComponentAccount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-componentaccount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpnConnection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpnconnection",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "Vpc": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpc",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "NatGateway": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-natgateway",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "Direction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-direction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoadBalancerTargetPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "LoadBalancerTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisLoadBalancerTarget"
        },
        "LoadBalancerTargetGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AnalysisComponent",
          "DuplicatesAllowed": true
        },
        "Component": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-component",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "MissingComponent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RouteTableRoute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetableroute",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisRouteTableRoute"
        },
        "AvailabilityZones": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-availabilityzones",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PortRanges": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PortRange",
          "DuplicatesAllowed": true
        },
        "Acl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-acl",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "SecurityGroupRule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygrouprule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisSecurityGroupRule"
        },
        "SubnetRouteTable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-subnetroutetable",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "LoadBalancerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AclRule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-aclrule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisAclRule"
        }
      }
    },
    "AWS::EC2::NetworkInsightsAnalysis.PathComponent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html",
      "Properties": {
        "AdditionalDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-additionaldetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AdditionalDetail",
          "DuplicatesAllowed": true
        },
        "InboundHeader": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-inboundheader",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisPacketHeader"
        },
        "Vpc": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-vpc",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "DestinationVpc": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-destinationvpc",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "SecurityGroupRule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-securitygrouprule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisSecurityGroupRule"
        },
        "TransitGateway": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-transitgateway",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "ElasticLoadBalancerListener": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-elasticloadbalancerlistener",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "Explanations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-explanations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Explanation",
          "DuplicatesAllowed": true
        },
        "ServiceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-servicename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SequenceNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sequencenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SourceVpc": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sourcevpc",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "OutboundHeader": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-outboundheader",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisPacketHeader"
        },
        "AclRule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-aclrule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisAclRule"
        },
        "TransitGatewayRouteTableRoute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-transitgatewayroutetableroute",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TransitGatewayRouteTableRoute"
        },
        "Component": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-component",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "Subnet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-subnet",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisComponent"
        },
        "RouteTableRoute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-routetableroute",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisRouteTableRoute"
        }
      }
    },
    "AWS::EC2::NetworkInsightsAnalysis.PortRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html",
      "Properties": {
        "From": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html#cfn-ec2-networkinsightsanalysis-portrange-from",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "To": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html#cfn-ec2-networkinsightsanalysis-portrange-to",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::NetworkInsightsAnalysis.TransitGatewayRouteTableRoute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html",
      "Properties": {
        "PrefixListId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-prefixlistid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-resourceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-resourcetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RouteOrigin": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-routeorigin",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationCidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-destinationcidr",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AttachmentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-attachmentid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkInsightsPath.FilterPortRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightspath-filterportrange.html",
      "Properties": {
        "ToPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightspath-filterportrange.html#cfn-ec2-networkinsightspath-filterportrange-toport",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "FromPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightspath-filterportrange.html#cfn-ec2-networkinsightspath-filterportrange-fromport",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::NetworkInsightsPath.PathFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightspath-pathfilter.html",
      "Properties": {
        "SourceAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightspath-pathfilter.html#cfn-ec2-networkinsightspath-pathfilter-sourceaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationPortRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightspath-pathfilter.html#cfn-ec2-networkinsightspath-pathfilter-destinationportrange",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "FilterPortRange"
        },
        "SourcePortRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightspath-pathfilter.html#cfn-ec2-networkinsightspath-pathfilter-sourceportrange",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "FilterPortRange"
        },
        "DestinationAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightspath-pathfilter.html#cfn-ec2-networkinsightspath-pathfilter-destinationaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkInterface.ConnectionTrackingSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-connectiontrackingspecification.html",
      "Properties": {
        "UdpTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-connectiontrackingspecification.html#cfn-ec2-networkinterface-connectiontrackingspecification-udptimeout",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TcpEstablishedTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-connectiontrackingspecification.html#cfn-ec2-networkinterface-connectiontrackingspecification-tcpestablishedtimeout",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "UdpStreamTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-connectiontrackingspecification.html#cfn-ec2-networkinterface-connectiontrackingspecification-udpstreamtimeout",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::NetworkInterface.InstanceIpv6Address": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html",
      "Properties": {
        "Ipv6Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html#cfn-ec2-networkinterface-instanceipv6address-ipv6address",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkInterface.Ipv4PrefixSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-ipv4prefixspecification.html",
      "Properties": {
        "Ipv4Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-ipv4prefixspecification.html#cfn-ec2-networkinterface-ipv4prefixspecification-ipv4prefix",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkInterface.Ipv6PrefixSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-ipv6prefixspecification.html",
      "Properties": {
        "Ipv6Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-ipv6prefixspecification.html#cfn-ec2-networkinterface-ipv6prefixspecification-ipv6prefix",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-privateipaddressspecification.html",
      "Properties": {
        "PrivateIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-privateipaddressspecification.html#cfn-ec2-networkinterface-privateipaddressspecification-privateipaddress",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Primary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-privateipaddressspecification.html#cfn-ec2-networkinterface-privateipaddressspecification-primary",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::NetworkInterface.PublicIpDnsNameOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-publicipdnsnameoptions.html",
      "Properties": {
        "DnsHostnameType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-publicipdnsnameoptions.html#cfn-ec2-networkinterface-publicipdnsnameoptions-dnshostnametype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PublicIpv4DnsName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-publicipdnsnameoptions.html#cfn-ec2-networkinterface-publicipdnsnameoptions-publicipv4dnsname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PublicDualStackDnsName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-publicipdnsnameoptions.html#cfn-ec2-networkinterface-publicipdnsnameoptions-publicdualstackdnsname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PublicIpv6DnsName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-publicipdnsnameoptions.html#cfn-ec2-networkinterface-publicipdnsnameoptions-publicipv6dnsname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkInterfaceAttachment.EnaSrdSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterfaceattachment-enasrdspecification.html",
      "Properties": {
        "EnaSrdEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterfaceattachment-enasrdspecification.html#cfn-ec2-networkinterfaceattachment-enasrdspecification-enasrdenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnaSrdUdpSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterfaceattachment-enasrdspecification.html#cfn-ec2-networkinterfaceattachment-enasrdspecification-enasrdudpspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EnaSrdUdpSpecification"
        }
      }
    },
    "AWS::EC2::NetworkInterfaceAttachment.EnaSrdUdpSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterfaceattachment-enasrdudpspecification.html",
      "Properties": {
        "EnaSrdUdpEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterfaceattachment-enasrdudpspecification.html#cfn-ec2-networkinterfaceattachment-enasrdudpspecification-enasrdudpenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::PrefixList.Entry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-cidr",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::RouteServerPeer.BgpOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-routeserverpeer-bgpoptions.html",
      "Properties": {
        "PeerLivenessDetection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-routeserverpeer-bgpoptions.html#cfn-ec2-routeserverpeer-bgpoptions-peerlivenessdetection",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PeerAsn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-routeserverpeer-bgpoptions.html#cfn-ec2-routeserverpeer-bgpoptions-peerasn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Long"
        }
      }
    },
    "AWS::EC2::SecurityGroup.Egress": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-egress.html",
      "Properties": {
        "CidrIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-egress.html#cfn-ec2-securitygroup-egress-cidrip",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CidrIpv6": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-egress.html#cfn-ec2-securitygroup-egress-cidripv6",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-egress.html#cfn-ec2-securitygroup-egress-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FromPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-egress.html#cfn-ec2-securitygroup-egress-fromport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ToPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-egress.html#cfn-ec2-securitygroup-egress-toport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "IpProtocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-egress.html#cfn-ec2-securitygroup-egress-ipprotocol",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DestinationSecurityGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-egress.html#cfn-ec2-securitygroup-egress-destinationsecuritygroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationPrefixListId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-egress.html#cfn-ec2-securitygroup-egress-destinationprefixlistid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SecurityGroup.Ingress": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-ingress.html",
      "Properties": {
        "CidrIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-ingress.html#cfn-ec2-securitygroup-ingress-cidrip",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CidrIpv6": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-ingress.html#cfn-ec2-securitygroup-ingress-cidripv6",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-ingress.html#cfn-ec2-securitygroup-ingress-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FromPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-ingress.html#cfn-ec2-securitygroup-ingress-fromport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SourceSecurityGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-ingress.html#cfn-ec2-securitygroup-ingress-sourcesecuritygroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ToPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-ingress.html#cfn-ec2-securitygroup-ingress-toport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SourceSecurityGroupOwnerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-ingress.html#cfn-ec2-securitygroup-ingress-sourcesecuritygroupownerid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IpProtocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-ingress.html#cfn-ec2-securitygroup-ingress-ipprotocol",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceSecurityGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-ingress.html#cfn-ec2-securitygroup-ingress-sourcesecuritygroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourcePrefixListId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-ingress.html#cfn-ec2-securitygroup-ingress-sourceprefixlistid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SpotFleet.AcceleratorCountRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratorcountrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratorcountrequest.html#cfn-ec2-spotfleet-acceleratorcountrequest-min",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratorcountrequest.html#cfn-ec2-spotfleet-acceleratorcountrequest-max",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::SpotFleet.AcceleratorTotalMemoryMiBRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratortotalmemorymibrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratortotalmemorymibrequest.html#cfn-ec2-spotfleet-acceleratortotalmemorymibrequest-min",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratortotalmemorymibrequest.html#cfn-ec2-spotfleet-acceleratortotalmemorymibrequest-max",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::SpotFleet.BaselineEbsBandwidthMbpsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-baselineebsbandwidthmbpsrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-baselineebsbandwidthmbpsrequest.html#cfn-ec2-spotfleet-baselineebsbandwidthmbpsrequest-min",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-baselineebsbandwidthmbpsrequest.html#cfn-ec2-spotfleet-baselineebsbandwidthmbpsrequest-max",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::SpotFleet.BaselinePerformanceFactorsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-baselineperformancefactorsrequest.html",
      "Properties": {
        "Cpu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-baselineperformancefactorsrequest.html#cfn-ec2-spotfleet-baselineperformancefactorsrequest-cpu",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CpuPerformanceFactorRequest"
        }
      }
    },
    "AWS::EC2::SpotFleet.BlockDeviceMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html",
      "Properties": {
        "Ebs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-ebs",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EbsBlockDevice"
        },
        "NoDevice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-nodevice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VirtualName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-virtualname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeviceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-devicename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SpotFleet.ClassicLoadBalancer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html#cfn-ec2-spotfleet-classicloadbalancer-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SpotFleet.ClassicLoadBalancersConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html",
      "Properties": {
        "ClassicLoadBalancers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html#cfn-ec2-spotfleet-classicloadbalancersconfig-classicloadbalancers",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ClassicLoadBalancer",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::EC2::SpotFleet.CpuPerformanceFactorRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-cpuperformancefactorrequest.html",
      "Properties": {
        "References": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-cpuperformancefactorrequest.html#cfn-ec2-spotfleet-cpuperformancefactorrequest-references",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PerformanceFactorReferenceRequest",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EC2::SpotFleet.EbsBlockDevice": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html",
      "Properties": {
        "SnapshotId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-snapshotid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VolumeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-volumetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Encrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-encrypted",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-iops",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VolumeSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-volumesize",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DeleteOnTermination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-deleteontermination",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html",
      "Properties": {
        "LaunchTemplateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplatename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-version",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LaunchTemplateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplateid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SpotFleet.GroupIdentifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-groupidentifier.html",
      "Properties": {
        "GroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-groupidentifier.html#cfn-ec2-spotfleet-groupidentifier-groupid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SpotFleet.IamInstanceProfileSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-iaminstanceprofilespecification.html",
      "Properties": {
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-iaminstanceprofilespecification.html#cfn-ec2-spotfleet-iaminstanceprofilespecification-arn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SpotFleet.InstanceIpv6Address": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html",
      "Properties": {
        "Ipv6Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html#cfn-ec2-spotfleet-instanceipv6address-ipv6address",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SpotFleet.InstanceNetworkInterfaceSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrivateIpAddresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-privateipaddresses",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PrivateIpAddressSpecification",
          "DuplicatesAllowed": false
        },
        "SecondaryPrivateIpAddressCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-secondaryprivateipaddresscount",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DeviceIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deviceindex",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Groups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-groups",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Ipv6AddressCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresscount",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Ipv6Addresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresses",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "InstanceIpv6Address",
          "DuplicatesAllowed": false
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-subnetid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssociatePublicIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-associatepublicipaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "NetworkInterfaceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-networkinterfaceid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeleteOnTermination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deleteontermination",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::SpotFleet.InstanceRequirementsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html",
      "Properties": {
        "InstanceGenerations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-instancegenerations",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RequireEncryptionInTransit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-requireencryptionintransit",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MemoryGiBPerVCpu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-memorygibpervcpu",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MemoryGiBPerVCpuRequest"
        },
        "AcceleratorTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratortypes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "VCpuCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-vcpucount",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "VCpuCountRangeRequest"
        },
        "AcceleratorManufacturers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratormanufacturers",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LocalStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-localstorage",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CpuManufacturers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-cpumanufacturers",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "BareMetal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-baremetal",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequireHibernateSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-requirehibernatesupport",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-maxspotpriceaspercentageofoptimalondemandprice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OnDemandMaxPricePercentageOverLowestPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-ondemandmaxpricepercentageoverlowestprice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MemoryMiB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-memorymib",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MemoryMiBRequest"
        },
        "LocalStorageTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-localstoragetypes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NetworkInterfaceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-networkinterfacecount",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "NetworkInterfaceCountRequest"
        },
        "ExcludedInstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-excludedinstancetypes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowedInstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-allowedinstancetypes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NetworkBandwidthGbps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-networkbandwidthgbps",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "NetworkBandwidthGbpsRequest"
        },
        "AcceleratorCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratorcount",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AcceleratorCountRequest"
        },
        "BaselinePerformanceFactors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-baselineperformancefactors",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "BaselinePerformanceFactorsRequest"
        },
        "SpotMaxPricePercentageOverLowestPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-spotmaxpricepercentageoverlowestprice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "BaselineEbsBandwidthMbps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-baselineebsbandwidthmbps",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "BaselineEbsBandwidthMbpsRequest"
        },
        "AcceleratorNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratornames",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AcceleratorTotalMemoryMiB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratortotalmemorymib",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AcceleratorTotalMemoryMiBRequest"
        },
        "BurstablePerformance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-burstableperformance",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TotalLocalStorageGB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-totallocalstoragegb",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "TotalLocalStorageGBRequest"
        }
      }
    },
    "AWS::EC2::SpotFleet.LaunchTemplateConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html",
      "Properties": {
        "LaunchTemplateSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-launchtemplatespecification",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "FleetLaunchTemplateSpecification"
        },
        "Overrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-overrides",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LaunchTemplateOverrides",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::EC2::SpotFleet.LaunchTemplateOverrides": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html",
      "Properties": {
        "SpotPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-spotprice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WeightedCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-weightedcapacity",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-priority",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "AvailabilityZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-availabilityzoneid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-availabilityzone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-subnetid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceRequirements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancerequirements",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "InstanceRequirementsRequest"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SpotFleet.LoadBalancersConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html",
      "Properties": {
        "ClassicLoadBalancersConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-classicloadbalancersconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ClassicLoadBalancersConfig"
        },
        "TargetGroupsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-targetgroupsconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "TargetGroupsConfig"
        }
      }
    },
    "AWS::EC2::SpotFleet.MemoryGiBPerVCpuRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorygibpervcpurequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorygibpervcpurequest.html#cfn-ec2-spotfleet-memorygibpervcpurequest-min",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorygibpervcpurequest.html#cfn-ec2-spotfleet-memorygibpervcpurequest-max",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::EC2::SpotFleet.MemoryMiBRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorymibrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorymibrequest.html#cfn-ec2-spotfleet-memorymibrequest-min",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorymibrequest.html#cfn-ec2-spotfleet-memorymibrequest-max",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::SpotFleet.NetworkBandwidthGbpsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkbandwidthgbpsrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkbandwidthgbpsrequest.html#cfn-ec2-spotfleet-networkbandwidthgbpsrequest-min",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkbandwidthgbpsrequest.html#cfn-ec2-spotfleet-networkbandwidthgbpsrequest-max",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::EC2::SpotFleet.NetworkInterfaceCountRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkinterfacecountrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkinterfacecountrequest.html#cfn-ec2-spotfleet-networkinterfacecountrequest-min",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkinterfacecountrequest.html#cfn-ec2-spotfleet-networkinterfacecountrequest-max",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::SpotFleet.PerformanceFactorReferenceRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-performancefactorreferencerequest.html",
      "Properties": {
        "InstanceFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-performancefactorreferencerequest.html#cfn-ec2-spotfleet-performancefactorreferencerequest-instancefamily",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SpotFleet.PrivateIpAddressSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html",
      "Properties": {
        "PrivateIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html#cfn-ec2-spotfleet-privateipaddressspecification-privateipaddress",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Primary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html#cfn-ec2-spotfleet-privateipaddressspecification-primary",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::SpotFleet.SpotCapacityRebalance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html",
      "Properties": {
        "TerminationDelay": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html#cfn-ec2-spotfleet-spotcapacityrebalance-terminationdelay",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ReplacementStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html#cfn-ec2-spotfleet-spotcapacityrebalance-replacementstrategy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SpotFleet.SpotFleetLaunchSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-securitygroups",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GroupIdentifier",
          "DuplicatesAllowed": false
        },
        "TagSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-tagspecifications",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SpotFleetTagSpecification",
          "DuplicatesAllowed": false
        },
        "UserData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-userdata",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BlockDeviceMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-blockdevicemappings",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BlockDeviceMapping",
          "DuplicatesAllowed": false
        },
        "IamInstanceProfile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-iaminstanceprofile",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "IamInstanceProfileSpecification"
        },
        "KernelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-kernelid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-subnetid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EbsOptimized": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ebsoptimized",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KeyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-keyname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RamdiskId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ramdiskid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SpotPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-spotprice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WeightedCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-weightedcapacity",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Placement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-placement",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SpotPlacement"
        },
        "NetworkInterfaces": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-networkinterfaces",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "InstanceNetworkInterfaceSpecification",
          "DuplicatesAllowed": false
        },
        "ImageId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-imageid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InstanceRequirements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancerequirements",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "InstanceRequirementsRequest"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Monitoring": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-monitoring",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SpotFleetMonitoring"
        }
      }
    },
    "AWS::EC2::SpotFleet.SpotFleetMonitoring": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetmonitoring.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetmonitoring.html#cfn-ec2-spotfleet-spotfleetmonitoring-enabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::SpotFleet.SpotFleetRequestConfigData": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html",
      "Properties": {
        "Context": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-context",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SpotMaxTotalPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaxtotalprice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExcessCapacityTerminationPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-excesscapacityterminationpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TagSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-tagspecifications",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SpotFleetTagSpecification",
          "DuplicatesAllowed": false
        },
        "InstancePoolsToUseCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instancepoolstousecount",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "LaunchTemplateConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchtemplateconfigs",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LaunchTemplateConfig",
          "DuplicatesAllowed": false
        },
        "TargetCapacityUnitType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacityunittype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IamFleetRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-iamfleetrole",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SpotMaintenanceStrategies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaintenancestrategies",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SpotMaintenanceStrategies"
        },
        "TerminateInstancesWithExpiration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-terminateinstanceswithexpiration",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ValidUntil": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validuntil",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OnDemandMaxTotalPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandmaxtotalprice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OnDemandAllocationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandallocationstrategy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SpotPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotprice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllocationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-allocationstrategy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OnDemandTargetCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandtargetcapacity",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LaunchSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SpotFleetLaunchSpecification",
          "DuplicatesAllowed": false
        },
        "InstanceInterruptionBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instanceinterruptionbehavior",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoadBalancersConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-loadbalancersconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "LoadBalancersConfig"
        },
        "ValidFrom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validfrom",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReplaceUnhealthyInstances": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-replaceunhealthyinstances",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TargetCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::SpotFleet.SpotFleetTagSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html",
      "Properties": {
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html#cfn-ec2-spotfleet-spotfleettagspecification-resourcetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html#cfn-ec2-spotfleet-spotfleettagspecification-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EC2::SpotFleet.SpotMaintenanceStrategies": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html",
      "Properties": {
        "CapacityRebalance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html#cfn-ec2-spotfleet-spotmaintenancestrategies-capacityrebalance",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SpotCapacityRebalance"
        }
      }
    },
    "AWS::EC2::SpotFleet.SpotPlacement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html",
      "Properties": {
        "GroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-groupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tenancy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-tenancy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-availabilityzoneid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-availabilityzone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SpotFleet.TargetGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html",
      "Properties": {
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html#cfn-ec2-spotfleet-targetgroup-arn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SpotFleet.TargetGroupsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html",
      "Properties": {
        "TargetGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html#cfn-ec2-spotfleet-targetgroupsconfig-targetgroups",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TargetGroup",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::EC2::SpotFleet.TotalLocalStorageGBRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-totallocalstoragegbrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-totallocalstoragegbrequest.html#cfn-ec2-spotfleet-totallocalstoragegbrequest-min",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-totallocalstoragegbrequest.html#cfn-ec2-spotfleet-totallocalstoragegbrequest-max",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::EC2::SpotFleet.VCpuCountRangeRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-vcpucountrangerequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-vcpucountrangerequest.html#cfn-ec2-spotfleet-vcpucountrangerequest-min",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-vcpucountrangerequest.html#cfn-ec2-spotfleet-vcpucountrangerequest-max",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::Subnet.BlockPublicAccessStates": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-subnet-blockpublicaccessstates.html",
      "Properties": {
        "InternetGatewayBlockMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-subnet-blockpublicaccessstates.html#cfn-ec2-subnet-blockpublicaccessstates-internetgatewayblockmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::Subnet.PrivateDnsNameOptionsOnLaunch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-subnet-privatednsnameoptionsonlaunch.html",
      "Properties": {
        "EnableResourceNameDnsARecord": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-subnet-privatednsnameoptionsonlaunch.html#cfn-ec2-subnet-privatednsnameoptionsonlaunch-enableresourcenamednsarecord",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "HostnameType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-subnet-privatednsnameoptionsonlaunch.html#cfn-ec2-subnet-privatednsnameoptionsonlaunch-hostnametype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableResourceNameDnsAAAARecord": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-subnet-privatednsnameoptionsonlaunch.html#cfn-ec2-subnet-privatednsnameoptionsonlaunch-enableresourcenamednsaaaarecord",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::TrafficMirrorFilterRule.TrafficMirrorPortRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html",
      "Properties": {
        "ToPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-toport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "FromPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-fromport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::TransitGatewayAttachment.Options": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayattachment-options.html",
      "Properties": {
        "Ipv6Support": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayattachment-options.html#cfn-ec2-transitgatewayattachment-options-ipv6support",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplianceModeSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayattachment-options.html#cfn-ec2-transitgatewayattachment-options-appliancemodesupport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroupReferencingSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayattachment-options.html#cfn-ec2-transitgatewayattachment-options-securitygroupreferencingsupport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DnsSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayattachment-options.html#cfn-ec2-transitgatewayattachment-options-dnssupport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnect-transitgatewayconnectoptions.html",
      "Properties": {
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnect-transitgatewayconnectoptions.html#cfn-ec2-transitgatewayconnect-transitgatewayconnectoptions-protocol",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TransitGatewayConnectPeer.TransitGatewayAttachmentBgpConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnectpeer-transitgatewayattachmentbgpconfiguration.html",
      "Properties": {
        "TransitGatewayAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnectpeer-transitgatewayattachmentbgpconfiguration.html#cfn-ec2-transitgatewayconnectpeer-transitgatewayattachmentbgpconfiguration-transitgatewayaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PeerAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnectpeer-transitgatewayattachmentbgpconfiguration.html#cfn-ec2-transitgatewayconnectpeer-transitgatewayattachmentbgpconfiguration-peeraddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BgpStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnectpeer-transitgatewayattachmentbgpconfiguration.html#cfn-ec2-transitgatewayconnectpeer-transitgatewayattachmentbgpconfiguration-bgpstatus",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PeerAsn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnectpeer-transitgatewayattachmentbgpconfiguration.html#cfn-ec2-transitgatewayconnectpeer-transitgatewayattachmentbgpconfiguration-peerasn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "TransitGatewayAsn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnectpeer-transitgatewayattachmentbgpconfiguration.html#cfn-ec2-transitgatewayconnectpeer-transitgatewayattachmentbgpconfiguration-transitgatewayasn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::EC2::TransitGatewayConnectPeer.TransitGatewayConnectPeerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnectpeer-transitgatewayconnectpeerconfiguration.html",
      "Properties": {
        "TransitGatewayAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnectpeer-transitgatewayconnectpeerconfiguration.html#cfn-ec2-transitgatewayconnectpeer-transitgatewayconnectpeerconfiguration-transitgatewayaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BgpConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnectpeer-transitgatewayconnectpeerconfiguration.html#cfn-ec2-transitgatewayconnectpeer-transitgatewayconnectpeerconfiguration-bgpconfigurations",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TransitGatewayAttachmentBgpConfiguration",
          "DuplicatesAllowed": true
        },
        "PeerAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnectpeer-transitgatewayconnectpeerconfiguration.html#cfn-ec2-transitgatewayconnectpeer-transitgatewayconnectpeerconfiguration-peeraddress",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InsideCidrBlocks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnectpeer-transitgatewayconnectpeerconfiguration.html#cfn-ec2-transitgatewayconnectpeer-transitgatewayconnectpeerconfiguration-insidecidrblocks",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnectpeer-transitgatewayconnectpeerconfiguration.html#cfn-ec2-transitgatewayconnectpeer-transitgatewayconnectpeerconfiguration-protocol",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TransitGatewayMulticastDomain.Options": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaymulticastdomain-options.html",
      "Properties": {
        "StaticSourcesSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaymulticastdomain-options.html#cfn-ec2-transitgatewaymulticastdomain-options-staticsourcessupport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutoAcceptSharedAssociations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaymulticastdomain-options.html#cfn-ec2-transitgatewaymulticastdomain-options-autoacceptsharedassociations",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Igmpv2Support": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaymulticastdomain-options.html#cfn-ec2-transitgatewaymulticastdomain-options-igmpv2support",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaypeeringattachment-peeringattachmentstatus.html",
      "Properties": {
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaypeeringattachment-peeringattachmentstatus.html#cfn-ec2-transitgatewaypeeringattachment-peeringattachmentstatus-message",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Code": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaypeeringattachment-peeringattachmentstatus.html#cfn-ec2-transitgatewaypeeringattachment-peeringattachmentstatus-code",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TransitGatewayVpcAttachment.Options": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayvpcattachment-options.html",
      "Properties": {
        "Ipv6Support": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayvpcattachment-options.html#cfn-ec2-transitgatewayvpcattachment-options-ipv6support",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplianceModeSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayvpcattachment-options.html#cfn-ec2-transitgatewayvpcattachment-options-appliancemodesupport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroupReferencingSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayvpcattachment-options.html#cfn-ec2-transitgatewayvpcattachment-options-securitygroupreferencingsupport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DnsSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayvpcattachment-options.html#cfn-ec2-transitgatewayvpcattachment-options-dnssupport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPCEncryptionControl.ResourceExclusions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpcencryptioncontrol-resourceexclusions.html",
      "Properties": {
        "ElasticFileSystem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpcencryptioncontrol-resourceexclusions.html#cfn-ec2-vpcencryptioncontrol-resourceexclusions-elasticfilesystem",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcEncryptionControlExclusion"
        },
        "VpcLattice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpcencryptioncontrol-resourceexclusions.html#cfn-ec2-vpcencryptioncontrol-resourceexclusions-vpclattice",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcEncryptionControlExclusion"
        },
        "VpcPeering": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpcencryptioncontrol-resourceexclusions.html#cfn-ec2-vpcencryptioncontrol-resourceexclusions-vpcpeering",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcEncryptionControlExclusion"
        },
        "InternetGateway": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpcencryptioncontrol-resourceexclusions.html#cfn-ec2-vpcencryptioncontrol-resourceexclusions-internetgateway",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcEncryptionControlExclusion"
        },
        "EgressOnlyInternetGateway": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpcencryptioncontrol-resourceexclusions.html#cfn-ec2-vpcencryptioncontrol-resourceexclusions-egressonlyinternetgateway",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcEncryptionControlExclusion"
        },
        "VirtualPrivateGateway": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpcencryptioncontrol-resourceexclusions.html#cfn-ec2-vpcencryptioncontrol-resourceexclusions-virtualprivategateway",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcEncryptionControlExclusion"
        },
        "NatGateway": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpcencryptioncontrol-resourceexclusions.html#cfn-ec2-vpcencryptioncontrol-resourceexclusions-natgateway",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcEncryptionControlExclusion"
        },
        "Lambda": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpcencryptioncontrol-resourceexclusions.html#cfn-ec2-vpcencryptioncontrol-resourceexclusions-lambda",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcEncryptionControlExclusion"
        }
      }
    },
    "AWS::EC2::VPCEncryptionControl.VpcEncryptionControlExclusion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpcencryptioncontrol-vpcencryptioncontrolexclusion.html",
      "Properties": {
        "StateMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpcencryptioncontrol-vpcencryptioncontrolexclusion.html#cfn-ec2-vpcencryptioncontrol-vpcencryptioncontrolexclusion-statemessage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpcencryptioncontrol-vpcencryptioncontrolexclusion.html#cfn-ec2-vpcencryptioncontrol-vpcencryptioncontrolexclusion-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPCEndpoint.DnsOptionsSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpcendpoint-dnsoptionsspecification.html",
      "Properties": {
        "PrivateDnsOnlyForInboundResolverEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpcendpoint-dnsoptionsspecification.html#cfn-ec2-vpcendpoint-dnsoptionsspecification-privatednsonlyforinboundresolverendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrivateDnsSpecifiedDomains": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpcendpoint-dnsoptionsspecification.html#cfn-ec2-vpcendpoint-dnsoptionsspecification-privatednsspecifieddomains",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DnsRecordIpType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpcendpoint-dnsoptionsspecification.html#cfn-ec2-vpcendpoint-dnsoptionsspecification-dnsrecordiptype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrivateDnsPreference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpcendpoint-dnsoptionsspecification.html#cfn-ec2-vpcendpoint-dnsoptionsspecification-privatednspreference",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPNConnection.CloudwatchLogOptionsSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-cloudwatchlogoptionsspecification.html",
      "Properties": {
        "BgpLogEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-cloudwatchlogoptionsspecification.html#cfn-ec2-vpnconnection-cloudwatchlogoptionsspecification-bgplogenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LogEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-cloudwatchlogoptionsspecification.html#cfn-ec2-vpnconnection-cloudwatchlogoptionsspecification-logenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LogOutputFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-cloudwatchlogoptionsspecification.html#cfn-ec2-vpnconnection-cloudwatchlogoptionsspecification-logoutputformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BgpLogGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-cloudwatchlogoptionsspecification.html#cfn-ec2-vpnconnection-cloudwatchlogoptionsspecification-bgploggrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-cloudwatchlogoptionsspecification.html#cfn-ec2-vpnconnection-cloudwatchlogoptionsspecification-loggrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BgpLogOutputFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-cloudwatchlogoptionsspecification.html#cfn-ec2-vpnconnection-cloudwatchlogoptionsspecification-bgplogoutputformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPNConnection.IKEVersionsRequestListValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-ikeversionsrequestlistvalue.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-ikeversionsrequestlistvalue.html#cfn-ec2-vpnconnection-ikeversionsrequestlistvalue-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPNConnection.Phase1DHGroupNumbersRequestListValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase1dhgroupnumbersrequestlistvalue.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase1dhgroupnumbersrequestlistvalue.html#cfn-ec2-vpnconnection-phase1dhgroupnumbersrequestlistvalue-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::VPNConnection.Phase1EncryptionAlgorithmsRequestListValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase1encryptionalgorithmsrequestlistvalue.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase1encryptionalgorithmsrequestlistvalue.html#cfn-ec2-vpnconnection-phase1encryptionalgorithmsrequestlistvalue-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPNConnection.Phase1IntegrityAlgorithmsRequestListValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase1integrityalgorithmsrequestlistvalue.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase1integrityalgorithmsrequestlistvalue.html#cfn-ec2-vpnconnection-phase1integrityalgorithmsrequestlistvalue-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPNConnection.Phase2DHGroupNumbersRequestListValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase2dhgroupnumbersrequestlistvalue.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase2dhgroupnumbersrequestlistvalue.html#cfn-ec2-vpnconnection-phase2dhgroupnumbersrequestlistvalue-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::VPNConnection.Phase2EncryptionAlgorithmsRequestListValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase2encryptionalgorithmsrequestlistvalue.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase2encryptionalgorithmsrequestlistvalue.html#cfn-ec2-vpnconnection-phase2encryptionalgorithmsrequestlistvalue-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPNConnection.Phase2IntegrityAlgorithmsRequestListValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase2integrityalgorithmsrequestlistvalue.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase2integrityalgorithmsrequestlistvalue.html#cfn-ec2-vpnconnection-phase2integrityalgorithmsrequestlistvalue-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPNConnection.VpnTunnelLogOptionsSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunnellogoptionsspecification.html",
      "Properties": {
        "CloudwatchLogOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunnellogoptionsspecification.html#cfn-ec2-vpnconnection-vpntunnellogoptionsspecification-cloudwatchlogoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudwatchLogOptionsSpecification"
        }
      }
    },
    "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html",
      "Properties": {
        "Phase2EncryptionAlgorithms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-phase2encryptionalgorithms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Phase2EncryptionAlgorithmsRequestListValue",
          "DuplicatesAllowed": true
        },
        "Phase2DHGroupNumbers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-phase2dhgroupnumbers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Phase2DHGroupNumbersRequestListValue",
          "DuplicatesAllowed": true
        },
        "TunnelInsideIpv6Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-tunnelinsideipv6cidr",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartupAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-startupaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TunnelInsideCidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-tunnelinsidecidr",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IKEVersions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-ikeversions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IKEVersionsRequestListValue",
          "DuplicatesAllowed": true
        },
        "LogOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-logoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpnTunnelLogOptionsSpecification"
        },
        "Phase1DHGroupNumbers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-phase1dhgroupnumbers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Phase1DHGroupNumbersRequestListValue",
          "DuplicatesAllowed": true
        },
        "ReplayWindowSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-replaywindowsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EnableTunnelLifecycleControl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-enabletunnellifecyclecontrol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RekeyMarginTimeSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-rekeymargintimeseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DPDTimeoutAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-dpdtimeoutaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Phase2LifetimeSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-phase2lifetimeseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Phase2IntegrityAlgorithms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-phase2integrityalgorithms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Phase2IntegrityAlgorithmsRequestListValue",
          "DuplicatesAllowed": true
        },
        "Phase1IntegrityAlgorithms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-phase1integrityalgorithms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Phase1IntegrityAlgorithmsRequestListValue",
          "DuplicatesAllowed": true
        },
        "PreSharedKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-presharedkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Phase1LifetimeSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-phase1lifetimeseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RekeyFuzzPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-rekeyfuzzpercentage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Phase1EncryptionAlgorithms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-phase1encryptionalgorithms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Phase1EncryptionAlgorithmsRequestListValue",
          "DuplicatesAllowed": true
        },
        "DPDTimeoutSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-dpdtimeoutseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::VerifiedAccessEndpoint.CidrOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-cidroptions.html",
      "Properties": {
        "Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-cidroptions.html#cfn-ec2-verifiedaccessendpoint-cidroptions-cidr",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PortRanges": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-cidroptions.html#cfn-ec2-verifiedaccessendpoint-cidroptions-portranges",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PortRange",
          "DuplicatesAllowed": false
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-cidroptions.html#cfn-ec2-verifiedaccessendpoint-cidroptions-protocol",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-cidroptions.html#cfn-ec2-verifiedaccessendpoint-cidroptions-subnetids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::EC2::VerifiedAccessEndpoint.LoadBalancerOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-loadbalanceroptions.html",
      "Properties": {
        "LoadBalancerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-loadbalanceroptions.html#cfn-ec2-verifiedaccessendpoint-loadbalanceroptions-loadbalancerarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-loadbalanceroptions.html#cfn-ec2-verifiedaccessendpoint-loadbalanceroptions-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "PortRanges": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-loadbalanceroptions.html#cfn-ec2-verifiedaccessendpoint-loadbalanceroptions-portranges",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PortRange",
          "DuplicatesAllowed": false
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-loadbalanceroptions.html#cfn-ec2-verifiedaccessendpoint-loadbalanceroptions-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-loadbalanceroptions.html#cfn-ec2-verifiedaccessendpoint-loadbalanceroptions-subnetids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::EC2::VerifiedAccessEndpoint.NetworkInterfaceOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-networkinterfaceoptions.html",
      "Properties": {
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-networkinterfaceoptions.html#cfn-ec2-verifiedaccessendpoint-networkinterfaceoptions-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "PortRanges": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-networkinterfaceoptions.html#cfn-ec2-verifiedaccessendpoint-networkinterfaceoptions-portranges",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PortRange",
          "DuplicatesAllowed": false
        },
        "NetworkInterfaceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-networkinterfaceoptions.html#cfn-ec2-verifiedaccessendpoint-networkinterfaceoptions-networkinterfaceid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-networkinterfaceoptions.html#cfn-ec2-verifiedaccessendpoint-networkinterfaceoptions-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VerifiedAccessEndpoint.PortRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-portrange.html",
      "Properties": {
        "ToPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-portrange.html#cfn-ec2-verifiedaccessendpoint-portrange-toport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "FromPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-portrange.html#cfn-ec2-verifiedaccessendpoint-portrange-fromport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EC2::VerifiedAccessEndpoint.RdsOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-rdsoptions.html",
      "Properties": {
        "RdsDbProxyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-rdsoptions.html#cfn-ec2-verifiedaccessendpoint-rdsoptions-rdsdbproxyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RdsDbClusterArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-rdsoptions.html#cfn-ec2-verifiedaccessendpoint-rdsoptions-rdsdbclusterarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RdsEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-rdsoptions.html#cfn-ec2-verifiedaccessendpoint-rdsoptions-rdsendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-rdsoptions.html#cfn-ec2-verifiedaccessendpoint-rdsoptions-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RdsDbInstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-rdsoptions.html#cfn-ec2-verifiedaccessendpoint-rdsoptions-rdsdbinstancearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-rdsoptions.html#cfn-ec2-verifiedaccessendpoint-rdsoptions-protocol",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-rdsoptions.html#cfn-ec2-verifiedaccessendpoint-rdsoptions-subnetids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::EC2::VerifiedAccessEndpoint.SseSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-ssespecification.html",
      "Properties": {
        "CustomerManagedKeyEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-ssespecification.html#cfn-ec2-verifiedaccessendpoint-ssespecification-customermanagedkeyenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-ssespecification.html#cfn-ec2-verifiedaccessendpoint-ssespecification-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VerifiedAccessGroup.SseSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessgroup-ssespecification.html",
      "Properties": {
        "CustomerManagedKeyEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessgroup-ssespecification.html#cfn-ec2-verifiedaccessgroup-ssespecification-customermanagedkeyenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessgroup-ssespecification.html#cfn-ec2-verifiedaccessgroup-ssespecification-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VerifiedAccessInstance.CloudWatchLogs": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-cloudwatchlogs.html",
      "Properties": {
        "LogGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-cloudwatchlogs.html#cfn-ec2-verifiedaccessinstance-cloudwatchlogs-loggroup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-cloudwatchlogs.html#cfn-ec2-verifiedaccessinstance-cloudwatchlogs-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::VerifiedAccessInstance.KinesisDataFirehose": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-kinesisdatafirehose.html",
      "Properties": {
        "DeliveryStream": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-kinesisdatafirehose.html#cfn-ec2-verifiedaccessinstance-kinesisdatafirehose-deliverystream",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-kinesisdatafirehose.html#cfn-ec2-verifiedaccessinstance-kinesisdatafirehose-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::VerifiedAccessInstance.S3": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-s3.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-s3.html#cfn-ec2-verifiedaccessinstance-s3-bucketname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-s3.html#cfn-ec2-verifiedaccessinstance-s3-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-s3.html#cfn-ec2-verifiedaccessinstance-s3-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BucketOwner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-s3.html#cfn-ec2-verifiedaccessinstance-s3-bucketowner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VerifiedAccessInstance.VerifiedAccessLogs": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesslogs.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesslogs.html#cfn-ec2-verifiedaccessinstance-verifiedaccesslogs-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3"
        },
        "LogVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesslogs.html#cfn-ec2-verifiedaccessinstance-verifiedaccesslogs-logversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KinesisDataFirehose": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesslogs.html#cfn-ec2-verifiedaccessinstance-verifiedaccesslogs-kinesisdatafirehose",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KinesisDataFirehose"
        },
        "CloudWatchLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesslogs.html#cfn-ec2-verifiedaccessinstance-verifiedaccesslogs-cloudwatchlogs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLogs"
        },
        "IncludeTrustContext": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesslogs.html#cfn-ec2-verifiedaccessinstance-verifiedaccesslogs-includetrustcontext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EC2::VerifiedAccessInstance.VerifiedAccessTrustProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesstrustprovider.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccessinstance-verifiedaccesstrustprovider-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeviceTrustProviderType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccessinstance-verifiedaccesstrustprovider-devicetrustprovidertype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VerifiedAccessTrustProviderId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccessinstance-verifiedaccesstrustprovider-verifiedaccesstrustproviderid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TrustProviderType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccessinstance-verifiedaccesstrustprovider-trustprovidertype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserTrustProviderType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccessinstance-verifiedaccesstrustprovider-usertrustprovidertype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VerifiedAccessTrustProvider.DeviceOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-deviceoptions.html",
      "Properties": {
        "TenantId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-deviceoptions.html#cfn-ec2-verifiedaccesstrustprovider-deviceoptions-tenantid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PublicSigningKeyUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-deviceoptions.html#cfn-ec2-verifiedaccesstrustprovider-deviceoptions-publicsigningkeyurl",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VerifiedAccessTrustProvider.NativeApplicationOidcOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-nativeapplicationoidcoptions.html",
      "Properties": {
        "TokenEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-nativeapplicationoidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-nativeapplicationoidcoptions-tokenendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-nativeapplicationoidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-nativeapplicationoidcoptions-scope",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Issuer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-nativeapplicationoidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-nativeapplicationoidcoptions-issuer",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-nativeapplicationoidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-nativeapplicationoidcoptions-clientsecret",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserInfoEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-nativeapplicationoidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-nativeapplicationoidcoptions-userinfoendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-nativeapplicationoidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-nativeapplicationoidcoptions-clientid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthorizationEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-nativeapplicationoidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-nativeapplicationoidcoptions-authorizationendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PublicSigningKeyEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-nativeapplicationoidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-nativeapplicationoidcoptions-publicsigningkeyendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VerifiedAccessTrustProvider.OidcOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-oidcoptions.html",
      "Properties": {
        "TokenEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-oidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-oidcoptions-tokenendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-oidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-oidcoptions-scope",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Issuer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-oidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-oidcoptions-issuer",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-oidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-oidcoptions-clientsecret",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserInfoEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-oidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-oidcoptions-userinfoendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-oidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-oidcoptions-clientid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthorizationEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-oidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-oidcoptions-authorizationendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VerifiedAccessTrustProvider.SseSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-ssespecification.html",
      "Properties": {
        "CustomerManagedKeyEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-ssespecification.html#cfn-ec2-verifiedaccesstrustprovider-ssespecification-customermanagedkeyenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-ssespecification.html#cfn-ec2-verifiedaccesstrustprovider-ssespecification-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECR::RegistryScanningConfiguration.RepositoryFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-registryscanningconfiguration-repositoryfilter.html",
      "Properties": {
        "FilterType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-registryscanningconfiguration-repositoryfilter.html#cfn-ecr-registryscanningconfiguration-repositoryfilter-filtertype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Filter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-registryscanningconfiguration-repositoryfilter.html#cfn-ecr-registryscanningconfiguration-repositoryfilter-filter",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECR::RegistryScanningConfiguration.ScanningRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-registryscanningconfiguration-scanningrule.html",
      "Properties": {
        "RepositoryFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-registryscanningconfiguration-scanningrule.html#cfn-ecr-registryscanningconfiguration-scanningrule-repositoryfilters",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "RepositoryFilter",
          "DuplicatesAllowed": true
        },
        "ScanFrequency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-registryscanningconfiguration-scanningrule.html#cfn-ecr-registryscanningconfiguration-scanningrule-scanfrequency",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECR::ReplicationConfiguration.ReplicationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationconfiguration.html",
      "Properties": {
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationconfiguration.html#cfn-ecr-replicationconfiguration-replicationconfiguration-rules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ReplicationRule",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ECR::ReplicationConfiguration.ReplicationDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html",
      "Properties": {
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-region",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RegistryId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-registryid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECR::ReplicationConfiguration.ReplicationRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html",
      "Properties": {
        "RepositoryFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html#cfn-ecr-replicationconfiguration-replicationrule-repositoryfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RepositoryFilter",
          "DuplicatesAllowed": true
        },
        "Destinations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html#cfn-ecr-replicationconfiguration-replicationrule-destinations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ReplicationDestination",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ECR::ReplicationConfiguration.RepositoryFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-repositoryfilter.html",
      "Properties": {
        "FilterType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-repositoryfilter.html#cfn-ecr-replicationconfiguration-repositoryfilter-filtertype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Filter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-repositoryfilter.html#cfn-ecr-replicationconfiguration-repositoryfilter-filter",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECR::Repository.EncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html",
      "Properties": {
        "EncryptionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html#cfn-ecr-repository-encryptionconfiguration-encryptiontype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KmsKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html#cfn-ecr-repository-encryptionconfiguration-kmskey",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECR::Repository.ImageScanningConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagescanningconfiguration.html",
      "Properties": {
        "ScanOnPush": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagescanningconfiguration.html#cfn-ecr-repository-imagescanningconfiguration-scanonpush",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ECR::Repository.ImageTagMutabilityExclusionFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagetagmutabilityexclusionfilter.html",
      "Properties": {
        "ImageTagMutabilityExclusionFilterType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagetagmutabilityexclusionfilter.html#cfn-ecr-repository-imagetagmutabilityexclusionfilter-imagetagmutabilityexclusionfiltertype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ImageTagMutabilityExclusionFilterValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagetagmutabilityexclusionfilter.html#cfn-ecr-repository-imagetagmutabilityexclusionfilter-imagetagmutabilityexclusionfiltervalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECR::Repository.LifecyclePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html",
      "Properties": {
        "LifecyclePolicyText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-lifecyclepolicytext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RegistryId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-registryid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECR::RepositoryCreationTemplate.EncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repositorycreationtemplate-encryptionconfiguration.html",
      "Properties": {
        "EncryptionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repositorycreationtemplate-encryptionconfiguration.html#cfn-ecr-repositorycreationtemplate-encryptionconfiguration-encryptiontype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KmsKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repositorycreationtemplate-encryptionconfiguration.html#cfn-ecr-repositorycreationtemplate-encryptionconfiguration-kmskey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECR::RepositoryCreationTemplate.ImageTagMutabilityExclusionFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repositorycreationtemplate-imagetagmutabilityexclusionfilter.html",
      "Properties": {
        "ImageTagMutabilityExclusionFilterType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repositorycreationtemplate-imagetagmutabilityexclusionfilter.html#cfn-ecr-repositorycreationtemplate-imagetagmutabilityexclusionfilter-imagetagmutabilityexclusionfiltertype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ImageTagMutabilityExclusionFilterValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repositorycreationtemplate-imagetagmutabilityexclusionfilter.html#cfn-ecr-repositorycreationtemplate-imagetagmutabilityexclusionfilter-imagetagmutabilityexclusionfiltervalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECR::SigningConfiguration.RepositoryFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-signingconfiguration-repositoryfilter.html",
      "Properties": {
        "FilterType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-signingconfiguration-repositoryfilter.html#cfn-ecr-signingconfiguration-repositoryfilter-filtertype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Filter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-signingconfiguration-repositoryfilter.html#cfn-ecr-signingconfiguration-repositoryfilter-filter",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECR::SigningConfiguration.Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-signingconfiguration-rule.html",
      "Properties": {
        "RepositoryFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-signingconfiguration-rule.html#cfn-ecr-signingconfiguration-rule-repositoryfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RepositoryFilter",
          "DuplicatesAllowed": true
        },
        "SigningProfileArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-signingconfiguration-rule.html#cfn-ecr-signingconfiguration-rule-signingprofilearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::CapacityProvider.AcceleratorCountRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-acceleratorcountrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-acceleratorcountrequest.html#cfn-ecs-capacityprovider-acceleratorcountrequest-min",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-acceleratorcountrequest.html#cfn-ecs-capacityprovider-acceleratorcountrequest-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::CapacityProvider.AcceleratorTotalMemoryMiBRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-acceleratortotalmemorymibrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-acceleratortotalmemorymibrequest.html#cfn-ecs-capacityprovider-acceleratortotalmemorymibrequest-min",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-acceleratortotalmemorymibrequest.html#cfn-ecs-capacityprovider-acceleratortotalmemorymibrequest-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::CapacityProvider.AutoScalingGroupProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html",
      "Properties": {
        "ManagedScaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedscaling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ManagedScaling"
        },
        "AutoScalingGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-autoscalinggrouparn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ManagedTerminationProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedterminationprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManagedDraining": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-manageddraining",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::CapacityProvider.BaselineEbsBandwidthMbpsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-baselineebsbandwidthmbpsrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-baselineebsbandwidthmbpsrequest.html#cfn-ecs-capacityprovider-baselineebsbandwidthmbpsrequest-min",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-baselineebsbandwidthmbpsrequest.html#cfn-ecs-capacityprovider-baselineebsbandwidthmbpsrequest-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::CapacityProvider.CapacityReservationRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-capacityreservationrequest.html",
      "Properties": {
        "ReservationGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-capacityreservationrequest.html#cfn-ecs-capacityprovider-capacityreservationrequest-reservationgrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReservationPreference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-capacityreservationrequest.html#cfn-ecs-capacityprovider-capacityreservationrequest-reservationpreference",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::CapacityProvider.InfrastructureOptimization": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-infrastructureoptimization.html",
      "Properties": {
        "ScaleInAfter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-infrastructureoptimization.html#cfn-ecs-capacityprovider-infrastructureoptimization-scaleinafter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::CapacityProvider.InstanceLaunchTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancelaunchtemplate.html",
      "Properties": {
        "Ec2InstanceProfileArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancelaunchtemplate.html#cfn-ecs-capacityprovider-instancelaunchtemplate-ec2instanceprofilearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CapacityOptionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancelaunchtemplate.html#cfn-ecs-capacityprovider-instancelaunchtemplate-capacityoptiontype",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FipsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancelaunchtemplate.html#cfn-ecs-capacityprovider-instancelaunchtemplate-fipsenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "InstanceMetadataTagsPropagation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancelaunchtemplate.html#cfn-ecs-capacityprovider-instancelaunchtemplate-instancemetadatatagspropagation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "StorageConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancelaunchtemplate.html#cfn-ecs-capacityprovider-instancelaunchtemplate-storageconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ManagedInstancesStorageConfiguration"
        },
        "NetworkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancelaunchtemplate.html#cfn-ecs-capacityprovider-instancelaunchtemplate-networkconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ManagedInstancesNetworkConfiguration"
        },
        "InstanceRequirements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancelaunchtemplate.html#cfn-ecs-capacityprovider-instancelaunchtemplate-instancerequirements",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InstanceRequirementsRequest"
        },
        "CapacityReservations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancelaunchtemplate.html#cfn-ecs-capacityprovider-instancelaunchtemplate-capacityreservations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CapacityReservationRequest"
        },
        "LocalStorageConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancelaunchtemplate.html#cfn-ecs-capacityprovider-instancelaunchtemplate-localstorageconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ManagedInstancesLocalStorageConfiguration"
        },
        "Monitoring": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancelaunchtemplate.html#cfn-ecs-capacityprovider-instancelaunchtemplate-monitoring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::CapacityProvider.InstanceRequirementsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html",
      "Properties": {
        "LocalStorageTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-localstoragetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "InstanceGenerations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-instancegenerations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NetworkInterfaceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-networkinterfacecount",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NetworkInterfaceCountRequest"
        },
        "MemoryGiBPerVCpu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-memorygibpervcpu",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MemoryGiBPerVCpuRequest"
        },
        "AcceleratorTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-acceleratortypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "VCpuCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-vcpucount",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "VCpuCountRangeRequest"
        },
        "ExcludedInstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-excludedinstancetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AcceleratorManufacturers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-acceleratormanufacturers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowedInstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-allowedinstancetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LocalStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-localstorage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CpuManufacturers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-cpumanufacturers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NetworkBandwidthGbps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-networkbandwidthgbps",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NetworkBandwidthGbpsRequest"
        },
        "AcceleratorCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-acceleratorcount",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AcceleratorCountRequest"
        },
        "BareMetal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-baremetal",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequireHibernateSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-requirehibernatesupport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-maxspotpriceaspercentageofoptimalondemandprice",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SpotMaxPricePercentageOverLowestPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-spotmaxpricepercentageoverlowestprice",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "BaselineEbsBandwidthMbps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-baselineebsbandwidthmbps",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BaselineEbsBandwidthMbpsRequest"
        },
        "OnDemandMaxPricePercentageOverLowestPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-ondemandmaxpricepercentageoverlowestprice",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AcceleratorNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-acceleratornames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AcceleratorTotalMemoryMiB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-acceleratortotalmemorymib",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AcceleratorTotalMemoryMiBRequest"
        },
        "BurstablePerformance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-burstableperformance",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MemoryMiB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-memorymib",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MemoryMiBRequest"
        },
        "TotalLocalStorageGB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-instancerequirementsrequest.html#cfn-ecs-capacityprovider-instancerequirementsrequest-totallocalstoragegb",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TotalLocalStorageGBRequest"
        }
      }
    },
    "AWS::ECS::CapacityProvider.ManagedInstancesLocalStorageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedinstanceslocalstorageconfiguration.html",
      "Properties": {
        "UseLocalStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedinstanceslocalstorageconfiguration.html#cfn-ecs-capacityprovider-managedinstanceslocalstorageconfiguration-uselocalstorage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ECS::CapacityProvider.ManagedInstancesNetworkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedinstancesnetworkconfiguration.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedinstancesnetworkconfiguration.html#cfn-ecs-capacityprovider-managedinstancesnetworkconfiguration-securitygroups",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedinstancesnetworkconfiguration.html#cfn-ecs-capacityprovider-managedinstancesnetworkconfiguration-subnets",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ECS::CapacityProvider.ManagedInstancesProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedinstancesprovider.html",
      "Properties": {
        "InfrastructureRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedinstancesprovider.html#cfn-ecs-capacityprovider-managedinstancesprovider-infrastructurerolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PropagateTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedinstancesprovider.html#cfn-ecs-capacityprovider-managedinstancesprovider-propagatetags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InfrastructureOptimization": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedinstancesprovider.html#cfn-ecs-capacityprovider-managedinstancesprovider-infrastructureoptimization",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InfrastructureOptimization"
        },
        "InstanceLaunchTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedinstancesprovider.html#cfn-ecs-capacityprovider-managedinstancesprovider-instancelaunchtemplate",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "InstanceLaunchTemplate"
        }
      }
    },
    "AWS::ECS::CapacityProvider.ManagedInstancesStorageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedinstancesstorageconfiguration.html",
      "Properties": {
        "StorageSizeGiB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedinstancesstorageconfiguration.html#cfn-ecs-capacityprovider-managedinstancesstorageconfiguration-storagesizegib",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::CapacityProvider.ManagedScaling": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MinimumScalingStepSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-minimumscalingstepsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "InstanceWarmupPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-instancewarmupperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TargetCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-targetcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaximumScalingStepSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-maximumscalingstepsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::CapacityProvider.MemoryGiBPerVCpuRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-memorygibpervcpurequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-memorygibpervcpurequest.html#cfn-ecs-capacityprovider-memorygibpervcpurequest-min",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-memorygibpervcpurequest.html#cfn-ecs-capacityprovider-memorygibpervcpurequest-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ECS::CapacityProvider.MemoryMiBRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-memorymibrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-memorymibrequest.html#cfn-ecs-capacityprovider-memorymibrequest-min",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-memorymibrequest.html#cfn-ecs-capacityprovider-memorymibrequest-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::CapacityProvider.NetworkBandwidthGbpsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-networkbandwidthgbpsrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-networkbandwidthgbpsrequest.html#cfn-ecs-capacityprovider-networkbandwidthgbpsrequest-min",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-networkbandwidthgbpsrequest.html#cfn-ecs-capacityprovider-networkbandwidthgbpsrequest-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ECS::CapacityProvider.NetworkInterfaceCountRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-networkinterfacecountrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-networkinterfacecountrequest.html#cfn-ecs-capacityprovider-networkinterfacecountrequest-min",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-networkinterfacecountrequest.html#cfn-ecs-capacityprovider-networkinterfacecountrequest-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::CapacityProvider.TotalLocalStorageGBRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-totallocalstoragegbrequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-totallocalstoragegbrequest.html#cfn-ecs-capacityprovider-totallocalstoragegbrequest-min",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-totallocalstoragegbrequest.html#cfn-ecs-capacityprovider-totallocalstoragegbrequest-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ECS::CapacityProvider.VCpuCountRangeRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-vcpucountrangerequest.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-vcpucountrangerequest.html#cfn-ecs-capacityprovider-vcpucountrangerequest-min",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-vcpucountrangerequest.html#cfn-ecs-capacityprovider-vcpucountrangerequest-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::Cluster.CapacityProviderStrategyItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html",
      "Properties": {
        "CapacityProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-capacityprovider",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-weight",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Base": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-base",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::Cluster.ClusterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html",
      "Properties": {
        "ManagedStorageConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html#cfn-ecs-cluster-clusterconfiguration-managedstorageconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ManagedStorageConfiguration"
        },
        "ExecuteCommandConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html#cfn-ecs-cluster-clusterconfiguration-executecommandconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExecuteCommandConfiguration"
        }
      }
    },
    "AWS::ECS::Cluster.ClusterSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Cluster.ExecuteCommandConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html",
      "Properties": {
        "Logging": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logging",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExecuteCommandLogConfiguration"
        }
      }
    },
    "AWS::ECS::Cluster.ExecuteCommandLogConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html",
      "Properties": {
        "S3EncryptionEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3encryptionenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CloudWatchEncryptionEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-cloudwatchencryptionenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CloudWatchLogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-cloudwatchloggroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3KeyPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3keyprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3bucketname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Cluster.ManagedStorageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-managedstorageconfiguration.html",
      "Properties": {
        "FargateEphemeralStorageKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-managedstorageconfiguration.html#cfn-ecs-cluster-managedstorageconfiguration-fargateephemeralstoragekmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-managedstorageconfiguration.html#cfn-ecs-cluster-managedstorageconfiguration-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Cluster.ServiceConnectDefaults": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-serviceconnectdefaults.html",
      "Properties": {
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-serviceconnectdefaults.html#cfn-ecs-cluster-serviceconnectdefaults-namespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::ClusterCapacityProviderAssociations.CapacityProviderStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html",
      "Properties": {
        "CapacityProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-capacityprovider",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Base": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-base",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-weight",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::Daemon.DaemonAlarmConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemon-daemonalarmconfiguration.html",
      "Properties": {
        "AlarmNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemon-daemonalarmconfiguration.html#cfn-ecs-daemon-daemonalarmconfiguration-alarmnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Enable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemon-daemonalarmconfiguration.html#cfn-ecs-daemon-daemonalarmconfiguration-enable",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ECS::Daemon.DaemonDeploymentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemon-daemondeploymentconfiguration.html",
      "Properties": {
        "DrainPercent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemon-daemondeploymentconfiguration.html#cfn-ecs-daemon-daemondeploymentconfiguration-drainpercent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "BakeTimeInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemon-daemondeploymentconfiguration.html#cfn-ecs-daemon-daemondeploymentconfiguration-baketimeinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Alarms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemon-daemondeploymentconfiguration.html#cfn-ecs-daemon-daemondeploymentconfiguration-alarms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DaemonAlarmConfiguration"
        }
      }
    },
    "AWS::ECS::DaemonTaskDefinition.ContainerDependency": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-containerdependency.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-containerdependency.html#cfn-ecs-daemontaskdefinition-containerdependency-condition",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContainerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-containerdependency.html#cfn-ecs-daemontaskdefinition-containerdependency-containername",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::DaemonTaskDefinition.DaemonContainerDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html",
      "Properties": {
        "User": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-user",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Secrets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-secrets",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Secret",
          "DuplicatesAllowed": true
        },
        "Memory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-memory",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Privileged": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-privileged",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "StartTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-starttimeout",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "HealthCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-healthcheck",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "HealthCheck"
        },
        "Cpu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-cpu",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EntryPoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-entrypoint",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ReadonlyRootFilesystem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-readonlyrootfilesystem",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Image": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-image",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Essential": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-essential",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LogConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-logconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "LogConfiguration"
        },
        "EnvironmentFiles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-environmentfiles",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EnvironmentFile",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FirelensConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-firelensconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "FirelensConfiguration"
        },
        "SystemControls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-systemcontrols",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SystemControl",
          "DuplicatesAllowed": true
        },
        "Interactive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-interactive",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Ulimits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-ulimits",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Ulimit",
          "DuplicatesAllowed": true
        },
        "StopTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-stoptimeout",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "WorkingDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-workingdirectory",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MemoryReservation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-memoryreservation",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RepositoryCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-repositorycredentials",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RepositoryCredentials"
        },
        "LinuxParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-linuxparameters",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "LinuxParameters"
        },
        "RestartPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-restartpolicy",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RestartPolicy"
        },
        "PseudoTerminal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-pseudoterminal",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MountPoints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-mountpoints",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MountPoint",
          "DuplicatesAllowed": true
        },
        "DependsOn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-dependson",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ContainerDependency",
          "DuplicatesAllowed": true
        },
        "Command": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-command",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Environment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-daemoncontainerdefinition.html#cfn-ecs-daemontaskdefinition-daemoncontainerdefinition-environment",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "KeyValuePair",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ECS::DaemonTaskDefinition.Device": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-device.html",
      "Properties": {
        "HostPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-device.html#cfn-ecs-daemontaskdefinition-device-hostpath",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Permissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-device.html#cfn-ecs-daemontaskdefinition-device-permissions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ContainerPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-device.html#cfn-ecs-daemontaskdefinition-device-containerpath",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::DaemonTaskDefinition.EnvironmentFile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-environmentfile.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-environmentfile.html#cfn-ecs-daemontaskdefinition-environmentfile-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-environmentfile.html#cfn-ecs-daemontaskdefinition-environmentfile-value",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::DaemonTaskDefinition.FirelensConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-firelensconfiguration.html",
      "Properties": {
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-firelensconfiguration.html#cfn-ecs-daemontaskdefinition-firelensconfiguration-options",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-firelensconfiguration.html#cfn-ecs-daemontaskdefinition-firelensconfiguration-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::DaemonTaskDefinition.HealthCheck": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-healthcheck.html",
      "Properties": {
        "Command": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-healthcheck.html#cfn-ecs-daemontaskdefinition-healthcheck-command",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Timeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-healthcheck.html#cfn-ecs-daemontaskdefinition-healthcheck-timeout",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Retries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-healthcheck.html#cfn-ecs-daemontaskdefinition-healthcheck-retries",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Interval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-healthcheck.html#cfn-ecs-daemontaskdefinition-healthcheck-interval",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StartPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-healthcheck.html#cfn-ecs-daemontaskdefinition-healthcheck-startperiod",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::DaemonTaskDefinition.HostVolumeProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-hostvolumeproperties.html",
      "Properties": {
        "SourcePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-hostvolumeproperties.html#cfn-ecs-daemontaskdefinition-hostvolumeproperties-sourcepath",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::DaemonTaskDefinition.KernelCapabilities": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-kernelcapabilities.html",
      "Properties": {
        "Add": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-kernelcapabilities.html#cfn-ecs-daemontaskdefinition-kernelcapabilities-add",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Drop": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-kernelcapabilities.html#cfn-ecs-daemontaskdefinition-kernelcapabilities-drop",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ECS::DaemonTaskDefinition.KeyValuePair": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-keyvaluepair.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-keyvaluepair.html#cfn-ecs-daemontaskdefinition-keyvaluepair-value",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-keyvaluepair.html#cfn-ecs-daemontaskdefinition-keyvaluepair-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::DaemonTaskDefinition.LinuxParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-linuxparameters.html",
      "Properties": {
        "Capabilities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-linuxparameters.html#cfn-ecs-daemontaskdefinition-linuxparameters-capabilities",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "KernelCapabilities"
        },
        "Tmpfs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-linuxparameters.html#cfn-ecs-daemontaskdefinition-linuxparameters-tmpfs",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tmpfs",
          "DuplicatesAllowed": true
        },
        "Devices": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-linuxparameters.html#cfn-ecs-daemontaskdefinition-linuxparameters-devices",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Device",
          "DuplicatesAllowed": true
        },
        "InitProcessEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-linuxparameters.html#cfn-ecs-daemontaskdefinition-linuxparameters-initprocessenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ECS::DaemonTaskDefinition.LogConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-logconfiguration.html",
      "Properties": {
        "SecretOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-logconfiguration.html#cfn-ecs-daemontaskdefinition-logconfiguration-secretoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Secret",
          "DuplicatesAllowed": true
        },
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-logconfiguration.html#cfn-ecs-daemontaskdefinition-logconfiguration-options",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "LogDriver": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-logconfiguration.html#cfn-ecs-daemontaskdefinition-logconfiguration-logdriver",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::DaemonTaskDefinition.MountPoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-mountpoint.html",
      "Properties": {
        "ReadOnly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-mountpoint.html#cfn-ecs-daemontaskdefinition-mountpoint-readonly",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SourceVolume": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-mountpoint.html#cfn-ecs-daemontaskdefinition-mountpoint-sourcevolume",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContainerPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-mountpoint.html#cfn-ecs-daemontaskdefinition-mountpoint-containerpath",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::DaemonTaskDefinition.RepositoryCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-repositorycredentials.html",
      "Properties": {
        "CredentialsParameter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-repositorycredentials.html#cfn-ecs-daemontaskdefinition-repositorycredentials-credentialsparameter",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::DaemonTaskDefinition.RestartPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-restartpolicy.html",
      "Properties": {
        "IgnoredExitCodes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-restartpolicy.html#cfn-ecs-daemontaskdefinition-restartpolicy-ignoredexitcodes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        },
        "RestartAttemptPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-restartpolicy.html#cfn-ecs-daemontaskdefinition-restartpolicy-restartattemptperiod",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-restartpolicy.html#cfn-ecs-daemontaskdefinition-restartpolicy-enabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ECS::DaemonTaskDefinition.Secret": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-secret.html",
      "Properties": {
        "ValueFrom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-secret.html#cfn-ecs-daemontaskdefinition-secret-valuefrom",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-secret.html#cfn-ecs-daemontaskdefinition-secret-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::DaemonTaskDefinition.SystemControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-systemcontrol.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-systemcontrol.html#cfn-ecs-daemontaskdefinition-systemcontrol-value",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-systemcontrol.html#cfn-ecs-daemontaskdefinition-systemcontrol-namespace",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::DaemonTaskDefinition.Tmpfs": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-tmpfs.html",
      "Properties": {
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-tmpfs.html#cfn-ecs-daemontaskdefinition-tmpfs-size",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "ContainerPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-tmpfs.html#cfn-ecs-daemontaskdefinition-tmpfs-containerpath",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MountOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-tmpfs.html#cfn-ecs-daemontaskdefinition-tmpfs-mountoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ECS::DaemonTaskDefinition.Ulimit": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-ulimit.html",
      "Properties": {
        "SoftLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-ulimit.html#cfn-ecs-daemontaskdefinition-ulimit-softlimit",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "HardLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-ulimit.html#cfn-ecs-daemontaskdefinition-ulimit-hardlimit",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-ulimit.html#cfn-ecs-daemontaskdefinition-ulimit-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::DaemonTaskDefinition.Volume": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-volume.html",
      "Properties": {
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-volume.html#cfn-ecs-daemontaskdefinition-volume-host",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "HostVolumeProperties"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemontaskdefinition-volume.html#cfn-ecs-daemontaskdefinition-volume-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::ExpressGatewayService.AutoScalingArns": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-autoscalingarns.html",
      "Properties": {
        "ScalableTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-autoscalingarns.html#cfn-ecs-expressgatewayservice-autoscalingarns-scalabletarget",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationAutoScalingPolicies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-autoscalingarns.html#cfn-ecs-expressgatewayservice-autoscalingarns-applicationautoscalingpolicies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ECS::ExpressGatewayService.ECSManagedResourceArns": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-ecsmanagedresourcearns.html",
      "Properties": {
        "LogGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-ecsmanagedresourcearns.html#cfn-ecs-expressgatewayservice-ecsmanagedresourcearns-loggroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ServiceSecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-ecsmanagedresourcearns.html#cfn-ecs-expressgatewayservice-ecsmanagedresourcearns-servicesecuritygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MetricAlarms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-ecsmanagedresourcearns.html#cfn-ecs-expressgatewayservice-ecsmanagedresourcearns-metricalarms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "IngressPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-ecsmanagedresourcearns.html#cfn-ecs-expressgatewayservice-ecsmanagedresourcearns-ingresspath",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IngressPathArns"
        },
        "AutoScaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-ecsmanagedresourcearns.html#cfn-ecs-expressgatewayservice-ecsmanagedresourcearns-autoscaling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutoScalingArns"
        }
      }
    },
    "AWS::ECS::ExpressGatewayService.ExpressGatewayContainer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewaycontainer.html",
      "Properties": {
        "RepositoryCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewaycontainer.html#cfn-ecs-expressgatewayservice-expressgatewaycontainer-repositorycredentials",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExpressGatewayRepositoryCredentials"
        },
        "Secrets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewaycontainer.html#cfn-ecs-expressgatewayservice-expressgatewaycontainer-secrets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Secret",
          "DuplicatesAllowed": true
        },
        "Command": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewaycontainer.html#cfn-ecs-expressgatewayservice-expressgatewaycontainer-command",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AwsLogsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewaycontainer.html#cfn-ecs-expressgatewayservice-expressgatewaycontainer-awslogsconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExpressGatewayServiceAwsLogsConfiguration"
        },
        "ContainerPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewaycontainer.html#cfn-ecs-expressgatewayservice-expressgatewaycontainer-containerport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Environment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewaycontainer.html#cfn-ecs-expressgatewayservice-expressgatewaycontainer-environment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "KeyValuePair",
          "DuplicatesAllowed": true
        },
        "Image": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewaycontainer.html#cfn-ecs-expressgatewayservice-expressgatewaycontainer-image",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::ExpressGatewayService.ExpressGatewayRepositoryCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayrepositorycredentials.html",
      "Properties": {
        "CredentialsParameter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayrepositorycredentials.html#cfn-ecs-expressgatewayservice-expressgatewayrepositorycredentials-credentialsparameter",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::ExpressGatewayService.ExpressGatewayScalingTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayscalingtarget.html",
      "Properties": {
        "MinTaskCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayscalingtarget.html#cfn-ecs-expressgatewayservice-expressgatewayscalingtarget-mintaskcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AutoScalingMetric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayscalingtarget.html#cfn-ecs-expressgatewayservice-expressgatewayscalingtarget-autoscalingmetric",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutoScalingTargetValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayscalingtarget.html#cfn-ecs-expressgatewayservice-expressgatewayscalingtarget-autoscalingtargetvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxTaskCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayscalingtarget.html#cfn-ecs-expressgatewayservice-expressgatewayscalingtarget-maxtaskcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::ExpressGatewayService.ExpressGatewayServiceAwsLogsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayserviceawslogsconfiguration.html",
      "Properties": {
        "LogStreamPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayserviceawslogsconfiguration.html#cfn-ecs-expressgatewayservice-expressgatewayserviceawslogsconfiguration-logstreamprefix",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LogGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayserviceawslogsconfiguration.html#cfn-ecs-expressgatewayservice-expressgatewayserviceawslogsconfiguration-loggroup",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::ExpressGatewayService.ExpressGatewayServiceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayserviceconfiguration.html",
      "Properties": {
        "ServiceRevisionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayserviceconfiguration.html#cfn-ecs-expressgatewayservice-expressgatewayserviceconfiguration-servicerevisionarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayserviceconfiguration.html#cfn-ecs-expressgatewayservice-expressgatewayserviceconfiguration-executionrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TaskRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayserviceconfiguration.html#cfn-ecs-expressgatewayservice-expressgatewayserviceconfiguration-taskrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScalingTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayserviceconfiguration.html#cfn-ecs-expressgatewayservice-expressgatewayserviceconfiguration-scalingtarget",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExpressGatewayScalingTarget"
        },
        "IngressPaths": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayserviceconfiguration.html#cfn-ecs-expressgatewayservice-expressgatewayserviceconfiguration-ingresspaths",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IngressPathSummary",
          "DuplicatesAllowed": true
        },
        "PrimaryContainer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayserviceconfiguration.html#cfn-ecs-expressgatewayservice-expressgatewayserviceconfiguration-primarycontainer",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExpressGatewayContainer"
        },
        "Memory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayserviceconfiguration.html#cfn-ecs-expressgatewayservice-expressgatewayserviceconfiguration-memory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HealthCheckPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayserviceconfiguration.html#cfn-ecs-expressgatewayservice-expressgatewayserviceconfiguration-healthcheckpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayserviceconfiguration.html#cfn-ecs-expressgatewayservice-expressgatewayserviceconfiguration-createdat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Cpu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayserviceconfiguration.html#cfn-ecs-expressgatewayservice-expressgatewayserviceconfiguration-cpu",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayserviceconfiguration.html#cfn-ecs-expressgatewayservice-expressgatewayserviceconfiguration-networkconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExpressGatewayServiceNetworkConfiguration"
        }
      }
    },
    "AWS::ECS::ExpressGatewayService.ExpressGatewayServiceNetworkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayservicenetworkconfiguration.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayservicenetworkconfiguration.html#cfn-ecs-expressgatewayservice-expressgatewayservicenetworkconfiguration-securitygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayservicenetworkconfiguration.html#cfn-ecs-expressgatewayservice-expressgatewayservicenetworkconfiguration-subnets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ECS::ExpressGatewayService.ExpressGatewayServiceStatus": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayservicestatus.html",
      "Properties": {
        "StatusCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-expressgatewayservicestatus.html#cfn-ecs-expressgatewayservice-expressgatewayservicestatus-statuscode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::ExpressGatewayService.IngressPathArns": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-ingresspatharns.html",
      "Properties": {
        "ListenerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-ingresspatharns.html#cfn-ecs-expressgatewayservice-ingresspatharns-listenerarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoadBalancerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-ingresspatharns.html#cfn-ecs-expressgatewayservice-ingresspatharns-loadbalancerarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetGroupArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-ingresspatharns.html#cfn-ecs-expressgatewayservice-ingresspatharns-targetgrouparns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ListenerRuleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-ingresspatharns.html#cfn-ecs-expressgatewayservice-ingresspatharns-listenerrulearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoadBalancerSecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-ingresspatharns.html#cfn-ecs-expressgatewayservice-ingresspatharns-loadbalancersecuritygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-ingresspatharns.html#cfn-ecs-expressgatewayservice-ingresspatharns-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::ExpressGatewayService.IngressPathSummary": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-ingresspathsummary.html",
      "Properties": {
        "Endpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-ingresspathsummary.html#cfn-ecs-expressgatewayservice-ingresspathsummary-endpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccessType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-ingresspathsummary.html#cfn-ecs-expressgatewayservice-ingresspathsummary-accesstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::ExpressGatewayService.KeyValuePair": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-keyvaluepair.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-keyvaluepair.html#cfn-ecs-expressgatewayservice-keyvaluepair-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-keyvaluepair.html#cfn-ecs-expressgatewayservice-keyvaluepair-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::ExpressGatewayService.Secret": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-secret.html",
      "Properties": {
        "ValueFrom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-secret.html#cfn-ecs-expressgatewayservice-secret-valuefrom",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-expressgatewayservice-secret.html#cfn-ecs-expressgatewayservice-secret-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service.AdvancedConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-advancedconfiguration.html",
      "Properties": {
        "TestListenerRule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-advancedconfiguration.html#cfn-ecs-service-advancedconfiguration-testlistenerrule",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AlternateTargetGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-advancedconfiguration.html#cfn-ecs-service-advancedconfiguration-alternatetargetgrouparn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProductionListenerRule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-advancedconfiguration.html#cfn-ecs-service-advancedconfiguration-productionlistenerrule",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-advancedconfiguration.html#cfn-ecs-service-advancedconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service.AwsVpcConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-securitygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-subnets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AssignPublicIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-assignpublicip",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service.CanaryConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-canaryconfiguration.html",
      "Properties": {
        "CanaryPercent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-canaryconfiguration.html#cfn-ecs-service-canaryconfiguration-canarypercent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "CanaryBakeTimeInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-canaryconfiguration.html#cfn-ecs-service-canaryconfiguration-canarybaketimeinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::Service.CapacityProviderStrategyItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html",
      "Properties": {
        "CapacityProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-capacityprovider",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Base": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-base",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-weight",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::Service.DeploymentAlarms": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentalarms.html",
      "Properties": {
        "AlarmNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentalarms.html#cfn-ecs-service-deploymentalarms-alarmnames",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Enable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentalarms.html#cfn-ecs-service-deploymentalarms-enable",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Rollback": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentalarms.html#cfn-ecs-service-deploymentalarms-rollback",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ECS::Service.DeploymentCircuitBreaker": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html",
      "Properties": {
        "Enable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-enable",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Rollback": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-rollback",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ECS::Service.DeploymentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html",
      "Properties": {
        "CanaryConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-canaryconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CanaryConfiguration"
        },
        "BakeTimeInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-baketimeinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "LifecycleHooks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-lifecyclehooks",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DeploymentLifecycleHook",
          "DuplicatesAllowed": true
        },
        "Alarms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-alarms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeploymentAlarms"
        },
        "Strategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-strategy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeploymentCircuitBreaker": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-deploymentcircuitbreaker",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeploymentCircuitBreaker"
        },
        "MaximumPercent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-maximumpercent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MinimumHealthyPercent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-minimumhealthypercent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "LinearConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-linearconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LinearConfiguration"
        }
      }
    },
    "AWS::ECS::Service.DeploymentController": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html#cfn-ecs-service-deploymentcontroller-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service.DeploymentLifecycleHook": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentlifecyclehook.html",
      "Properties": {
        "LifecycleStages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentlifecyclehook.html#cfn-ecs-service-deploymentlifecyclehook-lifecyclestages",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "HookTargetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentlifecyclehook.html#cfn-ecs-service-deploymentlifecyclehook-hooktargetarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HookDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentlifecyclehook.html#cfn-ecs-service-deploymentlifecyclehook-hookdetails",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentlifecyclehook.html#cfn-ecs-service-deploymentlifecyclehook-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service.EBSTagSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-ebstagspecification.html",
      "Properties": {
        "PropagateTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-ebstagspecification.html#cfn-ecs-service-ebstagspecification-propagatetags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-ebstagspecification.html#cfn-ecs-service-ebstagspecification-resourcetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-ebstagspecification.html#cfn-ecs-service-ebstagspecification-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ECS::Service.ForceNewDeployment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-forcenewdeployment.html",
      "Properties": {
        "EnableForceNewDeployment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-forcenewdeployment.html#cfn-ecs-service-forcenewdeployment-enableforcenewdeployment",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "ForceNewDeploymentNonce": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-forcenewdeployment.html#cfn-ecs-service-forcenewdeployment-forcenewdeploymentnonce",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service.LinearConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-linearconfiguration.html",
      "Properties": {
        "StepBakeTimeInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-linearconfiguration.html#cfn-ecs-service-linearconfiguration-stepbaketimeinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StepPercent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-linearconfiguration.html#cfn-ecs-service-linearconfiguration-steppercent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::ECS::Service.LoadBalancer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html",
      "Properties": {
        "TargetGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-targetgrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoadBalancerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-loadbalancername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContainerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContainerPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containerport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AdvancedConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-advancedconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AdvancedConfiguration"
        }
      }
    },
    "AWS::ECS::Service.LogConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-logconfiguration.html",
      "Properties": {
        "SecretOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-logconfiguration.html#cfn-ecs-service-logconfiguration-secretoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Secret",
          "DuplicatesAllowed": true
        },
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-logconfiguration.html#cfn-ecs-service-logconfiguration-options",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "LogDriver": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-logconfiguration.html#cfn-ecs-service-logconfiguration-logdriver",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service.NetworkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html",
      "Properties": {
        "AwsvpcConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html#cfn-ecs-service-networkconfiguration-awsvpcconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AwsVpcConfiguration"
        }
      }
    },
    "AWS::ECS::Service.PlacementConstraint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-expression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service.PlacementStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html",
      "Properties": {
        "Field": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-field",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service.Secret": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-secret.html",
      "Properties": {
        "ValueFrom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-secret.html#cfn-ecs-service-secret-valuefrom",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-secret.html#cfn-ecs-service-secret-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service.ServiceConnectAccessLogConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectaccesslogconfiguration.html",
      "Properties": {
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectaccesslogconfiguration.html#cfn-ecs-service-serviceconnectaccesslogconfiguration-format",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IncludeQueryParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectaccesslogconfiguration.html#cfn-ecs-service-serviceconnectaccesslogconfiguration-includequeryparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service.ServiceConnectClientAlias": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectclientalias.html",
      "Properties": {
        "DnsName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectclientalias.html#cfn-ecs-service-serviceconnectclientalias-dnsname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TestTrafficRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectclientalias.html#cfn-ecs-service-serviceconnectclientalias-testtrafficrules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServiceConnectTestTrafficRules"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectclientalias.html#cfn-ecs-service-serviceconnectclientalias-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::Service.ServiceConnectConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectconfiguration.html",
      "Properties": {
        "Services": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectconfiguration.html#cfn-ecs-service-serviceconnectconfiguration-services",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ServiceConnectService",
          "DuplicatesAllowed": true
        },
        "AccessLogConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectconfiguration.html#cfn-ecs-service-serviceconnectconfiguration-accesslogconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServiceConnectAccessLogConfiguration"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectconfiguration.html#cfn-ecs-service-serviceconnectconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "LogConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectconfiguration.html#cfn-ecs-service-serviceconnectconfiguration-logconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LogConfiguration"
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectconfiguration.html#cfn-ecs-service-serviceconnectconfiguration-namespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service.ServiceConnectService": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html",
      "Properties": {
        "Timeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html#cfn-ecs-service-serviceconnectservice-timeout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeoutConfiguration"
        },
        "IngressPortOverride": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html#cfn-ecs-service-serviceconnectservice-ingressportoverride",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ClientAliases": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html#cfn-ecs-service-serviceconnectservice-clientaliases",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ServiceConnectClientAlias",
          "DuplicatesAllowed": true
        },
        "Tls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html#cfn-ecs-service-serviceconnectservice-tls",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServiceConnectTlsConfiguration"
        },
        "DiscoveryName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html#cfn-ecs-service-serviceconnectservice-discoveryname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PortName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html#cfn-ecs-service-serviceconnectservice-portname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service.ServiceConnectTestTrafficRules": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttesttrafficrules.html",
      "Properties": {
        "Header": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttesttrafficrules.html#cfn-ecs-service-serviceconnecttesttrafficrules-header",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ServiceConnectTestTrafficRulesHeader"
        }
      }
    },
    "AWS::ECS::Service.ServiceConnectTestTrafficRulesHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttesttrafficrulesheader.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttesttrafficrulesheader.html#cfn-ecs-service-serviceconnecttesttrafficrulesheader-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServiceConnectTestTrafficRulesHeaderValue"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttesttrafficrulesheader.html#cfn-ecs-service-serviceconnecttesttrafficrulesheader-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service.ServiceConnectTestTrafficRulesHeaderValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttesttrafficrulesheadervalue.html",
      "Properties": {
        "Exact": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttesttrafficrulesheadervalue.html#cfn-ecs-service-serviceconnecttesttrafficrulesheadervalue-exact",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service.ServiceConnectTlsCertificateAuthority": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttlscertificateauthority.html",
      "Properties": {
        "AwsPcaAuthorityArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttlscertificateauthority.html#cfn-ecs-service-serviceconnecttlscertificateauthority-awspcaauthorityarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service.ServiceConnectTlsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttlsconfiguration.html",
      "Properties": {
        "IssuerCertificateAuthority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttlsconfiguration.html#cfn-ecs-service-serviceconnecttlsconfiguration-issuercertificateauthority",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ServiceConnectTlsCertificateAuthority"
        },
        "KmsKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttlsconfiguration.html#cfn-ecs-service-serviceconnecttlsconfiguration-kmskey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttlsconfiguration.html#cfn-ecs-service-serviceconnecttlsconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html",
      "Properties": {
        "SnapshotId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-snapshotid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VolumeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-volumetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TagSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-tagspecifications",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EBSTagSpecification",
          "DuplicatesAllowed": true
        },
        "FilesystemType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-filesystemtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Encrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-encrypted",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Throughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-throughput",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VolumeInitializationRate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-volumeinitializationrate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-iops",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SizeInGiB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-sizeingib",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service.ServiceRegistry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html",
      "Properties": {
        "ContainerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ContainerPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containerport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RegistryArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-registryarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service.ServiceVolumeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicevolumeconfiguration.html",
      "Properties": {
        "ManagedEBSVolume": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicevolumeconfiguration.html#cfn-ecs-service-servicevolumeconfiguration-managedebsvolume",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServiceManagedEBSVolumeConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicevolumeconfiguration.html#cfn-ecs-service-servicevolumeconfiguration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service.TimeoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-timeoutconfiguration.html",
      "Properties": {
        "PerRequestTimeoutSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-timeoutconfiguration.html#cfn-ecs-service-timeoutconfiguration-perrequesttimeoutseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "IdleTimeoutSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-timeoutconfiguration.html#cfn-ecs-service-timeoutconfiguration-idletimeoutseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::Service.VpcLatticeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-vpclatticeconfiguration.html",
      "Properties": {
        "TargetGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-vpclatticeconfiguration.html#cfn-ecs-service-vpclatticeconfiguration-targetgrouparn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PortName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-vpclatticeconfiguration.html#cfn-ecs-service-vpclatticeconfiguration-portname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-vpclatticeconfiguration.html#cfn-ecs-service-vpclatticeconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.AuthorizationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html",
      "Properties": {
        "IAM": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-iam",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccessPointId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-accesspointid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.ContainerDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html",
      "Properties": {
        "User": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-user",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Secrets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-secrets",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Secret",
          "DuplicatesAllowed": true
        },
        "Memory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-memory",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Privileged": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-privileged",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "HealthCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-healthcheck",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "HealthCheck"
        },
        "StartTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-starttimeout",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VolumesFrom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VolumeFrom",
          "DuplicatesAllowed": false
        },
        "Cpu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-cpu",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EntryPoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-entrypoint",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DnsServers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dnsservers",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ReadonlyRootFilesystem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-readonlyrootfilesystem",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Image": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-image",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Essential": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-essential",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LogConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "LogConfiguration"
        },
        "ResourceRequirements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-resourcerequirements",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourceRequirement",
          "DuplicatesAllowed": true
        },
        "EnvironmentFiles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-environmentfiles",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EnvironmentFile",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FirelensConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-firelensconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "FirelensConfiguration"
        },
        "DockerSecurityOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dockersecurityoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SystemControls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-systemcontrols",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SystemControl",
          "DuplicatesAllowed": true
        },
        "Interactive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-interactive",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DnsSearchDomains": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dnssearchdomains",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "CredentialSpecs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-credentialspecs",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Ulimits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-ulimits",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Ulimit",
          "DuplicatesAllowed": true
        },
        "StopTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-stoptimeout",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "WorkingDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-workingdirectory",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MemoryReservation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-memoryreservation",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RepositoryCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-repositorycredentials",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RepositoryCredentials"
        },
        "ExtraHosts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-extrahosts",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "HostEntry",
          "DuplicatesAllowed": true
        },
        "Hostname": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-hostname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LinuxParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-linuxparameters",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "LinuxParameters"
        },
        "VersionConsistency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-versionconsistency",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RestartPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-restartpolicy",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RestartPolicy"
        },
        "DisableNetworking": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-disablenetworking",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PseudoTerminal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-pseudoterminal",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MountPoints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MountPoint",
          "DuplicatesAllowed": false
        },
        "DependsOn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dependson",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ContainerDependency",
          "DuplicatesAllowed": true
        },
        "DockerLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dockerlabels",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "PortMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-portmappings",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PortMapping",
          "DuplicatesAllowed": false
        },
        "Command": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-command",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Environment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-environment",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "KeyValuePair",
          "DuplicatesAllowed": false
        },
        "Links": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-links",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ECS::TaskDefinition.ContainerDependency": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-condition",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContainerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-containername",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.Device": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html",
      "Properties": {
        "HostPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-hostpath",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Permissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-permissions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "ContainerPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-containerpath",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.DockerVolumeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html",
      "Properties": {
        "DriverOpts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driveropts",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-scope",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Autoprovision": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-autoprovision",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Driver": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driver",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Labels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-labels",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.EFSVolumeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html",
      "Properties": {
        "FilesystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-filesystemid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TransitEncryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryption",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthorizationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-authorizationconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AuthorizationConfig"
        },
        "RootDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-rootdirectory",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TransitEncryptionPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryptionport",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::TaskDefinition.EnvironmentFile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-value",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.EphemeralStorage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html",
      "Properties": {
        "SizeInGiB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html#cfn-ecs-taskdefinition-ephemeralstorage-sizeingib",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::TaskDefinition.FSxAuthorizationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-fsxauthorizationconfig.html",
      "Properties": {
        "CredentialsParameter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-fsxauthorizationconfig.html#cfn-ecs-taskdefinition-fsxauthorizationconfig-credentialsparameter",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Domain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-fsxauthorizationconfig.html#cfn-ecs-taskdefinition-fsxauthorizationconfig-domain",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.FSxWindowsFileServerVolumeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-fsxwindowsfileservervolumeconfiguration.html",
      "Properties": {
        "AuthorizationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-fsxwindowsfileservervolumeconfiguration.html#cfn-ecs-taskdefinition-fsxwindowsfileservervolumeconfiguration-authorizationconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "FSxAuthorizationConfig"
        },
        "FileSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-fsxwindowsfileservervolumeconfiguration.html#cfn-ecs-taskdefinition-fsxwindowsfileservervolumeconfiguration-filesystemid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RootDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-fsxwindowsfileservervolumeconfiguration.html#cfn-ecs-taskdefinition-fsxwindowsfileservervolumeconfiguration-rootdirectory",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.FirelensConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html",
      "Properties": {
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-options",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.HealthCheck": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html",
      "Properties": {
        "Command": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-command",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Timeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-timeout",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Retries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-retries",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Interval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-interval",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StartPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-startperiod",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::TaskDefinition.HostEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostentry.html",
      "Properties": {
        "Hostname": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostentry.html#cfn-ecs-taskdefinition-hostentry-hostname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostentry.html#cfn-ecs-taskdefinition-hostentry-ipaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.HostVolumeProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostvolumeproperties.html",
      "Properties": {
        "SourcePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostvolumeproperties.html#cfn-ecs-taskdefinition-hostvolumeproperties-sourcepath",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.KernelCapabilities": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html",
      "Properties": {
        "Add": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-add",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Drop": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-drop",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ECS::TaskDefinition.KeyValuePair": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-keyvaluepair.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-keyvaluepair.html#cfn-ecs-taskdefinition-keyvaluepair-value",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-keyvaluepair.html#cfn-ecs-taskdefinition-keyvaluepair-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.LinuxParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html",
      "Properties": {
        "Capabilities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-capabilities",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "KernelCapabilities"
        },
        "Swappiness": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-swappiness",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tmpfs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-tmpfs",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tmpfs",
          "DuplicatesAllowed": true
        },
        "SharedMemorySize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-sharedmemorysize",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Devices": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-devices",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Device",
          "DuplicatesAllowed": true
        },
        "InitProcessEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-initprocessenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MaxSwap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-maxswap",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::TaskDefinition.LogConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-logconfiguration.html",
      "Properties": {
        "SecretOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-secretoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Secret",
          "DuplicatesAllowed": true
        },
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-options",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "LogDriver": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-logdriver",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.MountPoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-mountpoint.html",
      "Properties": {
        "ReadOnly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-mountpoint.html#cfn-ecs-taskdefinition-mountpoint-readonly",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SourceVolume": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-mountpoint.html#cfn-ecs-taskdefinition-mountpoint-sourcevolume",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContainerPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-mountpoint.html#cfn-ecs-taskdefinition-mountpoint-containerpath",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.PortMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html",
      "Properties": {
        "AppProtocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-appprotocol",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContainerPortRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-containerportrange",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HostPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-hostport",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ContainerPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-containerport",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-protocol",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.ProxyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html",
      "Properties": {
        "ProxyConfigurationProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-proxyconfigurationproperties",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "KeyValuePair",
          "DuplicatesAllowed": false
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContainerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-containername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.RepositoryCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html",
      "Properties": {
        "CredentialsParameter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html#cfn-ecs-taskdefinition-repositorycredentials-credentialsparameter",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.ResourceRequirement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.RestartPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-restartpolicy.html",
      "Properties": {
        "IgnoredExitCodes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-restartpolicy.html#cfn-ecs-taskdefinition-restartpolicy-ignoredexitcodes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        },
        "RestartAttemptPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-restartpolicy.html#cfn-ecs-taskdefinition-restartpolicy-restartattemptperiod",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-restartpolicy.html#cfn-ecs-taskdefinition-restartpolicy-enabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ECS::TaskDefinition.RuntimePlatform": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-runtimeplatform.html",
      "Properties": {
        "OperatingSystemFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-runtimeplatform.html#cfn-ecs-taskdefinition-runtimeplatform-operatingsystemfamily",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CpuArchitecture": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-runtimeplatform.html#cfn-ecs-taskdefinition-runtimeplatform-cpuarchitecture",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.S3FilesVolumeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-s3filesvolumeconfiguration.html",
      "Properties": {
        "FileSystemArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-s3filesvolumeconfiguration.html#cfn-ecs-taskdefinition-s3filesvolumeconfiguration-filesystemarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AccessPointArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-s3filesvolumeconfiguration.html#cfn-ecs-taskdefinition-s3filesvolumeconfiguration-accesspointarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RootDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-s3filesvolumeconfiguration.html#cfn-ecs-taskdefinition-s3filesvolumeconfiguration-rootdirectory",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TransitEncryptionPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-s3filesvolumeconfiguration.html#cfn-ecs-taskdefinition-s3filesvolumeconfiguration-transitencryptionport",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::TaskDefinition.Secret": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html",
      "Properties": {
        "ValueFrom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-valuefrom",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.SystemControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-value",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-namespace",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.TaskDefinitionPlacementConstraint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-expression",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.Tmpfs": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html",
      "Properties": {
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-size",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "ContainerPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-containerpath",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MountOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-mountoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ECS::TaskDefinition.Ulimit": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ulimit.html",
      "Properties": {
        "SoftLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ulimit.html#cfn-ecs-taskdefinition-ulimit-softlimit",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "HardLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ulimit.html#cfn-ecs-taskdefinition-ulimit-hardlimit",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ulimit.html#cfn-ecs-taskdefinition-ulimit-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.Volume": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html",
      "Properties": {
        "EFSVolumeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html#cfn-ecs-taskdefinition-volume-efsvolumeconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EFSVolumeConfiguration"
        },
        "S3FilesVolumeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html#cfn-ecs-taskdefinition-volume-s3filesvolumeconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "S3FilesVolumeConfiguration"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html#cfn-ecs-taskdefinition-volume-host",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "HostVolumeProperties"
        },
        "ConfiguredAtLaunch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html#cfn-ecs-taskdefinition-volume-configuredatlaunch",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DockerVolumeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html#cfn-ecs-taskdefinition-volume-dockervolumeconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DockerVolumeConfiguration"
        },
        "FSxWindowsFileServerVolumeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html#cfn-ecs-taskdefinition-volume-fsxwindowsfileservervolumeconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "FSxWindowsFileServerVolumeConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html#cfn-ecs-taskdefinition-volume-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition.VolumeFrom": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumefrom.html",
      "Properties": {
        "ReadOnly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumefrom.html#cfn-ecs-taskdefinition-volumefrom-readonly",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SourceContainer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumefrom.html#cfn-ecs-taskdefinition-volumefrom-sourcecontainer",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskSet.AwsVpcConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-securitygroups",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-subnets",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AssignPublicIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-assignpublicip",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskSet.CapacityProviderStrategyItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-capacityproviderstrategyitem.html",
      "Properties": {
        "CapacityProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-capacityproviderstrategyitem.html#cfn-ecs-taskset-capacityproviderstrategyitem-capacityprovider",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Base": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-capacityproviderstrategyitem.html#cfn-ecs-taskset-capacityproviderstrategyitem-base",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-capacityproviderstrategyitem.html#cfn-ecs-taskset-capacityproviderstrategyitem-weight",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::TaskSet.LoadBalancer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html",
      "Properties": {
        "TargetGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-targetgrouparn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContainerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containername",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContainerPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containerport",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECS::TaskSet.NetworkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html",
      "Properties": {
        "AwsVpcConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html#cfn-ecs-taskset-networkconfiguration-awsvpcconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AwsVpcConfiguration"
        }
      }
    },
    "AWS::ECS::TaskSet.Scale": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-unit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskSet.ServiceRegistry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html",
      "Properties": {
        "ContainerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containername",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-port",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ContainerPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containerport",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RegistryArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-registryarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EFS::AccessPoint.AccessPointTag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EFS::AccessPoint.CreationInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html",
      "Properties": {
        "OwnerGid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-ownergid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OwnerUid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-owneruid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Permissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-permissions",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EFS::AccessPoint.PosixUser": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html",
      "Properties": {
        "Uid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-uid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecondaryGids": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-secondarygids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Gid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-gid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EFS::AccessPoint.RootDirectory": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-path",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreationInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-creationinfo",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CreationInfo"
        }
      }
    },
    "AWS::EFS::FileSystem.BackupPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html#cfn-efs-filesystem-backuppolicy-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EFS::FileSystem.ElasticFileSystemTag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EFS::FileSystem.FileSystemProtection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-filesystemprotection.html",
      "Properties": {
        "ReplicationOverwriteProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-filesystemprotection.html#cfn-efs-filesystem-filesystemprotection-replicationoverwriteprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EFS::FileSystem.LifecyclePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html",
      "Properties": {
        "TransitionToIA": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoia",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TransitionToPrimaryStorageClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoprimarystorageclass",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TransitionToArchive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoarchive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EFS::FileSystem.ReplicationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationconfiguration.html",
      "Properties": {
        "Destinations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationconfiguration.html#cfn-efs-filesystem-replicationconfiguration-destinations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ReplicationDestination",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::EFS::FileSystem.ReplicationDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationdestination.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationdestination.html#cfn-efs-filesystem-replicationdestination-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationdestination.html#cfn-efs-filesystem-replicationdestination-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZoneName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationdestination.html#cfn-efs-filesystem-replicationdestination-availabilityzonename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FileSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationdestination.html#cfn-efs-filesystem-replicationdestination-filesystemid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationdestination.html#cfn-efs-filesystem-replicationdestination-region",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationdestination.html#cfn-efs-filesystem-replicationdestination-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StatusMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationdestination.html#cfn-efs-filesystem-replicationdestination-statusmessage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::AccessEntry.AccessPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-accessentry-accesspolicy.html",
      "Properties": {
        "PolicyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-accessentry-accesspolicy.html#cfn-eks-accessentry-accesspolicy-policyarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AccessScope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-accessentry-accesspolicy.html#cfn-eks-accessentry-accesspolicy-accessscope",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AccessScope"
        }
      }
    },
    "AWS::EKS::AccessEntry.AccessScope": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-accessentry-accessscope.html",
      "Properties": {
        "Namespaces": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-accessentry-accessscope.html#cfn-eks-accessentry-accessscope-namespaces",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-accessentry-accessscope.html#cfn-eks-accessentry-accessscope-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Addon.NamespaceConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-addon-namespaceconfig.html",
      "Properties": {
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-addon-namespaceconfig.html#cfn-eks-addon-namespaceconfig-namespace",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Addon.PodIdentityAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-addon-podidentityassociation.html",
      "Properties": {
        "ServiceAccount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-addon-podidentityassociation.html#cfn-eks-addon-podidentityassociation-serviceaccount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-addon-podidentityassociation.html#cfn-eks-addon-podidentityassociation-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Capability.ArgoCd": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-capability-argocd.html",
      "Properties": {
        "ServerUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-capability-argocd.html#cfn-eks-capability-argocd-serverurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-capability-argocd.html#cfn-eks-capability-argocd-networkaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NetworkAccess"
        },
        "AwsIdc": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-capability-argocd.html#cfn-eks-capability-argocd-awsidc",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "AwsIdc"
        },
        "RbacRoleMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-capability-argocd.html#cfn-eks-capability-argocd-rbacrolemappings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ArgoCdRoleMapping",
          "DuplicatesAllowed": true
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-capability-argocd.html#cfn-eks-capability-argocd-namespace",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Capability.ArgoCdRoleMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-capability-argocdrolemapping.html",
      "Properties": {
        "Role": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-capability-argocdrolemapping.html#cfn-eks-capability-argocdrolemapping-role",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Identities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-capability-argocdrolemapping.html#cfn-eks-capability-argocdrolemapping-identities",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "SsoIdentity",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EKS::Capability.AwsIdc": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-capability-awsidc.html",
      "Properties": {
        "IdcRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-capability-awsidc.html#cfn-eks-capability-awsidc-idcregion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IdcManagedApplicationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-capability-awsidc.html#cfn-eks-capability-awsidc-idcmanagedapplicationarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IdcInstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-capability-awsidc.html#cfn-eks-capability-awsidc-idcinstancearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Capability.CapabilityConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-capability-capabilityconfiguration.html",
      "Properties": {
        "ArgoCd": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-capability-capabilityconfiguration.html#cfn-eks-capability-capabilityconfiguration-argocd",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ArgoCd"
        }
      }
    },
    "AWS::EKS::Capability.NetworkAccess": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-capability-networkaccess.html",
      "Properties": {
        "VpceIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-capability-networkaccess.html#cfn-eks-capability-networkaccess-vpceids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EKS::Capability.SsoIdentity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-capability-ssoidentity.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-capability-ssoidentity.html#cfn-eks-capability-ssoidentity-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-capability-ssoidentity.html#cfn-eks-capability-ssoidentity-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Cluster.AccessConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-accessconfig.html",
      "Properties": {
        "AuthenticationMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-accessconfig.html#cfn-eks-cluster-accessconfig-authenticationmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BootstrapClusterCreatorAdminPermissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-accessconfig.html#cfn-eks-cluster-accessconfig-bootstrapclustercreatoradminpermissions",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EKS::Cluster.BlockStorage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-blockstorage.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-blockstorage.html#cfn-eks-cluster-blockstorage-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EKS::Cluster.ClusterLogging": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-clusterlogging.html",
      "Properties": {
        "EnabledTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-clusterlogging.html#cfn-eks-cluster-clusterlogging-enabledtypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LoggingTypeConfig",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EKS::Cluster.ComputeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-computeconfig.html",
      "Properties": {
        "NodePools": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-computeconfig.html#cfn-eks-cluster-computeconfig-nodepools",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NodeRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-computeconfig.html#cfn-eks-cluster-computeconfig-noderolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-computeconfig.html#cfn-eks-cluster-computeconfig-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EKS::Cluster.ControlPlanePlacement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-controlplaneplacement.html",
      "Properties": {
        "GroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-controlplaneplacement.html#cfn-eks-cluster-controlplaneplacement-groupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Cluster.ControlPlaneScalingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-controlplanescalingconfig.html",
      "Properties": {
        "Tier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-controlplanescalingconfig.html#cfn-eks-cluster-controlplanescalingconfig-tier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Cluster.ElasticLoadBalancing": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-elasticloadbalancing.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-elasticloadbalancing.html#cfn-eks-cluster-elasticloadbalancing-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EKS::Cluster.EncryptionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html",
      "Properties": {
        "Resources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-resources",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Provider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-provider",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Provider"
        }
      }
    },
    "AWS::EKS::Cluster.KubernetesNetworkConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html",
      "Properties": {
        "ServiceIpv4Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv4cidr",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceIpv6Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv6cidr",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IpFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-ipfamily",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ElasticLoadBalancing": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-elasticloadbalancing",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ElasticLoadBalancing"
        }
      }
    },
    "AWS::EKS::Cluster.Logging": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-logging.html",
      "Properties": {
        "ClusterLogging": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-logging.html#cfn-eks-cluster-logging-clusterlogging",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ClusterLogging"
        }
      }
    },
    "AWS::EKS::Cluster.LoggingTypeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-loggingtypeconfig.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-loggingtypeconfig.html#cfn-eks-cluster-loggingtypeconfig-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Cluster.OutpostConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-outpostconfig.html",
      "Properties": {
        "OutpostArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-outpostconfig.html#cfn-eks-cluster-outpostconfig-outpostarns",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ControlPlanePlacement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-outpostconfig.html#cfn-eks-cluster-outpostconfig-controlplaneplacement",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ControlPlanePlacement"
        },
        "ControlPlaneInstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-outpostconfig.html#cfn-eks-cluster-outpostconfig-controlplaneinstancetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Cluster.Provider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html",
      "Properties": {
        "KeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html#cfn-eks-cluster-provider-keyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Cluster.RemoteNetworkConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-remotenetworkconfig.html",
      "Properties": {
        "RemoteNodeNetworks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-remotenetworkconfig.html#cfn-eks-cluster-remotenetworkconfig-remotenodenetworks",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RemoteNodeNetwork",
          "DuplicatesAllowed": true
        },
        "RemotePodNetworks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-remotenetworkconfig.html#cfn-eks-cluster-remotenetworkconfig-remotepodnetworks",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RemotePodNetwork",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EKS::Cluster.RemoteNodeNetwork": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-remotenodenetwork.html",
      "Properties": {
        "Cidrs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-remotenodenetwork.html#cfn-eks-cluster-remotenodenetwork-cidrs",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EKS::Cluster.RemotePodNetwork": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-remotepodnetwork.html",
      "Properties": {
        "Cidrs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-remotepodnetwork.html#cfn-eks-cluster-remotepodnetwork-cidrs",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EKS::Cluster.ResourcesVpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html",
      "Properties": {
        "EndpointPublicAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-endpointpublicaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PublicAccessCidrs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-publicaccesscidrs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EndpointPrivateAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-endpointprivateaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-securitygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-subnetids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EKS::Cluster.StorageConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-storageconfig.html",
      "Properties": {
        "BlockStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-storageconfig.html#cfn-eks-cluster-storageconfig-blockstorage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BlockStorage"
        }
      }
    },
    "AWS::EKS::Cluster.UpgradePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-upgradepolicy.html",
      "Properties": {
        "SupportType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-upgradepolicy.html#cfn-eks-cluster-upgradepolicy-supporttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Cluster.ZonalShiftConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-zonalshiftconfig.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-zonalshiftconfig.html#cfn-eks-cluster-zonalshiftconfig-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EKS::FargateProfile.Label": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-key",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::FargateProfile.Selector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html",
      "Properties": {
        "Labels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-labels",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Label",
          "DuplicatesAllowed": true
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-namespace",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::IdentityProviderConfig.OidcIdentityProviderConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html",
      "Properties": {
        "UsernamePrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-usernameprefix",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GroupsPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-groupsprefix",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IssuerUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-issuerurl",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RequiredClaims": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-requiredclaims",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RequiredClaim",
          "DuplicatesAllowed": false
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-clientid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GroupsClaim": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-groupsclaim",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UsernameClaim": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-usernameclaim",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::IdentityProviderConfig.RequiredClaim": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-requiredclaim.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-requiredclaim.html#cfn-eks-identityproviderconfig-requiredclaim-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-requiredclaim.html#cfn-eks-identityproviderconfig-requiredclaim-key",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Nodegroup.LaunchTemplateSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html",
      "Properties": {
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Nodegroup.NodeRepairConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-noderepairconfig.html",
      "Properties": {
        "NodeRepairConfigOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-noderepairconfig.html#cfn-eks-nodegroup-noderepairconfig-noderepairconfigoverrides",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NodeRepairConfigOverrides",
          "DuplicatesAllowed": true
        },
        "MaxParallelNodesRepairedCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-noderepairconfig.html#cfn-eks-nodegroup-noderepairconfig-maxparallelnodesrepairedcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-noderepairconfig.html#cfn-eks-nodegroup-noderepairconfig-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MaxUnhealthyNodeThresholdPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-noderepairconfig.html#cfn-eks-nodegroup-noderepairconfig-maxunhealthynodethresholdpercentage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxParallelNodesRepairedPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-noderepairconfig.html#cfn-eks-nodegroup-noderepairconfig-maxparallelnodesrepairedpercentage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxUnhealthyNodeThresholdCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-noderepairconfig.html#cfn-eks-nodegroup-noderepairconfig-maxunhealthynodethresholdcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EKS::Nodegroup.NodeRepairConfigOverrides": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-noderepairconfigoverrides.html",
      "Properties": {
        "NodeUnhealthyReason": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-noderepairconfigoverrides.html#cfn-eks-nodegroup-noderepairconfigoverrides-nodeunhealthyreason",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RepairAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-noderepairconfigoverrides.html#cfn-eks-nodegroup-noderepairconfigoverrides-repairaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MinRepairWaitTimeMins": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-noderepairconfigoverrides.html#cfn-eks-nodegroup-noderepairconfigoverrides-minrepairwaittimemins",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "NodeMonitoringCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-noderepairconfigoverrides.html#cfn-eks-nodegroup-noderepairconfigoverrides-nodemonitoringcondition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Nodegroup.RemoteAccess": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html",
      "Properties": {
        "SourceSecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-sourcesecuritygroups",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Ec2SshKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-ec2sshkey",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Nodegroup.ScalingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html",
      "Properties": {
        "MinSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-minsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DesiredSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-desiredsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-maxsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EKS::Nodegroup.Taint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Effect": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-effect",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Nodegroup.UpdateConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html",
      "Properties": {
        "MaxUnavailablePercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html#cfn-eks-nodegroup-updateconfig-maxunavailablepercentage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "UpdateStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html#cfn-eks-nodegroup-updateconfig-updatestrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxUnavailable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html#cfn-eks-nodegroup-updateconfig-maxunavailable",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::EKS::Nodegroup.WarmPoolConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-warmpoolconfig.html",
      "Properties": {
        "MinSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-warmpoolconfig.html#cfn-eks-nodegroup-warmpoolconfig-minsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxGroupPreparedCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-warmpoolconfig.html#cfn-eks-nodegroup-warmpoolconfig-maxgrouppreparedcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-warmpoolconfig.html#cfn-eks-nodegroup-warmpoolconfig-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PoolState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-warmpoolconfig.html#cfn-eks-nodegroup-warmpoolconfig-poolstate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReuseOnScaleIn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-warmpoolconfig.html#cfn-eks-nodegroup-warmpoolconfig-reuseonscalein",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EMR::Cluster.Application": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html",
      "Properties": {
        "AdditionalInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-additionalinfo",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "Map",
          "UpdateType": "Mutable"
        },
        "Args": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-args",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-name",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-version",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.AutoScalingPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html",
      "Properties": {
        "Constraints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-constraints",
          "Required": true,
          "Type": "ScalingConstraints",
          "UpdateType": "Mutable"
        },
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-rules",
          "DuplicatesAllowed": false,
          "ItemType": "ScalingRule",
          "Required": true,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.AutoTerminationPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoterminationpolicy.html",
      "Properties": {
        "IdleTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoterminationpolicy.html#cfn-elasticmapreduce-cluster-autoterminationpolicy-idletimeout",
          "PrimitiveType": "Long",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.BootstrapActionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "ScriptBootstrapAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-scriptbootstrapaction",
          "Required": true,
          "Type": "ScriptBootstrapActionConfig",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.CloudWatchAlarmDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html",
      "Properties": {
        "ComparisonOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-comparisonoperator",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Dimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-dimensions",
          "DuplicatesAllowed": false,
          "ItemType": "MetricDimension",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "EvaluationPeriods": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-evaluationperiods",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-metricname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-namespace",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Period": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-period",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Statistic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-statistic",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Threshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-threshold",
          "PrimitiveType": "Double",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-unit",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.ComputeLimits": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html",
      "Properties": {
        "MaximumCapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumcapacityunits",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "MaximumCoreCapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumcorecapacityunits",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "MaximumOnDemandCapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumondemandcapacityunits",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "MinimumCapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-minimumcapacityunits",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "UnitType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-unittype",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.Configuration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html",
      "Properties": {
        "Classification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-classification",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "ConfigurationProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurationproperties",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "Map",
          "UpdateType": "Mutable"
        },
        "Configurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurations",
          "DuplicatesAllowed": false,
          "ItemType": "Configuration",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.EbsBlockDeviceConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html",
      "Properties": {
        "VolumeSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumespecification",
          "Required": true,
          "Type": "VolumeSpecification",
          "UpdateType": "Mutable"
        },
        "VolumesPerInstance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumesperinstance",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.EbsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html",
      "Properties": {
        "EbsBlockDeviceConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsblockdeviceconfigs",
          "DuplicatesAllowed": false,
          "ItemType": "EbsBlockDeviceConfig",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "EbsOptimized": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsoptimized",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.HadoopJarStepConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html",
      "Properties": {
        "Args": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-args",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Jar": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-jar",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "MainClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-mainclass",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "StepProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-stepproperties",
          "DuplicatesAllowed": false,
          "ItemType": "KeyValue",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.InstanceFleetConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html",
      "Properties": {
        "InstanceTypeConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-instancetypeconfigs",
          "DuplicatesAllowed": false,
          "ItemType": "InstanceTypeConfig",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "LaunchSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-launchspecifications",
          "Required": false,
          "Type": "InstanceFleetProvisioningSpecifications",
          "UpdateType": "Immutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-name",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "ResizeSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-resizespecifications",
          "Required": false,
          "Type": "InstanceFleetResizingSpecifications",
          "UpdateType": "Mutable"
        },
        "TargetOnDemandCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetondemandcapacity",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "TargetSpotCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetspotcapacity",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.InstanceFleetProvisioningSpecifications": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html",
      "Properties": {
        "OnDemandSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-ondemandspecification",
          "Required": false,
          "Type": "OnDemandProvisioningSpecification",
          "UpdateType": "Mutable"
        },
        "SpotSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-spotspecification",
          "Required": false,
          "Type": "SpotProvisioningSpecification",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.InstanceFleetResizingSpecifications": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetresizingspecifications.html",
      "Properties": {
        "OnDemandResizeSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetresizingspecifications.html#cfn-elasticmapreduce-cluster-instancefleetresizingspecifications-ondemandresizespecification",
          "Required": false,
          "Type": "OnDemandResizingSpecification",
          "UpdateType": "Mutable"
        },
        "SpotResizeSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetresizingspecifications.html#cfn-elasticmapreduce-cluster-instancefleetresizingspecifications-spotresizespecification",
          "Required": false,
          "Type": "SpotResizingSpecification",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.InstanceGroupConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html",
      "Properties": {
        "AutoScalingPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-autoscalingpolicy",
          "Required": false,
          "Type": "AutoScalingPolicy",
          "UpdateType": "Mutable"
        },
        "BidPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-bidprice",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "Configurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-configurations",
          "DuplicatesAllowed": false,
          "ItemType": "Configuration",
          "Required": false,
          "Type": "List",
          "UpdateType": "Immutable"
        },
        "CustomAmiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-customamiid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "EbsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-ebsconfiguration",
          "Required": false,
          "Type": "EbsConfiguration",
          "UpdateType": "Immutable"
        },
        "InstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancecount",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancetype",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "Market": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-market",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-name",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::EMR::Cluster.InstanceTypeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html",
      "Properties": {
        "BidPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidprice",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "BidPriceAsPercentageOfOnDemandPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidpriceaspercentageofondemandprice",
          "PrimitiveType": "Double",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Configurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-configurations",
          "DuplicatesAllowed": false,
          "ItemType": "Configuration",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "CustomAmiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-customamiid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "EbsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-ebsconfiguration",
          "Required": false,
          "Type": "EbsConfiguration",
          "UpdateType": "Mutable"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-instancetype",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-priority",
          "PrimitiveType": "Double",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "WeightedCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-weightedcapacity",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.JobFlowInstancesConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html",
      "Properties": {
        "AdditionalMasterSecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalmastersecuritygroups",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Immutable"
        },
        "AdditionalSlaveSecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalslavesecuritygroups",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Immutable"
        },
        "CoreInstanceFleet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancefleet",
          "Required": false,
          "Type": "InstanceFleetConfig",
          "UpdateType": "Immutable"
        },
        "CoreInstanceGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancegroup",
          "Required": false,
          "Type": "InstanceGroupConfig",
          "UpdateType": "Immutable"
        },
        "Ec2KeyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2keyname",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "Ec2SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "Ec2SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetids",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Immutable"
        },
        "EmrManagedMasterSecurityGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedmastersecuritygroup",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "EmrManagedSlaveSecurityGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedslavesecuritygroup",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "HadoopVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-hadoopversion",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "KeepJobFlowAliveWhenNoSteps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-keepjobflowalivewhennosteps",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "MasterInstanceFleet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancefleet",
          "Required": false,
          "Type": "InstanceFleetConfig",
          "UpdateType": "Immutable"
        },
        "MasterInstanceGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancegroup",
          "Required": false,
          "Type": "InstanceGroupConfig",
          "UpdateType": "Immutable"
        },
        "Placement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-placement",
          "Required": false,
          "Type": "PlacementType",
          "UpdateType": "Immutable"
        },
        "ServiceAccessSecurityGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-serviceaccesssecuritygroup",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "TaskInstanceFleets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-taskinstancefleets",
          "DuplicatesAllowed": false,
          "ItemType": "InstanceFleetConfig",
          "Required": false,
          "Type": "List",
          "UpdateType": "Conditional"
        },
        "TaskInstanceGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-taskinstancegroups",
          "DuplicatesAllowed": false,
          "ItemType": "InstanceGroupConfig",
          "Required": false,
          "Type": "List",
          "UpdateType": "Conditional"
        },
        "TerminationProtected": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-terminationprotected",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "UnhealthyNodeReplacement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-unhealthynodereplacement",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.KerberosAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html",
      "Properties": {
        "ADDomainJoinPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinpassword",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "ADDomainJoinUser": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinuser",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "CrossRealmTrustPrincipalPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-crossrealmtrustprincipalpassword",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "KdcAdminPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-kdcadminpassword",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Realm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-realm",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.KeyValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html",
      "Properties": {
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-key",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-value",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.ManagedScalingPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html",
      "Properties": {
        "ComputeLimits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html#cfn-elasticmapreduce-cluster-managedscalingpolicy-computelimits",
          "Required": false,
          "Type": "ComputeLimits",
          "UpdateType": "Mutable"
        },
        "ScalingStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html#cfn-elasticmapreduce-cluster-managedscalingpolicy-scalingstrategy",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "UtilizationPerformanceIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html#cfn-elasticmapreduce-cluster-managedscalingpolicy-utilizationperformanceindex",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.MetricDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html",
      "Properties": {
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-key",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-value",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.OnDemandCapacityReservationOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandcapacityreservationoptions.html",
      "Properties": {
        "CapacityReservationPreference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandcapacityreservationoptions.html#cfn-elasticmapreduce-cluster-ondemandcapacityreservationoptions-capacityreservationpreference",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "CapacityReservationResourceGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandcapacityreservationoptions.html#cfn-elasticmapreduce-cluster-ondemandcapacityreservationoptions-capacityreservationresourcegrouparn",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "UsageStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandcapacityreservationoptions.html#cfn-elasticmapreduce-cluster-ondemandcapacityreservationoptions-usagestrategy",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.OnDemandProvisioningSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html",
      "Properties": {
        "AllocationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html#cfn-elasticmapreduce-cluster-ondemandprovisioningspecification-allocationstrategy",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "CapacityReservationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html#cfn-elasticmapreduce-cluster-ondemandprovisioningspecification-capacityreservationoptions",
          "Required": false,
          "Type": "OnDemandCapacityReservationOptions",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.OnDemandResizingSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandresizingspecification.html",
      "Properties": {
        "AllocationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandresizingspecification.html#cfn-elasticmapreduce-cluster-ondemandresizingspecification-allocationstrategy",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "CapacityReservationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandresizingspecification.html#cfn-elasticmapreduce-cluster-ondemandresizingspecification-capacityreservationoptions",
          "Required": false,
          "Type": "OnDemandCapacityReservationOptions",
          "UpdateType": "Mutable"
        },
        "TimeoutDurationMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandresizingspecification.html#cfn-elasticmapreduce-cluster-ondemandresizingspecification-timeoutdurationminutes",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.PlacementGroupConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementgroupconfig.html",
      "Properties": {
        "InstanceRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementgroupconfig.html#cfn-elasticmapreduce-cluster-placementgroupconfig-instancerole",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "PlacementStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementgroupconfig.html#cfn-elasticmapreduce-cluster-placementgroupconfig-placementstrategy",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.PlacementType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html",
      "Properties": {
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html#cfn-elasticmapreduce-cluster-placementtype-availabilityzone",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::EMR::Cluster.ScalingAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html",
      "Properties": {
        "Market": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-market",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "SimpleScalingPolicyConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-simplescalingpolicyconfiguration",
          "Required": true,
          "Type": "SimpleScalingPolicyConfiguration",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.ScalingConstraints": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html",
      "Properties": {
        "MaxCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-maxcapacity",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "MinCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-mincapacity",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.ScalingRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-action",
          "Required": true,
          "Type": "ScalingAction",
          "UpdateType": "Mutable"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-description",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Trigger": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-trigger",
          "Required": true,
          "Type": "ScalingTrigger",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.ScalingTrigger": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html",
      "Properties": {
        "CloudWatchAlarmDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html#cfn-elasticmapreduce-cluster-scalingtrigger-cloudwatchalarmdefinition",
          "Required": true,
          "Type": "CloudWatchAlarmDefinition",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.ScriptBootstrapActionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html",
      "Properties": {
        "Args": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-args",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-path",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.SimpleScalingPolicyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html",
      "Properties": {
        "AdjustmentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-adjustmenttype",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "CoolDown": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-cooldown",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "ScalingAdjustment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-scalingadjustment",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.SpotProvisioningSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html",
      "Properties": {
        "AllocationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-allocationstrategy",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "BlockDurationMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-blockdurationminutes",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "TimeoutAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutaction",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "TimeoutDurationMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutdurationminutes",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.SpotResizingSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotresizingspecification.html",
      "Properties": {
        "AllocationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotresizingspecification.html#cfn-elasticmapreduce-cluster-spotresizingspecification-allocationstrategy",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "TimeoutDurationMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotresizingspecification.html#cfn-elasticmapreduce-cluster-spotresizingspecification-timeoutdurationminutes",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.StepConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html",
      "Properties": {
        "ActionOnFailure": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-actiononfailure",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "HadoopJarStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-hadoopjarstep",
          "Required": true,
          "Type": "HadoopJarStepConfig",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Cluster.VolumeSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html",
      "Properties": {
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-iops",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "SizeInGB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-sizeingb",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Throughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-throughput",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "VolumeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-volumetype",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceFleetConfig.Configuration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html",
      "Properties": {
        "Classification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-classification",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "ConfigurationProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurationproperties",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "Map",
          "UpdateType": "Immutable"
        },
        "Configurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurations",
          "DuplicatesAllowed": false,
          "ItemType": "Configuration",
          "Required": false,
          "Type": "List",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::EMR::InstanceFleetConfig.EbsBlockDeviceConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html",
      "Properties": {
        "VolumeSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumespecification",
          "Required": true,
          "Type": "VolumeSpecification",
          "UpdateType": "Immutable"
        },
        "VolumesPerInstance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumesperinstance",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::EMR::InstanceFleetConfig.EbsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html",
      "Properties": {
        "EbsBlockDeviceConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsblockdeviceconfigs",
          "DuplicatesAllowed": false,
          "ItemType": "EbsBlockDeviceConfig",
          "Required": false,
          "Type": "List",
          "UpdateType": "Immutable"
        },
        "EbsOptimized": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsoptimized",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::EMR::InstanceFleetConfig.InstanceFleetProvisioningSpecifications": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html",
      "Properties": {
        "OnDemandSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-ondemandspecification",
          "Required": false,
          "Type": "OnDemandProvisioningSpecification",
          "UpdateType": "Mutable"
        },
        "SpotSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-spotspecification",
          "Required": false,
          "Type": "SpotProvisioningSpecification",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceFleetConfig.InstanceFleetResizingSpecifications": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetresizingspecifications.html",
      "Properties": {
        "OnDemandResizeSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetresizingspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetresizingspecifications-ondemandresizespecification",
          "Required": false,
          "Type": "OnDemandResizingSpecification",
          "UpdateType": "Mutable"
        },
        "SpotResizeSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetresizingspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetresizingspecifications-spotresizespecification",
          "Required": false,
          "Type": "SpotResizingSpecification",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceFleetConfig.InstanceTypeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html",
      "Properties": {
        "BidPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidprice",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "BidPriceAsPercentageOfOnDemandPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidpriceaspercentageofondemandprice",
          "PrimitiveType": "Double",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Configurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-configurations",
          "DuplicatesAllowed": false,
          "ItemType": "Configuration",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "CustomAmiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-customamiid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "EbsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-ebsconfiguration",
          "Required": false,
          "Type": "EbsConfiguration",
          "UpdateType": "Mutable"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-instancetype",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-priority",
          "PrimitiveType": "Double",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "WeightedCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-weightedcapacity",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceFleetConfig.OnDemandCapacityReservationOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandcapacityreservationoptions.html",
      "Properties": {
        "CapacityReservationPreference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandcapacityreservationoptions.html#cfn-elasticmapreduce-instancefleetconfig-ondemandcapacityreservationoptions-capacityreservationpreference",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "CapacityReservationResourceGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandcapacityreservationoptions.html#cfn-elasticmapreduce-instancefleetconfig-ondemandcapacityreservationoptions-capacityreservationresourcegrouparn",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "UsageStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandcapacityreservationoptions.html#cfn-elasticmapreduce-instancefleetconfig-ondemandcapacityreservationoptions-usagestrategy",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceFleetConfig.OnDemandProvisioningSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html",
      "Properties": {
        "AllocationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification-allocationstrategy",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "CapacityReservationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification-capacityreservationoptions",
          "Required": false,
          "Type": "OnDemandCapacityReservationOptions",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceFleetConfig.OnDemandResizingSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandresizingspecification.html",
      "Properties": {
        "AllocationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandresizingspecification.html#cfn-elasticmapreduce-instancefleetconfig-ondemandresizingspecification-allocationstrategy",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "CapacityReservationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandresizingspecification.html#cfn-elasticmapreduce-instancefleetconfig-ondemandresizingspecification-capacityreservationoptions",
          "Required": false,
          "Type": "OnDemandCapacityReservationOptions",
          "UpdateType": "Mutable"
        },
        "TimeoutDurationMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandresizingspecification.html#cfn-elasticmapreduce-instancefleetconfig-ondemandresizingspecification-timeoutdurationminutes",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceFleetConfig.SpotProvisioningSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html",
      "Properties": {
        "AllocationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-allocationstrategy",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "BlockDurationMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-blockdurationminutes",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "TimeoutAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutaction",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "TimeoutDurationMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutdurationminutes",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceFleetConfig.SpotResizingSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotresizingspecification.html",
      "Properties": {
        "AllocationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotresizingspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotresizingspecification-allocationstrategy",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "TimeoutDurationMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotresizingspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotresizingspecification-timeoutdurationminutes",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceFleetConfig.VolumeSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html",
      "Properties": {
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-iops",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "SizeInGB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-sizeingb",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "Throughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-throughput",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "VolumeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-volumetype",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::EMR::InstanceGroupConfig.AutoScalingPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html",
      "Properties": {
        "Constraints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-constraints",
          "Required": true,
          "Type": "ScalingConstraints",
          "UpdateType": "Mutable"
        },
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-rules",
          "DuplicatesAllowed": false,
          "ItemType": "ScalingRule",
          "Required": true,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceGroupConfig.CloudWatchAlarmDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html",
      "Properties": {
        "ComparisonOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-comparisonoperator",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Dimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-dimensions",
          "DuplicatesAllowed": false,
          "ItemType": "MetricDimension",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "EvaluationPeriods": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-evaluationperiods",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-metricname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-namespace",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Period": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-period",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Statistic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-statistic",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Threshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-threshold",
          "PrimitiveType": "Double",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-unit",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceGroupConfig.Configuration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html",
      "Properties": {
        "Classification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-classification",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "ConfigurationProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurationproperties",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "Map",
          "UpdateType": "Immutable"
        },
        "Configurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurations",
          "DuplicatesAllowed": false,
          "ItemType": "Configuration",
          "Required": false,
          "Type": "List",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::EMR::InstanceGroupConfig.EbsBlockDeviceConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html",
      "Properties": {
        "VolumeSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification",
          "Required": true,
          "Type": "VolumeSpecification",
          "UpdateType": "Mutable"
        },
        "VolumesPerInstance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumesperinstance",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceGroupConfig.EbsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html",
      "Properties": {
        "EbsBlockDeviceConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfigs",
          "DuplicatesAllowed": false,
          "ItemType": "EbsBlockDeviceConfig",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "EbsOptimized": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsoptimized",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceGroupConfig.MetricDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html",
      "Properties": {
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-key",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-value",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceGroupConfig.ScalingAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html",
      "Properties": {
        "Market": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-market",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "SimpleScalingPolicyConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-simplescalingpolicyconfiguration",
          "Required": true,
          "Type": "SimpleScalingPolicyConfiguration",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceGroupConfig.ScalingConstraints": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html",
      "Properties": {
        "MaxCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-maxcapacity",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "MinCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-mincapacity",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceGroupConfig.ScalingRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-action",
          "Required": true,
          "Type": "ScalingAction",
          "UpdateType": "Mutable"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-description",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Trigger": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-trigger",
          "Required": true,
          "Type": "ScalingTrigger",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceGroupConfig.ScalingTrigger": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html",
      "Properties": {
        "CloudWatchAlarmDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html#cfn-elasticmapreduce-instancegroupconfig-scalingtrigger-cloudwatchalarmdefinition",
          "Required": true,
          "Type": "CloudWatchAlarmDefinition",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceGroupConfig.SimpleScalingPolicyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html",
      "Properties": {
        "AdjustmentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-adjustmenttype",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "CoolDown": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-cooldown",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "ScalingAdjustment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-scalingadjustment",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceGroupConfig.VolumeSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html",
      "Properties": {
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-iops",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "SizeInGB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-sizeingb",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Throughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-throughput",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "VolumeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-volumetype",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::Step.HadoopJarStepConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-hadoopjarstepconfig.html",
      "Properties": {
        "Args": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-hadoopjarstepconfig.html#cfn-emr-step-hadoopjarstepconfig-args",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MainClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-hadoopjarstepconfig.html#cfn-emr-step-hadoopjarstepconfig-mainclass",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StepProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-hadoopjarstepconfig.html#cfn-emr-step-hadoopjarstepconfig-stepproperties",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "KeyValue",
          "DuplicatesAllowed": false
        },
        "Jar": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-hadoopjarstepconfig.html#cfn-emr-step-hadoopjarstepconfig-jar",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMR::Step.KeyValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-keyvalue.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-keyvalue.html#cfn-emr-step-keyvalue-value",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-keyvalue.html#cfn-emr-step-keyvalue-key",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRContainers::Endpoint.Certificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-certificate.html",
      "Properties": {
        "CertificateData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-certificate.html#cfn-emrcontainers-endpoint-certificate-certificatedata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-certificate.html#cfn-emrcontainers-endpoint-certificate-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRContainers::Endpoint.CloudWatchMonitoringConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-cloudwatchmonitoringconfiguration.html",
      "Properties": {
        "LogStreamNamePrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-cloudwatchmonitoringconfiguration.html#cfn-emrcontainers-endpoint-cloudwatchmonitoringconfiguration-logstreamnameprefix",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-cloudwatchmonitoringconfiguration.html#cfn-emrcontainers-endpoint-cloudwatchmonitoringconfiguration-loggroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRContainers::Endpoint.ConfigurationOverrides": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-configurationoverrides.html",
      "Properties": {
        "MonitoringConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-configurationoverrides.html#cfn-emrcontainers-endpoint-configurationoverrides-monitoringconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MonitoringConfiguration"
        },
        "ApplicationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-configurationoverrides.html#cfn-emrcontainers-endpoint-configurationoverrides-applicationconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EMREKSConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EMRContainers::Endpoint.ContainerLogRotationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-containerlogrotationconfiguration.html",
      "Properties": {
        "MaxFilesToKeep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-containerlogrotationconfiguration.html#cfn-emrcontainers-endpoint-containerlogrotationconfiguration-maxfilestokeep",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "RotationSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-containerlogrotationconfiguration.html#cfn-emrcontainers-endpoint-containerlogrotationconfiguration-rotationsize",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRContainers::Endpoint.EMREKSConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-emreksconfiguration.html",
      "Properties": {
        "Properties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-emreksconfiguration.html#cfn-emrcontainers-endpoint-emreksconfiguration-properties",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Configurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-emreksconfiguration.html#cfn-emrcontainers-endpoint-emreksconfiguration-configurations",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EMREKSConfiguration",
          "DuplicatesAllowed": true
        },
        "Classification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-emreksconfiguration.html#cfn-emrcontainers-endpoint-emreksconfiguration-classification",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRContainers::Endpoint.MonitoringConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-monitoringconfiguration.html",
      "Properties": {
        "S3MonitoringConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-monitoringconfiguration.html#cfn-emrcontainers-endpoint-monitoringconfiguration-s3monitoringconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "S3MonitoringConfiguration"
        },
        "ContainerLogRotationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-monitoringconfiguration.html#cfn-emrcontainers-endpoint-monitoringconfiguration-containerlogrotationconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ContainerLogRotationConfiguration"
        },
        "CloudWatchMonitoringConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-monitoringconfiguration.html#cfn-emrcontainers-endpoint-monitoringconfiguration-cloudwatchmonitoringconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CloudWatchMonitoringConfiguration"
        },
        "PersistentAppUI": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-monitoringconfiguration.html#cfn-emrcontainers-endpoint-monitoringconfiguration-persistentappui",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRContainers::Endpoint.S3MonitoringConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-s3monitoringconfiguration.html",
      "Properties": {
        "LogUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-endpoint-s3monitoringconfiguration.html#cfn-emrcontainers-endpoint-s3monitoringconfiguration-loguri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRContainers::SecurityConfiguration.AtRestEncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-atrestencryptionconfiguration.html",
      "Properties": {
        "LocalDiskEncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-atrestencryptionconfiguration.html#cfn-emrcontainers-securityconfiguration-atrestencryptionconfiguration-localdiskencryptionconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "LocalDiskEncryptionConfiguration"
        },
        "S3EncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-atrestencryptionconfiguration.html#cfn-emrcontainers-securityconfiguration-atrestencryptionconfiguration-s3encryptionconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "S3EncryptionConfiguration"
        }
      }
    },
    "AWS::EMRContainers::SecurityConfiguration.AuthenticationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-authenticationconfiguration.html",
      "Properties": {
        "IAMConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-authenticationconfiguration.html#cfn-emrcontainers-securityconfiguration-authenticationconfiguration-iamconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "IAMConfiguration"
        },
        "IdentityCenterConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-authenticationconfiguration.html#cfn-emrcontainers-securityconfiguration-authenticationconfiguration-identitycenterconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "IdentityCenterConfiguration"
        }
      }
    },
    "AWS::EMRContainers::SecurityConfiguration.AuthorizationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-authorizationconfiguration.html",
      "Properties": {
        "LakeFormationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-authorizationconfiguration.html#cfn-emrcontainers-securityconfiguration-authorizationconfiguration-lakeformationconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "LakeFormationConfiguration"
        }
      }
    },
    "AWS::EMRContainers::SecurityConfiguration.ContainerInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-containerinfo.html",
      "Properties": {
        "EksInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-containerinfo.html#cfn-emrcontainers-securityconfiguration-containerinfo-eksinfo",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EksInfo"
        }
      }
    },
    "AWS::EMRContainers::SecurityConfiguration.ContainerProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-containerprovider.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-containerprovider.html#cfn-emrcontainers-securityconfiguration-containerprovider-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-containerprovider.html#cfn-emrcontainers-securityconfiguration-containerprovider-id",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Info": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-containerprovider.html#cfn-emrcontainers-securityconfiguration-containerprovider-info",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ContainerInfo"
        }
      }
    },
    "AWS::EMRContainers::SecurityConfiguration.EksInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-eksinfo.html",
      "Properties": {
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-eksinfo.html#cfn-emrcontainers-securityconfiguration-eksinfo-namespace",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRContainers::SecurityConfiguration.EncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-encryptionconfiguration.html",
      "Properties": {
        "InTransitEncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-encryptionconfiguration.html#cfn-emrcontainers-securityconfiguration-encryptionconfiguration-intransitencryptionconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "InTransitEncryptionConfiguration"
        },
        "AtRestEncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-encryptionconfiguration.html#cfn-emrcontainers-securityconfiguration-encryptionconfiguration-atrestencryptionconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AtRestEncryptionConfiguration"
        }
      }
    },
    "AWS::EMRContainers::SecurityConfiguration.IAMConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-iamconfiguration.html",
      "Properties": {
        "SystemRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-iamconfiguration.html#cfn-emrcontainers-securityconfiguration-iamconfiguration-systemrole",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRContainers::SecurityConfiguration.IdentityCenterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-identitycenterconfiguration.html",
      "Properties": {
        "IdentityCenterInstanceARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-identitycenterconfiguration.html#cfn-emrcontainers-securityconfiguration-identitycenterconfiguration-identitycenterinstancearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IdentityCenterApplicationAssignmentRequired": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-identitycenterconfiguration.html#cfn-emrcontainers-securityconfiguration-identitycenterconfiguration-identitycenterapplicationassignmentrequired",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableIdentityCenter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-identitycenterconfiguration.html#cfn-emrcontainers-securityconfiguration-identitycenterconfiguration-enableidentitycenter",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EMRContainers::SecurityConfiguration.InTransitEncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-intransitencryptionconfiguration.html",
      "Properties": {
        "TLSCertificateConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-intransitencryptionconfiguration.html#cfn-emrcontainers-securityconfiguration-intransitencryptionconfiguration-tlscertificateconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "TLSCertificateConfiguration"
        }
      }
    },
    "AWS::EMRContainers::SecurityConfiguration.LakeFormationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-lakeformationconfiguration.html",
      "Properties": {
        "SecureNamespaceInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-lakeformationconfiguration.html#cfn-emrcontainers-securityconfiguration-lakeformationconfiguration-securenamespaceinfo",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SecureNamespaceInfo"
        },
        "QueryAccessControlEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-lakeformationconfiguration.html#cfn-emrcontainers-securityconfiguration-lakeformationconfiguration-queryaccesscontrolenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AuthorizedSessionTagValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-lakeformationconfiguration.html#cfn-emrcontainers-securityconfiguration-lakeformationconfiguration-authorizedsessiontagvalue",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "QueryEngineRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-lakeformationconfiguration.html#cfn-emrcontainers-securityconfiguration-lakeformationconfiguration-queryenginerolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRContainers::SecurityConfiguration.LocalDiskEncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-localdiskencryptionconfiguration.html",
      "Properties": {
        "AwsKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-localdiskencryptionconfiguration.html#cfn-emrcontainers-securityconfiguration-localdiskencryptionconfiguration-awskmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionKeyProviderType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-localdiskencryptionconfiguration.html#cfn-emrcontainers-securityconfiguration-localdiskencryptionconfiguration-encryptionkeyprovidertype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRContainers::SecurityConfiguration.S3EncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-s3encryptionconfiguration.html",
      "Properties": {
        "KMSKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-s3encryptionconfiguration.html#cfn-emrcontainers-securityconfiguration-s3encryptionconfiguration-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-s3encryptionconfiguration.html#cfn-emrcontainers-securityconfiguration-s3encryptionconfiguration-encryptionoption",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRContainers::SecurityConfiguration.SecureNamespaceInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-securenamespaceinfo.html",
      "Properties": {
        "ClusterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-securenamespaceinfo.html#cfn-emrcontainers-securityconfiguration-securenamespaceinfo-clusterid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-securenamespaceinfo.html#cfn-emrcontainers-securityconfiguration-securenamespaceinfo-namespace",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRContainers::SecurityConfiguration.SecurityConfigurationData": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-securityconfigurationdata.html",
      "Properties": {
        "AuthenticationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-securityconfigurationdata.html#cfn-emrcontainers-securityconfiguration-securityconfigurationdata-authenticationconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AuthenticationConfiguration"
        },
        "AuthorizationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-securityconfigurationdata.html#cfn-emrcontainers-securityconfiguration-securityconfigurationdata-authorizationconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AuthorizationConfiguration"
        },
        "EncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-securityconfigurationdata.html#cfn-emrcontainers-securityconfiguration-securityconfigurationdata-encryptionconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EncryptionConfiguration"
        }
      }
    },
    "AWS::EMRContainers::SecurityConfiguration.TLSCertificateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-tlscertificateconfiguration.html",
      "Properties": {
        "PublicKeySecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-tlscertificateconfiguration.html#cfn-emrcontainers-securityconfiguration-tlscertificateconfiguration-publickeysecretarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrivateKeySecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-tlscertificateconfiguration.html#cfn-emrcontainers-securityconfiguration-tlscertificateconfiguration-privatekeysecretarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CertificateProviderType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-tlscertificateconfiguration.html#cfn-emrcontainers-securityconfiguration-tlscertificateconfiguration-certificateprovidertype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRContainers::VirtualCluster.ContainerInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerinfo.html",
      "Properties": {
        "EksInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerinfo.html#cfn-emrcontainers-virtualcluster-containerinfo-eksinfo",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "EksInfo"
        }
      }
    },
    "AWS::EMRContainers::VirtualCluster.ContainerProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html#cfn-emrcontainers-virtualcluster-containerprovider-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html#cfn-emrcontainers-virtualcluster-containerprovider-id",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Info": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html#cfn-emrcontainers-virtualcluster-containerprovider-info",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ContainerInfo"
        }
      }
    },
    "AWS::EMRContainers::VirtualCluster.EksInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-eksinfo.html",
      "Properties": {
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-eksinfo.html#cfn-emrcontainers-virtualcluster-eksinfo-namespace",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRServerless::Application.AutoStartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostartconfiguration.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostartconfiguration.html#cfn-emrserverless-application-autostartconfiguration-enabled",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EMRServerless::Application.AutoStopConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostopconfiguration.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostopconfiguration.html#cfn-emrserverless-application-autostopconfiguration-enabled",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IdleTimeoutMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostopconfiguration.html#cfn-emrserverless-application-autostopconfiguration-idletimeoutminutes",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EMRServerless::Application.CloudWatchLoggingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-cloudwatchloggingconfiguration.html",
      "Properties": {
        "EncryptionKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-cloudwatchloggingconfiguration.html#cfn-emrserverless-application-cloudwatchloggingconfiguration-encryptionkeyarn",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-cloudwatchloggingconfiguration.html#cfn-emrserverless-application-cloudwatchloggingconfiguration-enabled",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LogStreamNamePrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-cloudwatchloggingconfiguration.html#cfn-emrserverless-application-cloudwatchloggingconfiguration-logstreamnameprefix",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-cloudwatchloggingconfiguration.html#cfn-emrserverless-application-cloudwatchloggingconfiguration-loggroupname",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogTypeMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-cloudwatchloggingconfiguration.html#cfn-emrserverless-application-cloudwatchloggingconfiguration-logtypemap",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "ItemType": "LogTypeMapKeyValuePair",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::EMRServerless::Application.ConfigurationObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-configurationobject.html",
      "Properties": {
        "Properties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-configurationobject.html#cfn-emrserverless-application-configurationobject-properties",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Configurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-configurationobject.html#cfn-emrserverless-application-configurationobject-configurations",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "ItemType": "ConfigurationObject",
          "DuplicatesAllowed": false
        },
        "Classification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-configurationobject.html#cfn-emrserverless-application-configurationobject-classification",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRServerless::Application.IdentityCenterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-identitycenterconfiguration.html",
      "Properties": {
        "IdentityCenterInstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-identitycenterconfiguration.html#cfn-emrserverless-application-identitycenterconfiguration-identitycenterinstancearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRServerless::Application.ImageConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-imageconfigurationinput.html",
      "Properties": {
        "ImageUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-imageconfigurationinput.html#cfn-emrserverless-application-imageconfigurationinput-imageuri",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRServerless::Application.InitialCapacityConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfig.html",
      "Properties": {
        "WorkerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfig.html#cfn-emrserverless-application-initialcapacityconfig-workerconfiguration",
          "UpdateType": "Conditional",
          "Required": true,
          "Type": "WorkerConfiguration"
        },
        "WorkerCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfig.html#cfn-emrserverless-application-initialcapacityconfig-workercount",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "Long"
        }
      }
    },
    "AWS::EMRServerless::Application.InitialCapacityConfigKeyValuePair": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfigkeyvaluepair.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfigkeyvaluepair.html#cfn-emrserverless-application-initialcapacityconfigkeyvaluepair-value",
          "UpdateType": "Conditional",
          "Required": true,
          "Type": "InitialCapacityConfig"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfigkeyvaluepair.html#cfn-emrserverless-application-initialcapacityconfigkeyvaluepair-key",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRServerless::Application.InteractiveConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-interactiveconfiguration.html",
      "Properties": {
        "StudioEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-interactiveconfiguration.html#cfn-emrserverless-application-interactiveconfiguration-studioenabled",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LivyEndpointEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-interactiveconfiguration.html#cfn-emrserverless-application-interactiveconfiguration-livyendpointenabled",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EMRServerless::Application.LogTypeMapKeyValuePair": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-logtypemapkeyvaluepair.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-logtypemapkeyvaluepair.html#cfn-emrserverless-application-logtypemapkeyvaluepair-value",
          "UpdateType": "Conditional",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-logtypemapkeyvaluepair.html#cfn-emrserverless-application-logtypemapkeyvaluepair-key",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRServerless::Application.ManagedPersistenceMonitoringConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-managedpersistencemonitoringconfiguration.html",
      "Properties": {
        "EncryptionKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-managedpersistencemonitoringconfiguration.html#cfn-emrserverless-application-managedpersistencemonitoringconfiguration-encryptionkeyarn",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-managedpersistencemonitoringconfiguration.html#cfn-emrserverless-application-managedpersistencemonitoringconfiguration-enabled",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::EMRServerless::Application.MaximumAllowedResources": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html",
      "Properties": {
        "Memory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html#cfn-emrserverless-application-maximumallowedresources-memory",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Cpu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html#cfn-emrserverless-application-maximumallowedresources-cpu",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Disk": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html#cfn-emrserverless-application-maximumallowedresources-disk",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRServerless::Application.MonitoringConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-monitoringconfiguration.html",
      "Properties": {
        "S3MonitoringConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-monitoringconfiguration.html#cfn-emrserverless-application-monitoringconfiguration-s3monitoringconfiguration",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "S3MonitoringConfiguration"
        },
        "PrometheusMonitoringConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-monitoringconfiguration.html#cfn-emrserverless-application-monitoringconfiguration-prometheusmonitoringconfiguration",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "PrometheusMonitoringConfiguration"
        },
        "ManagedPersistenceMonitoringConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-monitoringconfiguration.html#cfn-emrserverless-application-monitoringconfiguration-managedpersistencemonitoringconfiguration",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "ManagedPersistenceMonitoringConfiguration"
        },
        "CloudWatchLoggingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-monitoringconfiguration.html#cfn-emrserverless-application-monitoringconfiguration-cloudwatchloggingconfiguration",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "CloudWatchLoggingConfiguration"
        }
      }
    },
    "AWS::EMRServerless::Application.NetworkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-networkconfiguration.html",
      "Properties": {
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-networkconfiguration.html#cfn-emrserverless-application-networkconfiguration-subnetids",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-networkconfiguration.html#cfn-emrserverless-application-networkconfiguration-securitygroupids",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::EMRServerless::Application.PrometheusMonitoringConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-prometheusmonitoringconfiguration.html",
      "Properties": {
        "RemoteWriteUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-prometheusmonitoringconfiguration.html#cfn-emrserverless-application-prometheusmonitoringconfiguration-remotewriteurl",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRServerless::Application.S3MonitoringConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-s3monitoringconfiguration.html",
      "Properties": {
        "LogUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-s3monitoringconfiguration.html#cfn-emrserverless-application-s3monitoringconfiguration-loguri",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-s3monitoringconfiguration.html#cfn-emrserverless-application-s3monitoringconfiguration-encryptionkeyarn",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRServerless::Application.SchedulerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-schedulerconfiguration.html",
      "Properties": {
        "QueueTimeoutMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-schedulerconfiguration.html#cfn-emrserverless-application-schedulerconfiguration-queuetimeoutminutes",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxConcurrentRuns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-schedulerconfiguration.html#cfn-emrserverless-application-schedulerconfiguration-maxconcurrentruns",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::EMRServerless::Application.WorkerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html",
      "Properties": {
        "DiskType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html#cfn-emrserverless-application-workerconfiguration-disktype",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Memory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html#cfn-emrserverless-application-workerconfiguration-memory",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Cpu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html#cfn-emrserverless-application-workerconfiguration-cpu",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Disk": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html#cfn-emrserverless-application-workerconfiguration-disk",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRServerless::Application.WorkerTypeSpecificationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workertypespecificationinput.html",
      "Properties": {
        "ImageConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workertypespecificationinput.html#cfn-emrserverless-application-workertypespecificationinput-imageconfiguration",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "ImageConfigurationInput"
        }
      }
    },
    "AWS::EVS::Environment.Check": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-check.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-check.html#cfn-evs-environment-check-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ImpairedSince": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-check.html#cfn-evs-environment-check-impairedsince",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Result": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-check.html#cfn-evs-environment-check-result",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EVS::Environment.ConnectivityInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-connectivityinfo.html",
      "Properties": {
        "PrivateRouteServerPeerings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-connectivityinfo.html#cfn-evs-environment-connectivityinfo-privaterouteserverpeerings",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EVS::Environment.HostInfoForCreate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-hostinfoforcreate.html",
      "Properties": {
        "KeyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-hostinfoforcreate.html#cfn-evs-environment-hostinfoforcreate-keyname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DedicatedHostId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-hostinfoforcreate.html#cfn-evs-environment-hostinfoforcreate-dedicatedhostid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PlacementGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-hostinfoforcreate.html#cfn-evs-environment-hostinfoforcreate-placementgroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-hostinfoforcreate.html#cfn-evs-environment-hostinfoforcreate-instancetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HostName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-hostinfoforcreate.html#cfn-evs-environment-hostinfoforcreate-hostname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EVS::Environment.InitialVlanInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-initialvlaninfo.html",
      "Properties": {
        "Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-initialvlaninfo.html#cfn-evs-environment-initialvlaninfo-cidr",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EVS::Environment.InitialVlans": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-initialvlans.html",
      "Properties": {
        "VmkManagement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-initialvlans.html#cfn-evs-environment-initialvlans-vmkmanagement",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "InitialVlanInfo"
        },
        "VTep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-initialvlans.html#cfn-evs-environment-initialvlans-vtep",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "InitialVlanInfo"
        },
        "ExpansionVlan2": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-initialvlans.html#cfn-evs-environment-initialvlans-expansionvlan2",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "InitialVlanInfo"
        },
        "VSan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-initialvlans.html#cfn-evs-environment-initialvlans-vsan",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "InitialVlanInfo"
        },
        "VMotion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-initialvlans.html#cfn-evs-environment-initialvlans-vmotion",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "InitialVlanInfo"
        },
        "IsHcxPublic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-initialvlans.html#cfn-evs-environment-initialvlans-ishcxpublic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Hcx": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-initialvlans.html#cfn-evs-environment-initialvlans-hcx",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "InitialVlanInfo"
        },
        "EdgeVTep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-initialvlans.html#cfn-evs-environment-initialvlans-edgevtep",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "InitialVlanInfo"
        },
        "HcxNetworkAclId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-initialvlans.html#cfn-evs-environment-initialvlans-hcxnetworkaclid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExpansionVlan1": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-initialvlans.html#cfn-evs-environment-initialvlans-expansionvlan1",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "InitialVlanInfo"
        },
        "VmManagement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-initialvlans.html#cfn-evs-environment-initialvlans-vmmanagement",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "InitialVlanInfo"
        },
        "NsxUpLink": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-initialvlans.html#cfn-evs-environment-initialvlans-nsxuplink",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "InitialVlanInfo"
        }
      }
    },
    "AWS::EVS::Environment.LicenseInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-licenseinfo.html",
      "Properties": {
        "SolutionKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-licenseinfo.html#cfn-evs-environment-licenseinfo-solutionkey",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VsanKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-licenseinfo.html#cfn-evs-environment-licenseinfo-vsankey",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EVS::Environment.Secret": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-secret.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-secret.html#cfn-evs-environment-secret-secretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EVS::Environment.ServiceAccessSecurityGroups": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-serviceaccesssecuritygroups.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-serviceaccesssecuritygroups.html#cfn-evs-environment-serviceaccesssecuritygroups-securitygroups",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EVS::Environment.VcfHostnames": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-vcfhostnames.html",
      "Properties": {
        "Nsx": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-vcfhostnames.html#cfn-evs-environment-vcfhostnames-nsx",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VCenter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-vcfhostnames.html#cfn-evs-environment-vcfhostnames-vcenter",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NsxManager1": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-vcfhostnames.html#cfn-evs-environment-vcfhostnames-nsxmanager1",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NsxEdge1": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-vcfhostnames.html#cfn-evs-environment-vcfhostnames-nsxedge1",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NsxManager3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-vcfhostnames.html#cfn-evs-environment-vcfhostnames-nsxmanager3",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SddcManager": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-vcfhostnames.html#cfn-evs-environment-vcfhostnames-sddcmanager",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NsxManager2": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-vcfhostnames.html#cfn-evs-environment-vcfhostnames-nsxmanager2",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NsxEdge2": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-vcfhostnames.html#cfn-evs-environment-vcfhostnames-nsxedge2",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CloudBuilder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evs-environment-vcfhostnames.html#cfn-evs-environment-vcfhostnames-cloudbuilder",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElastiCache::CacheCluster.CloudWatchLogsDestinationDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html",
      "Properties": {
        "LogGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html#cfn-elasticache-cachecluster-cloudwatchlogsdestinationdetails-loggroup",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ElastiCache::CacheCluster.DestinationDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html",
      "Properties": {
        "CloudWatchLogsDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html#cfn-elasticache-cachecluster-destinationdetails-cloudwatchlogsdetails",
          "Required": false,
          "Type": "CloudWatchLogsDestinationDetails",
          "UpdateType": "Mutable"
        },
        "KinesisFirehoseDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html#cfn-elasticache-cachecluster-destinationdetails-kinesisfirehosedetails",
          "Required": false,
          "Type": "KinesisFirehoseDestinationDetails",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ElastiCache::CacheCluster.KinesisFirehoseDestinationDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html",
      "Properties": {
        "DeliveryStream": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html#cfn-elasticache-cachecluster-kinesisfirehosedestinationdetails-deliverystream",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ElastiCache::CacheCluster.LogDeliveryConfigurationRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html",
      "Properties": {
        "DestinationDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-destinationdetails",
          "Required": true,
          "Type": "DestinationDetails",
          "UpdateType": "Mutable"
        },
        "DestinationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-destinationtype",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "LogFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-logformat",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "LogType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-logtype",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html",
      "Properties": {
        "Role": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupmember-role",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReplicationGroupRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupmember-replicationgroupregion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReplicationGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupmember-replicationgroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElastiCache::GlobalReplicationGroup.RegionalConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html",
      "Properties": {
        "ReplicationGroupRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html#cfn-elasticache-globalreplicationgroup-regionalconfiguration-replicationgroupregion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReplicationGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html#cfn-elasticache-globalreplicationgroup-regionalconfiguration-replicationgroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReshardingConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html#cfn-elasticache-globalreplicationgroup-regionalconfiguration-reshardingconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ReshardingConfiguration",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ElastiCache::GlobalReplicationGroup.ReshardingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-reshardingconfiguration.html",
      "Properties": {
        "NodeGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-reshardingconfiguration.html#cfn-elasticache-globalreplicationgroup-reshardingconfiguration-nodegroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreferredAvailabilityZones": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-reshardingconfiguration.html#cfn-elasticache-globalreplicationgroup-reshardingconfiguration-preferredavailabilityzones",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ElastiCache::ReplicationGroup.CloudWatchLogsDestinationDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html",
      "Properties": {
        "LogGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html#cfn-elasticache-replicationgroup-cloudwatchlogsdestinationdetails-loggroup",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElastiCache::ReplicationGroup.DestinationDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html",
      "Properties": {
        "CloudWatchLogsDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html#cfn-elasticache-replicationgroup-destinationdetails-cloudwatchlogsdetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLogsDestinationDetails"
        },
        "KinesisFirehoseDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html#cfn-elasticache-replicationgroup-destinationdetails-kinesisfirehosedetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KinesisFirehoseDestinationDetails"
        }
      }
    },
    "AWS::ElastiCache::ReplicationGroup.Endpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-endpoint.html",
      "Properties": {
        "Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-endpoint.html#cfn-elasticache-replicationgroup-endpoint-address",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-endpoint.html#cfn-elasticache-replicationgroup-endpoint-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElastiCache::ReplicationGroup.KinesisFirehoseDestinationDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html",
      "Properties": {
        "DeliveryStream": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html#cfn-elasticache-replicationgroup-kinesisfirehosedestinationdetails-deliverystream",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElastiCache::ReplicationGroup.LogDeliveryConfigurationRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html",
      "Properties": {
        "LogFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logformat",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LogType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DestinationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DestinationDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationdetails",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DestinationDetails"
        }
      }
    },
    "AWS::ElastiCache::ReplicationGroup.NodeGroupConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html",
      "Properties": {
        "Slots": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-slots",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReplicaAvailabilityZones": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicaavailabilityzones",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NodeGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-nodegroupid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReplicaCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicacount",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "PrimaryAvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-primaryavailabilityzone",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElastiCache::ReplicationGroup.ReadEndPoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-readendpoint.html",
      "Properties": {
        "Addresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-readendpoint.html#cfn-elasticache-replicationgroup-readendpoint-addresses",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PortsList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-readendpoint.html#cfn-elasticache-replicationgroup-readendpoint-portslist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AddressesList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-readendpoint.html#cfn-elasticache-replicationgroup-readendpoint-addresseslist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Ports": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-readendpoint.html#cfn-elasticache-replicationgroup-readendpoint-ports",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElastiCache::ServerlessCache.CacheUsageLimits": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-cacheusagelimits.html",
      "Properties": {
        "DataStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-cacheusagelimits.html#cfn-elasticache-serverlesscache-cacheusagelimits-datastorage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataStorage"
        },
        "ECPUPerSecond": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-cacheusagelimits.html#cfn-elasticache-serverlesscache-cacheusagelimits-ecpupersecond",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ECPUPerSecond"
        }
      }
    },
    "AWS::ElastiCache::ServerlessCache.DataStorage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-datastorage.html",
      "Properties": {
        "Minimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-datastorage.html#cfn-elasticache-serverlesscache-datastorage-minimum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Maximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-datastorage.html#cfn-elasticache-serverlesscache-datastorage-maximum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-datastorage.html#cfn-elasticache-serverlesscache-datastorage-unit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElastiCache::ServerlessCache.ECPUPerSecond": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-ecpupersecond.html",
      "Properties": {
        "Minimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-ecpupersecond.html#cfn-elasticache-serverlesscache-ecpupersecond-minimum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Maximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-ecpupersecond.html#cfn-elasticache-serverlesscache-ecpupersecond-maximum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ElastiCache::ServerlessCache.Endpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-endpoint.html",
      "Properties": {
        "Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-endpoint.html#cfn-elasticache-serverlesscache-endpoint-address",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-endpoint.html#cfn-elasticache-serverlesscache-endpoint-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElastiCache::User.AuthenticationMode": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-authenticationmode.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-authenticationmode.html#cfn-elasticache-user-authenticationmode-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Passwords": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-authenticationmode.html#cfn-elasticache-user-authenticationmode-passwords",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html",
      "Properties": {
        "ServiceRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-servicerole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VersionLifecycleConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-versionlifecycleconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApplicationVersionLifecycleConfig"
        }
      }
    },
    "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html",
      "Properties": {
        "MaxCountRule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxcountrule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MaxCountRule"
        },
        "MaxAgeRule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxagerule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MaxAgeRule"
        }
      }
    },
    "AWS::ElasticBeanstalk::Application.MaxAgeRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html",
      "Properties": {
        "DeleteSourceFromS3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-deletesourcefroms3",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MaxAgeInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-maxageindays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ElasticBeanstalk::Application.MaxCountRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html",
      "Properties": {
        "DeleteSourceFromS3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-deletesourcefroms3",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MaxCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-maxcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ElasticBeanstalk::ApplicationVersion.SourceBundle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-applicationversion-sourcebundle.html",
      "Properties": {
        "S3Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-applicationversion-sourcebundle.html#cfn-elasticbeanstalk-applicationversion-sourcebundle-s3bucket",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-applicationversion-sourcebundle.html#cfn-elasticbeanstalk-applicationversion-sourcebundle-s3key",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticBeanstalk::ConfigurationTemplate.ConfigurationOptionSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html",
      "Properties": {
        "ResourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-resourcename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-namespace",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OptionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-optionname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticBeanstalk::ConfigurationTemplate.SourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html",
      "Properties": {
        "ApplicationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-applicationname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TemplateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-templatename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticBeanstalk::Environment.OptionSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-optionsetting.html",
      "Properties": {
        "ResourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-optionsetting.html#cfn-elasticbeanstalk-environment-optionsetting-resourcename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-optionsetting.html#cfn-elasticbeanstalk-environment-optionsetting-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-optionsetting.html#cfn-elasticbeanstalk-environment-optionsetting-namespace",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OptionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-optionsetting.html#cfn-elasticbeanstalk-environment-optionsetting-optionname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticBeanstalk::Environment.Tier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-tier.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-tier.html#cfn-elasticbeanstalk-environment-tier-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-tier.html#cfn-elasticbeanstalk-environment-tier-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-tier.html#cfn-elasticbeanstalk-environment-tier-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancing::LoadBalancer.AccessLoggingPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html",
      "Properties": {
        "EmitInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-emitinterval",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-enabled",
          "PrimitiveType": "Boolean",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "S3BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "S3BucketPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketprefix",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ElasticLoadBalancing::LoadBalancer.AppCookieStickinessPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html",
      "Properties": {
        "CookieName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-cookiename",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "PolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-policyname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionDrainingPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-enabled",
          "PrimitiveType": "Boolean",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Timeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-timeout",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html",
      "Properties": {
        "IdleTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html#cfn-elb-connectionsettings-idletimeout",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ElasticLoadBalancing::LoadBalancer.HealthCheck": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html",
      "Properties": {
        "HealthyThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-healthythreshold",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Interval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-interval",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-target",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Timeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-timeout",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "UnhealthyThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-unhealthythreshold",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ElasticLoadBalancing::LoadBalancer.LBCookieStickinessPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html",
      "Properties": {
        "CookieExpirationPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-cookieexpirationperiod",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "PolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-policyname",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ElasticLoadBalancing::LoadBalancer.Listeners": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html",
      "Properties": {
        "InstancePort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceport",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "InstanceProtocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceprotocol",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "LoadBalancerPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-loadbalancerport",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "PolicyNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-policynames",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-protocol",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "SSLCertificateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-sslcertificateid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ElasticLoadBalancing::LoadBalancer.Policies": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html",
      "Properties": {
        "Attributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-attributes",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "Json",
          "Required": true,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "InstancePorts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-instanceports",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "LoadBalancerPorts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-loadbalancerports",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "PolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policyname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "PolicyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policytype",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::Listener.Action": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html",
      "Properties": {
        "Order": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-order",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TargetGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-targetgrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FixedResponseConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-fixedresponseconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FixedResponseConfig"
        },
        "AuthenticateCognitoConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-authenticatecognitoconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuthenticateCognitoConfig"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RedirectConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-redirectconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedirectConfig"
        },
        "JwtValidationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-jwtvalidationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JwtValidationConfig"
        },
        "ForwardConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-forwardconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ForwardConfig"
        },
        "AuthenticateOidcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-authenticateoidcconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuthenticateOidcConfig"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::Listener.AuthenticateCognitoConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html",
      "Properties": {
        "OnUnauthenticatedRequest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-onunauthenticatedrequest",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserPoolClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolclientid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UserPoolDomain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpooldomain",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SessionTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessiontimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-scope",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SessionCookieName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessioncookiename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserPoolArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AuthenticationRequestExtraParams": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-authenticationrequestextraparams",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::Listener.AuthenticateOidcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html",
      "Properties": {
        "OnUnauthenticatedRequest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-onunauthenticatedrequest",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TokenEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-tokenendpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UseExistingClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-useexistingclientsecret",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SessionTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessiontimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-scope",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Issuer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-issuer",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientsecret",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserInfoEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-userinfoendpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AuthorizationEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authorizationendpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SessionCookieName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessioncookiename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthenticationRequestExtraParams": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authenticationrequestextraparams",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::Listener.Certificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html",
      "Properties": {
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html#cfn-elasticloadbalancingv2-listener-certificate-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::Listener.FixedResponseConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html",
      "Properties": {
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-contenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StatusCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-statuscode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MessageBody": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-messagebody",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::Listener.ForwardConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html",
      "Properties": {
        "TargetGroupStickinessConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroupstickinessconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TargetGroupStickinessConfig"
        },
        "TargetGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TargetGroupTuple",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::Listener.JwtValidationActionAdditionalClaim": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-jwtvalidationactionadditionalclaim.html",
      "Properties": {
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-jwtvalidationactionadditionalclaim.html#cfn-elasticloadbalancingv2-listener-jwtvalidationactionadditionalclaim-format",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-jwtvalidationactionadditionalclaim.html#cfn-elasticloadbalancingv2-listener-jwtvalidationactionadditionalclaim-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-jwtvalidationactionadditionalclaim.html#cfn-elasticloadbalancingv2-listener-jwtvalidationactionadditionalclaim-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::Listener.JwtValidationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-jwtvalidationconfig.html",
      "Properties": {
        "JwksEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-jwtvalidationconfig.html#cfn-elasticloadbalancingv2-listener-jwtvalidationconfig-jwksendpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Issuer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-jwtvalidationconfig.html#cfn-elasticloadbalancingv2-listener-jwtvalidationconfig-issuer",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AdditionalClaims": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-jwtvalidationconfig.html#cfn-elasticloadbalancingv2-listener-jwtvalidationconfig-additionalclaims",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "JwtValidationActionAdditionalClaim",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::Listener.ListenerAttribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-listenerattribute.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-listenerattribute.html#cfn-elasticloadbalancingv2-listener-listenerattribute-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-listenerattribute.html#cfn-elasticloadbalancingv2-listener-listenerattribute-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::Listener.MutualAuthentication": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-mutualauthentication.html",
      "Properties": {
        "IgnoreClientCertificateExpiry": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-mutualauthentication.html#cfn-elasticloadbalancingv2-listener-mutualauthentication-ignoreclientcertificateexpiry",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-mutualauthentication.html#cfn-elasticloadbalancingv2-listener-mutualauthentication-mode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TrustStoreArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-mutualauthentication.html#cfn-elasticloadbalancingv2-listener-mutualauthentication-truststorearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdvertiseTrustStoreCaNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-mutualauthentication.html#cfn-elasticloadbalancingv2-listener-mutualauthentication-advertisetruststorecanames",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::Listener.RedirectConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Query": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-query",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-host",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StatusCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-statuscode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::Listener.TargetGroupStickinessConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DurationSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-durationseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::Listener.TargetGroupTuple": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html",
      "Properties": {
        "TargetGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-targetgrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-weight",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerCertificate.Certificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html",
      "Properties": {
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html#cfn-elasticloadbalancingv2-listener-certificates-certificatearn",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.Action": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html",
      "Properties": {
        "Order": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-order",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TargetGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-targetgrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FixedResponseConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-fixedresponseconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FixedResponseConfig"
        },
        "AuthenticateCognitoConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticatecognitoconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuthenticateCognitoConfig"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RedirectConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-redirectconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedirectConfig"
        },
        "JwtValidationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-jwtvalidationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JwtValidationConfig"
        },
        "ForwardConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-forwardconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ForwardConfig"
        },
        "AuthenticateOidcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticateoidcconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuthenticateOidcConfig"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.AuthenticateCognitoConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html",
      "Properties": {
        "OnUnauthenticatedRequest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-onunauthenticatedrequest",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserPoolClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolclientid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UserPoolDomain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpooldomain",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SessionTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessiontimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-scope",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SessionCookieName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessioncookiename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserPoolArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AuthenticationRequestExtraParams": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-authenticationrequestextraparams",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.AuthenticateOidcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html",
      "Properties": {
        "OnUnauthenticatedRequest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-onunauthenticatedrequest",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TokenEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-tokenendpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UseExistingClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-useexistingclientsecret",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SessionTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessiontimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-scope",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Issuer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-issuer",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientsecret",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserInfoEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-userinfoendpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AuthorizationEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authorizationendpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SessionCookieName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessioncookiename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthenticationRequestExtraParams": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authenticationrequestextraparams",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.FixedResponseConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html",
      "Properties": {
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-contenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StatusCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-statuscode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MessageBody": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-messagebody",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.ForwardConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html",
      "Properties": {
        "TargetGroupStickinessConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroupstickinessconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TargetGroupStickinessConfig"
        },
        "TargetGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TargetGroupTuple",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.HostHeaderConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-hostheaderconfig-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "RegexValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-hostheaderconfig-regexvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.HttpHeaderConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "RegexValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-regexvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "HttpHeaderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-httpheadername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.HttpRequestMethodConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html#cfn-elasticloadbalancingv2-listenerrule-httprequestmethodconfig-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.JwtValidationActionAdditionalClaim": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-jwtvalidationactionadditionalclaim.html",
      "Properties": {
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-jwtvalidationactionadditionalclaim.html#cfn-elasticloadbalancingv2-listenerrule-jwtvalidationactionadditionalclaim-format",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-jwtvalidationactionadditionalclaim.html#cfn-elasticloadbalancingv2-listenerrule-jwtvalidationactionadditionalclaim-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-jwtvalidationactionadditionalclaim.html#cfn-elasticloadbalancingv2-listenerrule-jwtvalidationactionadditionalclaim-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.JwtValidationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-jwtvalidationconfig.html",
      "Properties": {
        "JwksEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-jwtvalidationconfig.html#cfn-elasticloadbalancingv2-listenerrule-jwtvalidationconfig-jwksendpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Issuer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-jwtvalidationconfig.html#cfn-elasticloadbalancingv2-listenerrule-jwtvalidationconfig-issuer",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AdditionalClaims": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-jwtvalidationconfig.html#cfn-elasticloadbalancingv2-listenerrule-jwtvalidationconfig-additionalclaims",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "JwtValidationActionAdditionalClaim",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.PathPatternConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html#cfn-elasticloadbalancingv2-listenerrule-pathpatternconfig-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "RegexValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html#cfn-elasticloadbalancingv2-listenerrule-pathpatternconfig-regexvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html#cfn-elasticloadbalancingv2-listenerrule-querystringconfig-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "QueryStringKeyValue",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringKeyValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.RedirectConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Query": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-query",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-host",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StatusCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-statuscode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.RewriteConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rewriteconfig.html",
      "Properties": {
        "Replace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rewriteconfig.html#cfn-elasticloadbalancingv2-listenerrule-rewriteconfig-replace",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Regex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rewriteconfig.html#cfn-elasticloadbalancingv2-listenerrule-rewriteconfig-regex",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.RewriteConfigObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rewriteconfigobject.html",
      "Properties": {
        "Rewrites": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rewriteconfigobject.html#cfn-elasticloadbalancingv2-listenerrule-rewriteconfigobject-rewrites",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "RewriteConfig",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.RuleCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html",
      "Properties": {
        "Field": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-field",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HttpHeaderConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httpheaderconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HttpHeaderConfig"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "QueryStringConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-querystringconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "QueryStringConfig"
        },
        "RegexValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-regexvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "HostHeaderConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-hostheaderconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HostHeaderConfig"
        },
        "HttpRequestMethodConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httprequestmethodconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HttpRequestMethodConfig"
        },
        "PathPatternConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-pathpatternconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PathPatternConfig"
        },
        "SourceIpConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-sourceipconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SourceIpConfig"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.SourceIpConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html#cfn-elasticloadbalancingv2-listenerrule-sourceipconfig-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupStickinessConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DurationSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-durationseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupTuple": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html",
      "Properties": {
        "TargetGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-targetgrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-weight",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule.Transform": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-transform.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-transform.html#cfn-elasticloadbalancingv2-listenerrule-transform-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UrlRewriteConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-transform.html#cfn-elasticloadbalancingv2-listenerrule-transform-urlrewriteconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RewriteConfigObject"
        },
        "HostHeaderRewriteConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-transform.html#cfn-elasticloadbalancingv2-listenerrule-transform-hostheaderrewriteconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RewriteConfigObject"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::LoadBalancer.LoadBalancerAttribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattribute.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattribute.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattribute-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattribute.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattribute-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::LoadBalancer.MinimumLoadBalancerCapacity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-minimumloadbalancercapacity.html",
      "Properties": {
        "CapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-minimumloadbalancercapacity.html#cfn-elasticloadbalancingv2-loadbalancer-minimumloadbalancercapacity-capacityunits",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::LoadBalancer.SubnetMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html",
      "Properties": {
        "AllocationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-allocationid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IPv6Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-ipv6address",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-subnetid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceNatIpv6Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-sourcenatipv6prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrivateIPv4Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-privateipv4address",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::TargetGroup.Matcher": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html",
      "Properties": {
        "GrpcCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-grpccode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HttpCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-httpcode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::TargetGroup.TargetDescription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html",
      "Properties": {
        "QuicServerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-quicserverid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-availabilityzone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::TargetGroup.TargetGroupAttribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::TrustStoreRevocation.RevocationContent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-truststorerevocation-revocationcontent.html",
      "Properties": {
        "S3ObjectVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-truststorerevocation-revocationcontent.html#cfn-elasticloadbalancingv2-truststorerevocation-revocationcontent-s3objectversion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-truststorerevocation-revocationcontent.html#cfn-elasticloadbalancingv2-truststorerevocation-revocationcontent-s3bucket",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-truststorerevocation-revocationcontent.html#cfn-elasticloadbalancingv2-truststorerevocation-revocationcontent-s3key",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RevocationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-truststorerevocation-revocationcontent.html#cfn-elasticloadbalancingv2-truststorerevocation-revocationcontent-revocationtype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::TrustStoreRevocation.TrustStoreRevocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-truststorerevocation-truststorerevocation.html",
      "Properties": {
        "NumberOfRevokedEntries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-truststorerevocation-truststorerevocation.html#cfn-elasticloadbalancingv2-truststorerevocation-truststorerevocation-numberofrevokedentries",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "TrustStoreArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-truststorerevocation-truststorerevocation.html#cfn-elasticloadbalancingv2-truststorerevocation-truststorerevocation-truststorearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RevocationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-truststorerevocation-truststorerevocation.html#cfn-elasticloadbalancingv2-truststorerevocation-truststorerevocation-revocationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RevocationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-truststorerevocation-truststorerevocation.html#cfn-elasticloadbalancingv2-truststorerevocation-truststorerevocation-revocationid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Elasticsearch::Domain.AdvancedSecurityOptionsInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html",
      "Properties": {
        "AnonymousAuthEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-anonymousauthenabled",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-enabled",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "InternalUserDatabaseEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "MasterUserOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-masteruseroptions",
          "Required": false,
          "Type": "MasterUserOptions",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Elasticsearch::Domain.CognitoOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-enabled",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "IdentityPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-identitypoolid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-rolearn",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "UserPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-userpoolid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Elasticsearch::Domain.ColdStorageOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-coldstorageoptions.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-coldstorageoptions.html#cfn-elasticsearch-domain-coldstorageoptions-enabled",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Elasticsearch::Domain.DomainEndpointOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html",
      "Properties": {
        "CustomEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpoint",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "CustomEndpointCertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointcertificatearn",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "CustomEndpointEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointenabled",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "EnforceHTTPS": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-enforcehttps",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "TLSSecurityPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-tlssecuritypolicy",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Elasticsearch::Domain.EBSOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html",
      "Properties": {
        "EBSEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-ebsenabled",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-iops",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "VolumeSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumesize",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "VolumeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumetype",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Elasticsearch::Domain.ElasticsearchClusterConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html",
      "Properties": {
        "ColdStorageOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-coldstorageoptions",
          "Required": false,
          "Type": "ColdStorageOptions",
          "UpdateType": "Mutable"
        },
        "DedicatedMasterCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastercount",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "DedicatedMasterEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmasterenabled",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "DedicatedMasterType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastertype",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "InstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instancecount",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instnacetype",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "WarmCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmcount",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "WarmEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmenabled",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "WarmType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmtype",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "ZoneAwarenessConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-zoneawarenessconfig",
          "Required": false,
          "Type": "ZoneAwarenessConfig",
          "UpdateType": "Mutable"
        },
        "ZoneAwarenessEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-zoneawarenessenabled",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Elasticsearch::Domain.EncryptionAtRestOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-enabled",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Conditional"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-kmskeyid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Elasticsearch::Domain.LogPublishingOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html",
      "Properties": {
        "CloudWatchLogsLogGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-cloudwatchlogsloggrouparn",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-enabled",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Elasticsearch::Domain.MasterUserOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html",
      "Properties": {
        "MasterUserARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserarn",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "MasterUserName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masterusername",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "MasterUserPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserpassword",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Elasticsearch::Domain.NodeToNodeEncryptionOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions-enabled",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Conditional"
        }
      }
    },
    "AWS::Elasticsearch::Domain.SnapshotOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html",
      "Properties": {
        "AutomatedSnapshotStartHour": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html#cfn-elasticsearch-domain-snapshotoptions-automatedsnapshotstarthour",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Elasticsearch::Domain.VPCOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html",
      "Properties": {
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-securitygroupids",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-subnetids",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Elasticsearch::Domain.ZoneAwarenessConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html",
      "Properties": {
        "AvailabilityZoneCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html#cfn-elasticsearch-domain-zoneawarenessconfig-availabilityzonecount",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EntityResolution::IdMappingWorkflow.IdMappingIncrementalRunConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingincrementalrunconfig.html",
      "Properties": {
        "IncrementalRunType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingincrementalrunconfig.html#cfn-entityresolution-idmappingworkflow-idmappingincrementalrunconfig-incrementalruntype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EntityResolution::IdMappingWorkflow.IdMappingRuleBasedProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingrulebasedproperties.html",
      "Properties": {
        "AttributeMatchingModel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingrulebasedproperties.html#cfn-entityresolution-idmappingworkflow-idmappingrulebasedproperties-attributematchingmodel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RuleDefinitionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingrulebasedproperties.html#cfn-entityresolution-idmappingworkflow-idmappingrulebasedproperties-ruledefinitiontype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingrulebasedproperties.html#cfn-entityresolution-idmappingworkflow-idmappingrulebasedproperties-rules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Rule",
          "DuplicatesAllowed": true
        },
        "RecordMatchingModel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingrulebasedproperties.html#cfn-entityresolution-idmappingworkflow-idmappingrulebasedproperties-recordmatchingmodel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EntityResolution::IdMappingWorkflow.IdMappingTechniques": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingtechniques.html",
      "Properties": {
        "RuleBasedProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingtechniques.html#cfn-entityresolution-idmappingworkflow-idmappingtechniques-rulebasedproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IdMappingRuleBasedProperties"
        },
        "ProviderProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingtechniques.html#cfn-entityresolution-idmappingworkflow-idmappingtechniques-providerproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProviderProperties"
        },
        "IdMappingType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingtechniques.html#cfn-entityresolution-idmappingworkflow-idmappingtechniques-idmappingtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NormalizationVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingtechniques.html#cfn-entityresolution-idmappingworkflow-idmappingtechniques-normalizationversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingworkflowinputsource.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingworkflowinputsource.html#cfn-entityresolution-idmappingworkflow-idmappingworkflowinputsource-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InputSourceARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingworkflowinputsource.html#cfn-entityresolution-idmappingworkflow-idmappingworkflowinputsource-inputsourcearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SchemaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingworkflowinputsource.html#cfn-entityresolution-idmappingworkflow-idmappingworkflowinputsource-schemaarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingworkflowoutputsource.html",
      "Properties": {
        "KMSArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingworkflowoutputsource.html#cfn-entityresolution-idmappingworkflow-idmappingworkflowoutputsource-kmsarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputS3Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingworkflowoutputsource.html#cfn-entityresolution-idmappingworkflow-idmappingworkflowoutputsource-outputs3path",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EntityResolution::IdMappingWorkflow.IntermediateSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-intermediatesourceconfiguration.html",
      "Properties": {
        "IntermediateS3Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-intermediatesourceconfiguration.html#cfn-entityresolution-idmappingworkflow-intermediatesourceconfiguration-intermediates3path",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EntityResolution::IdMappingWorkflow.ProviderProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-providerproperties.html",
      "Properties": {
        "IntermediateSourceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-providerproperties.html#cfn-entityresolution-idmappingworkflow-providerproperties-intermediatesourceconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IntermediateSourceConfiguration"
        },
        "ProviderServiceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-providerproperties.html#cfn-entityresolution-idmappingworkflow-providerproperties-providerservicearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProviderConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-providerproperties.html#cfn-entityresolution-idmappingworkflow-providerproperties-providerconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::EntityResolution::IdMappingWorkflow.Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-rule.html",
      "Properties": {
        "MatchingKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-rule.html#cfn-entityresolution-idmappingworkflow-rule-matchingkeys",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RuleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-rule.html#cfn-entityresolution-idmappingworkflow-rule-rulename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EntityResolution::IdNamespace.IdNamespaceIdMappingWorkflowProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idnamespace-idnamespaceidmappingworkflowproperties.html",
      "Properties": {
        "RuleBasedProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idnamespace-idnamespaceidmappingworkflowproperties.html#cfn-entityresolution-idnamespace-idnamespaceidmappingworkflowproperties-rulebasedproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NamespaceRuleBasedProperties"
        },
        "ProviderProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idnamespace-idnamespaceidmappingworkflowproperties.html#cfn-entityresolution-idnamespace-idnamespaceidmappingworkflowproperties-providerproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NamespaceProviderProperties"
        },
        "IdMappingType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idnamespace-idnamespaceidmappingworkflowproperties.html#cfn-entityresolution-idnamespace-idnamespaceidmappingworkflowproperties-idmappingtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EntityResolution::IdNamespace.IdNamespaceInputSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idnamespace-idnamespaceinputsource.html",
      "Properties": {
        "InputSourceARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idnamespace-idnamespaceinputsource.html#cfn-entityresolution-idnamespace-idnamespaceinputsource-inputsourcearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SchemaName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idnamespace-idnamespaceinputsource.html#cfn-entityresolution-idnamespace-idnamespaceinputsource-schemaname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EntityResolution::IdNamespace.NamespaceProviderProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idnamespace-namespaceproviderproperties.html",
      "Properties": {
        "ProviderServiceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idnamespace-namespaceproviderproperties.html#cfn-entityresolution-idnamespace-namespaceproviderproperties-providerservicearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProviderConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idnamespace-namespaceproviderproperties.html#cfn-entityresolution-idnamespace-namespaceproviderproperties-providerconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::EntityResolution::IdNamespace.NamespaceRuleBasedProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idnamespace-namespacerulebasedproperties.html",
      "Properties": {
        "AttributeMatchingModel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idnamespace-namespacerulebasedproperties.html#cfn-entityresolution-idnamespace-namespacerulebasedproperties-attributematchingmodel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RuleDefinitionTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idnamespace-namespacerulebasedproperties.html#cfn-entityresolution-idnamespace-namespacerulebasedproperties-ruledefinitiontypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RecordMatchingModels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idnamespace-namespacerulebasedproperties.html#cfn-entityresolution-idnamespace-namespacerulebasedproperties-recordmatchingmodels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idnamespace-namespacerulebasedproperties.html#cfn-entityresolution-idnamespace-namespacerulebasedproperties-rules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Rule",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EntityResolution::IdNamespace.Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idnamespace-rule.html",
      "Properties": {
        "MatchingKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idnamespace-rule.html#cfn-entityresolution-idnamespace-rule-matchingkeys",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RuleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idnamespace-rule.html#cfn-entityresolution-idnamespace-rule-rulename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EntityResolution::MatchingWorkflow.CustomerProfilesIntegrationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-customerprofilesintegrationconfig.html",
      "Properties": {
        "DomainArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-customerprofilesintegrationconfig.html#cfn-entityresolution-matchingworkflow-customerprofilesintegrationconfig-domainarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ObjectTypeArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-customerprofilesintegrationconfig.html#cfn-entityresolution-matchingworkflow-customerprofilesintegrationconfig-objecttypearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EntityResolution::MatchingWorkflow.IncrementalRunConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-incrementalrunconfig.html",
      "Properties": {
        "IncrementalRunType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-incrementalrunconfig.html#cfn-entityresolution-matchingworkflow-incrementalrunconfig-incrementalruntype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EntityResolution::MatchingWorkflow.InputSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-inputsource.html",
      "Properties": {
        "ApplyNormalization": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-inputsource.html#cfn-entityresolution-matchingworkflow-inputsource-applynormalization",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "InputSourceARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-inputsource.html#cfn-entityresolution-matchingworkflow-inputsource-inputsourcearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SchemaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-inputsource.html#cfn-entityresolution-matchingworkflow-inputsource-schemaarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EntityResolution::MatchingWorkflow.IntermediateSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-intermediatesourceconfiguration.html",
      "Properties": {
        "IntermediateS3Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-intermediatesourceconfiguration.html#cfn-entityresolution-matchingworkflow-intermediatesourceconfiguration-intermediates3path",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputattribute.html",
      "Properties": {
        "Hashed": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputattribute.html#cfn-entityresolution-matchingworkflow-outputattribute-hashed",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputattribute.html#cfn-entityresolution-matchingworkflow-outputattribute-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EntityResolution::MatchingWorkflow.OutputSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html",
      "Properties": {
        "KMSArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html#cfn-entityresolution-matchingworkflow-outputsource-kmsarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputS3Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html#cfn-entityresolution-matchingworkflow-outputsource-outputs3path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Output": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html#cfn-entityresolution-matchingworkflow-outputsource-output",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "OutputAttribute",
          "DuplicatesAllowed": true
        },
        "ApplyNormalization": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html#cfn-entityresolution-matchingworkflow-outputsource-applynormalization",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CustomerProfilesIntegrationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html#cfn-entityresolution-matchingworkflow-outputsource-customerprofilesintegrationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomerProfilesIntegrationConfig"
        }
      }
    },
    "AWS::EntityResolution::MatchingWorkflow.ProviderProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-providerproperties.html",
      "Properties": {
        "IntermediateSourceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-providerproperties.html#cfn-entityresolution-matchingworkflow-providerproperties-intermediatesourceconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IntermediateSourceConfiguration"
        },
        "ProviderServiceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-providerproperties.html#cfn-entityresolution-matchingworkflow-providerproperties-providerservicearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProviderConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-providerproperties.html#cfn-entityresolution-matchingworkflow-providerproperties-providerconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-resolutiontechniques.html",
      "Properties": {
        "RuleBasedProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-resolutiontechniques.html#cfn-entityresolution-matchingworkflow-resolutiontechniques-rulebasedproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuleBasedProperties"
        },
        "ProviderProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-resolutiontechniques.html#cfn-entityresolution-matchingworkflow-resolutiontechniques-providerproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProviderProperties"
        },
        "ResolutionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-resolutiontechniques.html#cfn-entityresolution-matchingworkflow-resolutiontechniques-resolutiontype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RuleConditionProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-resolutiontechniques.html#cfn-entityresolution-matchingworkflow-resolutiontechniques-ruleconditionproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuleConditionProperties"
        }
      }
    },
    "AWS::EntityResolution::MatchingWorkflow.Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rule.html",
      "Properties": {
        "MatchingKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rule.html#cfn-entityresolution-matchingworkflow-rule-matchingkeys",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RuleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rule.html#cfn-entityresolution-matchingworkflow-rule-rulename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rulebasedproperties.html",
      "Properties": {
        "AttributeMatchingModel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rulebasedproperties.html#cfn-entityresolution-matchingworkflow-rulebasedproperties-attributematchingmodel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MatchPurpose": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rulebasedproperties.html#cfn-entityresolution-matchingworkflow-rulebasedproperties-matchpurpose",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rulebasedproperties.html#cfn-entityresolution-matchingworkflow-rulebasedproperties-rules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Rule",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EntityResolution::MatchingWorkflow.RuleCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rulecondition.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rulecondition.html#cfn-entityresolution-matchingworkflow-rulecondition-condition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RuleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rulecondition.html#cfn-entityresolution-matchingworkflow-rulecondition-rulename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EntityResolution::MatchingWorkflow.RuleConditionProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-ruleconditionproperties.html",
      "Properties": {
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-ruleconditionproperties.html#cfn-entityresolution-matchingworkflow-ruleconditionproperties-rules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "RuleCondition",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EntityResolution::SchemaMapping.SchemaInputAttribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html",
      "Properties": {
        "GroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html#cfn-entityresolution-schemamapping-schemainputattribute-groupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html#cfn-entityresolution-schemamapping-schemainputattribute-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SubType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html#cfn-entityresolution-schemamapping-schemainputattribute-subtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Hashed": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html#cfn-entityresolution-schemamapping-schemainputattribute-hashed",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MatchKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html#cfn-entityresolution-schemamapping-schemainputattribute-matchkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html#cfn-entityresolution-schemamapping-schemainputattribute-fieldname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EventSchemas::Discoverer.TagsEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html#cfn-eventschemas-discoverer-tagsentry-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html#cfn-eventschemas-discoverer-tagsentry-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EventSchemas::Registry.TagsEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-registry-tagsentry.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-registry-tagsentry.html#cfn-eventschemas-registry-tagsentry-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-registry-tagsentry.html#cfn-eventschemas-registry-tagsentry-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EventSchemas::Schema.TagsEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-schema-tagsentry.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-schema-tagsentry.html#cfn-eventschemas-schema-tagsentry-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-schema-tagsentry.html#cfn-eventschemas-schema-tagsentry-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Connection.ApiKeyAuthParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-apikeyauthparameters.html",
      "Properties": {
        "ApiKeyValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-apikeyauthparameters.html#cfn-events-connection-apikeyauthparameters-apikeyvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApiKeyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-apikeyauthparameters.html#cfn-events-connection-apikeyauthparameters-apikeyname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Connection.AuthParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html",
      "Properties": {
        "InvocationHttpParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-invocationhttpparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectionHttpParameters"
        },
        "ConnectivityParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-connectivityparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectivityParameters"
        },
        "BasicAuthParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-basicauthparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BasicAuthParameters"
        },
        "ApiKeyAuthParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-apikeyauthparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApiKeyAuthParameters"
        },
        "OAuthParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-oauthparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OAuthParameters"
        }
      }
    },
    "AWS::Events::Connection.BasicAuthParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-basicauthparameters.html",
      "Properties": {
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-basicauthparameters.html#cfn-events-connection-basicauthparameters-username",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-basicauthparameters.html#cfn-events-connection-basicauthparameters-password",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Connection.ClientParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-clientparameters.html",
      "Properties": {
        "ClientSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-clientparameters.html#cfn-events-connection-clientparameters-clientsecret",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientID": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-clientparameters.html#cfn-events-connection-clientparameters-clientid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Connection.ConnectionHttpParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectionhttpparameters.html",
      "Properties": {
        "BodyParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectionhttpparameters.html#cfn-events-connection-connectionhttpparameters-bodyparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Parameter",
          "DuplicatesAllowed": true
        },
        "HeaderParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectionhttpparameters.html#cfn-events-connection-connectionhttpparameters-headerparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Parameter",
          "DuplicatesAllowed": true
        },
        "QueryStringParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectionhttpparameters.html#cfn-events-connection-connectionhttpparameters-querystringparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Parameter",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Events::Connection.ConnectivityParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectivityparameters.html",
      "Properties": {
        "ResourceParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectivityparameters.html#cfn-events-connection-connectivityparameters-resourceparameters",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ResourceParameters"
        }
      }
    },
    "AWS::Events::Connection.InvocationConnectivityParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-invocationconnectivityparameters.html",
      "Properties": {
        "ResourceParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-invocationconnectivityparameters.html#cfn-events-connection-invocationconnectivityparameters-resourceparameters",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ResourceParameters"
        }
      }
    },
    "AWS::Events::Connection.OAuthParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html",
      "Properties": {
        "ClientParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html#cfn-events-connection-oauthparameters-clientparameters",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ClientParameters"
        },
        "OAuthHttpParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html#cfn-events-connection-oauthparameters-oauthhttpparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectionHttpParameters"
        },
        "AuthorizationEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html#cfn-events-connection-oauthparameters-authorizationendpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HttpMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html#cfn-events-connection-oauthparameters-httpmethod",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Connection.Parameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-parameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-parameter.html#cfn-events-connection-parameter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IsValueSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-parameter.html#cfn-events-connection-parameter-isvaluesecret",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-parameter.html#cfn-events-connection-parameter-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Connection.ResourceParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-resourceparameters.html",
      "Properties": {
        "ResourceConfigurationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-resourceparameters.html#cfn-events-connection-resourceparameters-resourceconfigurationarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceAssociationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-resourceparameters.html#cfn-events-connection-resourceparameters-resourceassociationarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Endpoint.EndpointEventBus": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-endpointeventbus.html",
      "Properties": {
        "EventBusArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-endpointeventbus.html#cfn-events-endpoint-endpointeventbus-eventbusarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Endpoint.FailoverConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-failoverconfig.html",
      "Properties": {
        "Secondary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-failoverconfig.html#cfn-events-endpoint-failoverconfig-secondary",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Secondary"
        },
        "Primary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-failoverconfig.html#cfn-events-endpoint-failoverconfig-primary",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Primary"
        }
      }
    },
    "AWS::Events::Endpoint.Primary": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-primary.html",
      "Properties": {
        "HealthCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-primary.html#cfn-events-endpoint-primary-healthcheck",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Endpoint.ReplicationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-replicationconfig.html",
      "Properties": {
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-replicationconfig.html#cfn-events-endpoint-replicationconfig-state",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Endpoint.RoutingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-routingconfig.html",
      "Properties": {
        "FailoverConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-routingconfig.html#cfn-events-endpoint-routingconfig-failoverconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FailoverConfig"
        }
      }
    },
    "AWS::Events::Endpoint.Secondary": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-secondary.html",
      "Properties": {
        "Route": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-secondary.html#cfn-events-endpoint-secondary-route",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::EventBus.DeadLetterConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbus-deadletterconfig.html",
      "Properties": {
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbus-deadletterconfig.html#cfn-events-eventbus-deadletterconfig-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::EventBus.LogConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbus-logconfig.html",
      "Properties": {
        "IncludeDetail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbus-logconfig.html#cfn-events-eventbus-logconfig-includedetail",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Level": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbus-logconfig.html#cfn-events-eventbus-logconfig-level",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Rule.AppSyncParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-appsyncparameters.html",
      "Properties": {
        "GraphQLOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-appsyncparameters.html#cfn-events-rule-appsyncparameters-graphqloperation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Rule.AwsVpcConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-securitygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-subnets",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AssignPublicIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-assignpublicip",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Rule.BatchArrayProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html",
      "Properties": {
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html#cfn-events-rule-batcharrayproperties-size",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Events::Rule.BatchParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html",
      "Properties": {
        "ArrayProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-arrayproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BatchArrayProperties"
        },
        "JobName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RetryStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-retrystrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BatchRetryStrategy"
        },
        "JobDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobdefinition",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Rule.BatchRetryStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html",
      "Properties": {
        "Attempts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html#cfn-events-rule-batchretrystrategy-attempts",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Events::Rule.CapacityProviderStrategyItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html",
      "Properties": {
        "CapacityProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-capacityprovider",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Base": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-base",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-weight",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Events::Rule.DeadLetterConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html",
      "Properties": {
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html#cfn-events-rule-deadletterconfig-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Rule.EcsParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html",
      "Properties": {
        "PlatformVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-platformversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Group": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-group",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableECSManagedTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-enableecsmanagedtags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableExecuteCommand": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-enableexecutecommand",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PlacementConstraints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-placementconstraints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PlacementConstraint",
          "DuplicatesAllowed": false
        },
        "PropagateTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-propagatetags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TaskCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "PlacementStrategies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-placementstrategies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PlacementStrategy",
          "DuplicatesAllowed": false
        },
        "CapacityProviderStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-capacityproviderstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CapacityProviderStrategyItem",
          "DuplicatesAllowed": false
        },
        "LaunchType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-launchtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReferenceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-referenceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TagList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taglist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "NetworkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-networkconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NetworkConfiguration"
        },
        "TaskDefinitionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskdefinitionarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Rule.HttpParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html",
      "Properties": {
        "PathParameterValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-pathparametervalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "HeaderParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-headerparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "QueryStringParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-querystringparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::Events::Rule.InputTransformer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html",
      "Properties": {
        "InputPathsMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputpathsmap",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "InputTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputtemplate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Rule.KinesisParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html",
      "Properties": {
        "PartitionKeyPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html#cfn-events-rule-kinesisparameters-partitionkeypath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Rule.NetworkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html",
      "Properties": {
        "AwsVpcConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html#cfn-events-rule-networkconfiguration-awsvpcconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AwsVpcConfiguration"
        }
      }
    },
    "AWS::Events::Rule.PlacementConstraint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html#cfn-events-rule-placementconstraint-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html#cfn-events-rule-placementconstraint-expression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Rule.PlacementStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html",
      "Properties": {
        "Field": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html#cfn-events-rule-placementstrategy-field",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html#cfn-events-rule-placementstrategy-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Rule.RedshiftDataParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html",
      "Properties": {
        "StatementName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-statementname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Sqls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-sqls",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Database": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-database",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecretManagerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-secretmanagerarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DbUser": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-dbuser",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Sql": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-sql",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WithEvent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-withevent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Events::Rule.RetryPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html",
      "Properties": {
        "MaximumRetryAttempts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html#cfn-events-rule-retrypolicy-maximumretryattempts",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaximumEventAgeInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html#cfn-events-rule-retrypolicy-maximumeventageinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Events::Rule.RunCommandParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html",
      "Properties": {
        "RunCommandTargets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html#cfn-events-rule-runcommandparameters-runcommandtargets",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "RunCommandTarget",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Events::Rule.RunCommandTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Rule.SageMakerPipelineParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameter.html#cfn-events-rule-sagemakerpipelineparameter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameter.html#cfn-events-rule-sagemakerpipelineparameter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Rule.SageMakerPipelineParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameters.html",
      "Properties": {
        "PipelineParameterList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameters.html#cfn-events-rule-sagemakerpipelineparameters-pipelineparameterlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SageMakerPipelineParameter",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Events::Rule.SqsParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html",
      "Properties": {
        "MessageGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html#cfn-events-rule-sqsparameters-messagegroupid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Rule.Target": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html",
      "Properties": {
        "InputPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HttpParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-httpparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HttpParameters"
        },
        "DeadLetterConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-deadletterconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeadLetterConfig"
        },
        "RunCommandParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-runcommandparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RunCommandParameters"
        },
        "InputTransformer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputtransformer",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InputTransformer"
        },
        "KinesisParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-kinesisparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KinesisParameters"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RedshiftDataParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-redshiftdataparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedshiftDataParameters"
        },
        "AppSyncParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-appsyncparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AppSyncParameters"
        },
        "Input": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-input",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SqsParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-sqsparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SqsParameters"
        },
        "EcsParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-ecsparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EcsParameters"
        },
        "BatchParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-batchparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BatchParameters"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SageMakerPipelineParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-sagemakerpipelineparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SageMakerPipelineParameters"
        },
        "RetryPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-retrypolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RetryPolicy"
        }
      }
    },
    "AWS::FIS::ExperimentTemplate.CloudWatchDashboard": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-cloudwatchdashboard.html",
      "Properties": {
        "DashboardIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-cloudwatchdashboard.html#cfn-fis-experimenttemplate-cloudwatchdashboard-dashboardidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-cloudwatchlogsconfiguration.html",
      "Properties": {
        "LogGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-cloudwatchlogsconfiguration.html#cfn-fis-experimenttemplate-cloudwatchlogsconfiguration-loggrouparn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FIS::ExperimentTemplate.DataSources": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-datasources.html",
      "Properties": {
        "CloudWatchDashboards": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-datasources.html#cfn-fis-experimenttemplate-datasources-cloudwatchdashboards",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CloudWatchDashboard",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::FIS::ExperimentTemplate.ExperimentReportS3Configuration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimentreports3configuration.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimentreports3configuration.html#cfn-fis-experimenttemplate-experimentreports3configuration-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimentreports3configuration.html#cfn-fis-experimenttemplate-experimentreports3configuration-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html",
      "Properties": {
        "ActionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-actionid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Targets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-targets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "StartAfter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-startafter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateexperimentoptions.html",
      "Properties": {
        "EmptyTargetResolutionMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateexperimentoptions.html#cfn-fis-experimenttemplate-experimenttemplateexperimentoptions-emptytargetresolutionmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccountTargeting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateexperimentoptions.html#cfn-fis-experimenttemplate-experimenttemplateexperimentoptions-accounttargeting",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentReportConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateexperimentreportconfiguration.html",
      "Properties": {
        "DataSources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateexperimentreportconfiguration.html#cfn-fis-experimenttemplate-experimenttemplateexperimentreportconfiguration-datasources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSources"
        },
        "PostExperimentDuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateexperimentreportconfiguration.html#cfn-fis-experimenttemplate-experimenttemplateexperimentreportconfiguration-postexperimentduration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Outputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateexperimentreportconfiguration.html#cfn-fis-experimenttemplate-experimenttemplateexperimentreportconfiguration-outputs",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Outputs"
        },
        "PreExperimentDuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateexperimentreportconfiguration.html#cfn-fis-experimenttemplate-experimenttemplateexperimentreportconfiguration-preexperimentduration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FIS::ExperimentTemplate.ExperimentTemplateLogConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatelogconfiguration.html",
      "Properties": {
        "S3Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatelogconfiguration.html#cfn-fis-experimenttemplate-experimenttemplatelogconfiguration-s3configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Configuration"
        },
        "LogSchemaVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatelogconfiguration.html#cfn-fis-experimenttemplate-experimenttemplatelogconfiguration-logschemaversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "CloudWatchLogsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatelogconfiguration.html#cfn-fis-experimenttemplate-experimenttemplatelogconfiguration-cloudwatchlogsconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLogsConfiguration"
        }
      }
    },
    "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html#cfn-fis-experimenttemplate-experimenttemplatestopcondition-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html#cfn-fis-experimenttemplate-experimenttemplatestopcondition-source",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html",
      "Properties": {
        "Filters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-filters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ExperimentTemplateTargetFilter",
          "DuplicatesAllowed": true
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ResourceTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcetags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcearns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SelectionMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-selectionmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html#cfn-fis-experimenttemplate-experimenttemplatetargetfilter-path",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html#cfn-fis-experimenttemplate-experimenttemplatetargetfilter-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::FIS::ExperimentTemplate.Outputs": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-outputs.html",
      "Properties": {
        "ExperimentReportS3Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-outputs.html#cfn-fis-experimenttemplate-outputs-experimentreports3configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ExperimentReportS3Configuration"
        }
      }
    },
    "AWS::FIS::ExperimentTemplate.S3Configuration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-s3configuration.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-s3configuration.html#cfn-fis-experimenttemplate-s3configuration-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-s3configuration.html#cfn-fis-experimenttemplate-s3configuration-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FMS::Policy.IEMap": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html",
      "Properties": {
        "ACCOUNT": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-account",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ORGUNIT": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-orgunit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::FMS::Policy.IcmpTypeCode": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-icmptypecode.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-icmptypecode.html#cfn-fms-policy-icmptypecode-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Code": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-icmptypecode.html#cfn-fms-policy-icmptypecode-code",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::FMS::Policy.NetworkAclCommonPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclcommonpolicy.html",
      "Properties": {
        "NetworkAclEntrySet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclcommonpolicy.html#cfn-fms-policy-networkaclcommonpolicy-networkaclentryset",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "NetworkAclEntrySet"
        }
      }
    },
    "AWS::FMS::Policy.NetworkAclEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentry.html",
      "Properties": {
        "PortRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentry.html#cfn-fms-policy-networkaclentry-portrange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PortRange"
        },
        "IcmpTypeCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentry.html#cfn-fms-policy-networkaclentry-icmptypecode",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IcmpTypeCode"
        },
        "RuleAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentry.html#cfn-fms-policy-networkaclentry-ruleaction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentry.html#cfn-fms-policy-networkaclentry-cidrblock",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Egress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentry.html#cfn-fms-policy-networkaclentry-egress",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Ipv6CidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentry.html#cfn-fms-policy-networkaclentry-ipv6cidrblock",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentry.html#cfn-fms-policy-networkaclentry-protocol",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FMS::Policy.NetworkAclEntrySet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentryset.html",
      "Properties": {
        "LastEntries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentryset.html#cfn-fms-policy-networkaclentryset-lastentries",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NetworkAclEntry",
          "DuplicatesAllowed": true
        },
        "ForceRemediateForFirstEntries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentryset.html#cfn-fms-policy-networkaclentryset-forceremediateforfirstentries",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "FirstEntries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentryset.html#cfn-fms-policy-networkaclentryset-firstentries",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NetworkAclEntry",
          "DuplicatesAllowed": true
        },
        "ForceRemediateForLastEntries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentryset.html#cfn-fms-policy-networkaclentryset-forceremediateforlastentries",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::FMS::Policy.NetworkFirewallPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkfirewallpolicy.html",
      "Properties": {
        "FirewallDeploymentModel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkfirewallpolicy.html#cfn-fms-policy-networkfirewallpolicy-firewalldeploymentmodel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FMS::Policy.PolicyOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html",
      "Properties": {
        "NetworkFirewallPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NetworkFirewallPolicy"
        },
        "NetworkAclCommonPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkaclcommonpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NetworkAclCommonPolicy"
        },
        "ThirdPartyFirewallPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ThirdPartyFirewallPolicy"
        }
      }
    },
    "AWS::FMS::Policy.PolicyTag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FMS::Policy.PortRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-portrange.html",
      "Properties": {
        "From": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-portrange.html#cfn-fms-policy-portrange-from",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "To": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-portrange.html#cfn-fms-policy-portrange-to",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::FMS::Policy.ResourceTag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FMS::Policy.SecurityServicePolicyData": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-securityservicepolicydata.html",
      "Properties": {
        "ManagedServiceData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-securityservicepolicydata.html#cfn-fms-policy-securityservicepolicydata-managedservicedata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-securityservicepolicydata.html#cfn-fms-policy-securityservicepolicydata-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-securityservicepolicydata.html#cfn-fms-policy-securityservicepolicydata-policyoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PolicyOption"
        }
      }
    },
    "AWS::FMS::Policy.ThirdPartyFirewallPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-thirdpartyfirewallpolicy.html",
      "Properties": {
        "FirewallDeploymentModel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-thirdpartyfirewallpolicy.html#cfn-fms-policy-thirdpartyfirewallpolicy-firewalldeploymentmodel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FSx::DataRepositoryAssociation.AutoExportPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-autoexportpolicy.html",
      "Properties": {
        "Events": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-autoexportpolicy.html#cfn-fsx-datarepositoryassociation-autoexportpolicy-events",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::FSx::DataRepositoryAssociation.AutoImportPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-autoimportpolicy.html",
      "Properties": {
        "Events": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-autoimportpolicy.html#cfn-fsx-datarepositoryassociation-autoimportpolicy-events",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::FSx::DataRepositoryAssociation.S3": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-s3.html",
      "Properties": {
        "AutoImportPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-s3.html#cfn-fsx-datarepositoryassociation-s3-autoimportpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutoImportPolicy"
        },
        "AutoExportPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-s3.html#cfn-fsx-datarepositoryassociation-s3-autoexportpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutoExportPolicy"
        }
      }
    },
    "AWS::FSx::FileSystem.AuditLogConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html",
      "Properties": {
        "FileAccessAuditLogLevel": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-fileaccessauditloglevel",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FileShareAccessAuditLogLevel": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-fileshareaccessauditloglevel",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AuditLogDestination": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-auditlogdestination",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FSx::FileSystem.ClientConfigurations": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations.html",
      "Properties": {
        "Options": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations-options",
          "UpdateType": "Immutable"
        },
        "Clients": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations-clients",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::FSx::FileSystem.DataReadCacheConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration-datareadcacheconfiguration.html",
      "Properties": {
        "SizingMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration-datareadcacheconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-datareadcacheconfiguration-sizingmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SizeGiB": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration-datareadcacheconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-datareadcacheconfiguration-sizegib",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FSx::FileSystem.DiskIopsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration.html",
      "Properties": {
        "Mode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration-mode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Iops": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration-iops",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FSx::FileSystem.FsrmConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-fsrmconfiguration.html",
      "Properties": {
        "FsrmServiceEnabled": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-fsrmconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-fsrmconfiguration-fsrmserviceenabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "EventLogDestination": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-fsrmconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-fsrmconfiguration-eventlogdestination",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FSx::FileSystem.LustreConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html",
      "Properties": {
        "DriveCacheType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-drivecachetype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "AutoImportPolicy": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-autoimportpolicy",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EfaEnabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-efaenabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Immutable"
        },
        "ImportedFileChunkSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importedfilechunksize",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        },
        "DeploymentType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-deploymenttype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ThroughputCapacity": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-throughputcapacity",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "DataCompressionType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-datacompressiontype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DataReadCacheConfiguration": {
          "Type": "DataReadCacheConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-datareadcacheconfiguration",
          "UpdateType": "Mutable"
        },
        "ImportPath": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importpath",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "WeeklyMaintenanceStartTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-weeklymaintenancestarttime",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MetadataConfiguration": {
          "Type": "MetadataConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-metadataconfiguration",
          "UpdateType": "Mutable"
        },
        "DailyAutomaticBackupStartTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-dailyautomaticbackupstarttime",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CopyTagsToBackups": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-copytagstobackups",
          "PrimitiveType": "Boolean",
          "UpdateType": "Immutable"
        },
        "ExportPath": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-exportpath",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "PerUnitStorageThroughput": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-perunitstoragethroughput",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "AutomaticBackupRetentionDays": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-automaticbackupretentiondays",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FSx::FileSystem.MetadataConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration-metadataconfiguration.html",
      "Properties": {
        "Mode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration-metadataconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-metadataconfiguration-mode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Iops": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration-metadataconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-metadataconfiguration-iops",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FSx::FileSystem.NfsExports": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports.html",
      "Properties": {
        "ClientConfigurations": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations",
          "ItemType": "ClientConfigurations",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::FSx::FileSystem.OntapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html",
      "Properties": {
        "HAPairs": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-hapairs",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "FsxAdminPassword": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-fsxadminpassword",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ThroughputCapacityPerHAPair": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-throughputcapacityperhapair",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "DeploymentType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-deploymenttype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ThroughputCapacity": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-throughputcapacity",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "EndpointIpAddressRange": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-endpointipaddressrange",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "RouteTableIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-routetableids",
          "UpdateType": "Mutable"
        },
        "WeeklyMaintenanceStartTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-weeklymaintenancestarttime",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DiskIopsConfiguration": {
          "Type": "DiskIopsConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-diskiopsconfiguration",
          "UpdateType": "Mutable"
        },
        "DailyAutomaticBackupStartTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-dailyautomaticbackupstarttime",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AutomaticBackupRetentionDays": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-automaticbackupretentiondays",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "EndpointIpv6AddressRange": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-endpointipv6addressrange",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PreferredSubnetId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-preferredsubnetid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::FSx::FileSystem.OpenZFSConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html",
      "Properties": {
        "Options": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-options",
          "UpdateType": "Mutable"
        },
        "CopyTagsToVolumes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-copytagstovolumes",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "DeploymentType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-deploymenttype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ThroughputCapacity": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-throughputcapacity",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "RootVolumeConfiguration": {
          "Type": "RootVolumeConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration",
          "UpdateType": "Mutable"
        },
        "EndpointIpAddressRange": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-endpointipaddressrange",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ReadCacheConfiguration": {
          "Type": "ReadCacheConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-readcacheconfiguration",
          "UpdateType": "Mutable"
        },
        "RouteTableIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-routetableids",
          "UpdateType": "Mutable"
        },
        "WeeklyMaintenanceStartTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-weeklymaintenancestarttime",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DiskIopsConfiguration": {
          "Type": "DiskIopsConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration",
          "UpdateType": "Mutable"
        },
        "DailyAutomaticBackupStartTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-dailyautomaticbackupstarttime",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CopyTagsToBackups": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-copytagstobackups",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "AutomaticBackupRetentionDays": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-automaticbackupretentiondays",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "EndpointIpv6AddressRange": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-endpointipv6addressrange",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PreferredSubnetId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-preferredsubnetid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::FSx::FileSystem.ReadCacheConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-readcacheconfiguration.html",
      "Properties": {
        "SizingMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-readcacheconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-readcacheconfiguration-sizingmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SizeGiB": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-readcacheconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-readcacheconfiguration-sizegib",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FSx::FileSystem.RootVolumeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html",
      "Properties": {
        "ReadOnly": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-readonly",
          "PrimitiveType": "Boolean",
          "UpdateType": "Immutable"
        },
        "DataCompressionType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-datacompressiontype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "NfsExports": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports",
          "ItemType": "NfsExports",
          "UpdateType": "Immutable"
        },
        "CopyTagsToSnapshots": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-copytagstosnapshots",
          "PrimitiveType": "Boolean",
          "UpdateType": "Immutable"
        },
        "RecordSizeKiB": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-recordsizekib",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        },
        "UserAndGroupQuotas": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas",
          "ItemType": "UserAndGroupQuotas",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html",
      "Properties": {
        "FileSystemAdministratorsGroup": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-filesystemadministratorsgroup",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "UserName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-username",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DomainName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-domainname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "OrganizationalUnitDistinguishedName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-organizationalunitdistinguishedname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "DomainJoinServiceAccountSecret": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-domainjoinserviceaccountsecret",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DnsIps": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-dnsips",
          "UpdateType": "Mutable"
        },
        "Password": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-password",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FSx::FileSystem.UserAndGroupQuotas": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html",
      "Properties": {
        "Type": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas-type",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Id": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas-id",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        },
        "StorageCapacityQuotaGiB": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas-storagecapacityquotagib",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::FSx::FileSystem.WindowsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html",
      "Properties": {
        "SelfManagedActiveDirectoryConfiguration": {
          "Type": "SelfManagedActiveDirectoryConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration",
          "UpdateType": "Mutable"
        },
        "AuditLogConfiguration": {
          "Type": "AuditLogConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration",
          "UpdateType": "Mutable"
        },
        "ActiveDirectoryId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-activedirectoryid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "DeploymentType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-deploymenttype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Aliases": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-aliases",
          "UpdateType": "Mutable"
        },
        "ThroughputCapacity": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-throughputcapacity",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "WeeklyMaintenanceStartTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-weeklymaintenancestarttime",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DiskIopsConfiguration": {
          "Type": "DiskIopsConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-diskiopsconfiguration",
          "UpdateType": "Mutable"
        },
        "CopyTagsToBackups": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-copytagstobackups",
          "PrimitiveType": "Boolean",
          "UpdateType": "Immutable"
        },
        "DailyAutomaticBackupStartTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-dailyautomaticbackupstarttime",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AutomaticBackupRetentionDays": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-automaticbackupretentiondays",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "FsrmConfiguration": {
          "Type": "FsrmConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-fsrmconfiguration",
          "UpdateType": "Mutable"
        },
        "PreferredSubnetId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-preferredsubnetid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::FSx::S3AccessPointAttachment.FileSystemGID": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-filesystemgid.html",
      "Properties": {
        "Gid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-filesystemgid.html#cfn-fsx-s3accesspointattachment-filesystemgid-gid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::FSx::S3AccessPointAttachment.OntapFileSystemIdentity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-ontapfilesystemidentity.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-ontapfilesystemidentity.html#cfn-fsx-s3accesspointattachment-ontapfilesystemidentity-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UnixUser": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-ontapfilesystemidentity.html#cfn-fsx-s3accesspointattachment-ontapfilesystemidentity-unixuser",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "OntapUnixFileSystemUser"
        },
        "WindowsUser": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-ontapfilesystemidentity.html#cfn-fsx-s3accesspointattachment-ontapfilesystemidentity-windowsuser",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "OntapWindowsFileSystemUser"
        }
      }
    },
    "AWS::FSx::S3AccessPointAttachment.OntapUnixFileSystemUser": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-ontapunixfilesystemuser.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-ontapunixfilesystemuser.html#cfn-fsx-s3accesspointattachment-ontapunixfilesystemuser-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FSx::S3AccessPointAttachment.OntapWindowsFileSystemUser": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-ontapwindowsfilesystemuser.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-ontapwindowsfilesystemuser.html#cfn-fsx-s3accesspointattachment-ontapwindowsfilesystemuser-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FSx::S3AccessPointAttachment.OpenZFSFileSystemIdentity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-openzfsfilesystemidentity.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-openzfsfilesystemidentity.html#cfn-fsx-s3accesspointattachment-openzfsfilesystemidentity-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PosixUser": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-openzfsfilesystemidentity.html#cfn-fsx-s3accesspointattachment-openzfsfilesystemidentity-posixuser",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "OpenZFSPosixFileSystemUser"
        }
      }
    },
    "AWS::FSx::S3AccessPointAttachment.OpenZFSPosixFileSystemUser": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-openzfsposixfilesystemuser.html",
      "Properties": {
        "Uid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-openzfsposixfilesystemuser.html#cfn-fsx-s3accesspointattachment-openzfsposixfilesystemuser-uid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "SecondaryGids": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-openzfsposixfilesystemuser.html#cfn-fsx-s3accesspointattachment-openzfsposixfilesystemuser-secondarygids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FileSystemGID",
          "DuplicatesAllowed": true
        },
        "Gid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-openzfsposixfilesystemuser.html#cfn-fsx-s3accesspointattachment-openzfsposixfilesystemuser-gid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::FSx::S3AccessPointAttachment.S3AccessPoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-s3accesspoint.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-s3accesspoint.html#cfn-fsx-s3accesspointattachment-s3accesspoint-policy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "ResourceARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-s3accesspoint.html#cfn-fsx-s3accesspointattachment-s3accesspoint-resourcearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-s3accesspoint.html#cfn-fsx-s3accesspointattachment-s3accesspoint-alias",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-s3accesspoint.html#cfn-fsx-s3accesspointattachment-s3accesspoint-vpcconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "S3AccessPointVpcConfiguration"
        }
      }
    },
    "AWS::FSx::S3AccessPointAttachment.S3AccessPointOntapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-s3accesspointontapconfiguration.html",
      "Properties": {
        "VolumeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-s3accesspointontapconfiguration.html#cfn-fsx-s3accesspointattachment-s3accesspointontapconfiguration-volumeid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FileSystemIdentity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-s3accesspointontapconfiguration.html#cfn-fsx-s3accesspointattachment-s3accesspointontapconfiguration-filesystemidentity",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "OntapFileSystemIdentity"
        }
      }
    },
    "AWS::FSx::S3AccessPointAttachment.S3AccessPointOpenZFSConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-s3accesspointopenzfsconfiguration.html",
      "Properties": {
        "VolumeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-s3accesspointopenzfsconfiguration.html#cfn-fsx-s3accesspointattachment-s3accesspointopenzfsconfiguration-volumeid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FileSystemIdentity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-s3accesspointopenzfsconfiguration.html#cfn-fsx-s3accesspointattachment-s3accesspointopenzfsconfiguration-filesystemidentity",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "OpenZFSFileSystemIdentity"
        }
      }
    },
    "AWS::FSx::S3AccessPointAttachment.S3AccessPointVpcConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-s3accesspointvpcconfiguration.html",
      "Properties": {
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-s3accesspointattachment-s3accesspointvpcconfiguration.html#cfn-fsx-s3accesspointattachment-s3accesspointvpcconfiguration-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FSx::StorageVirtualMachine.ActiveDirectoryConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration.html",
      "Properties": {
        "SelfManagedActiveDirectoryConfiguration": {
          "Type": "SelfManagedActiveDirectoryConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration",
          "UpdateType": "Mutable"
        },
        "NetBiosName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-netbiosname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FSx::StorageVirtualMachine.SelfManagedActiveDirectoryConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html",
      "Properties": {
        "FileSystemAdministratorsGroup": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-filesystemadministratorsgroup",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "UserName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-username",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DomainName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-domainname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "OrganizationalUnitDistinguishedName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-organizationalunitdistinguishedname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DomainJoinServiceAccountSecret": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-domainjoinserviceaccountsecret",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DnsIps": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-dnsips",
          "UpdateType": "Mutable"
        },
        "Password": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-password",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FSx::Volume.AggregateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-aggregateconfiguration.html",
      "Properties": {
        "Aggregates": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-aggregateconfiguration.html#cfn-fsx-volume-ontapconfiguration-aggregateconfiguration-aggregates",
          "UpdateType": "Immutable"
        },
        "ConstituentsPerAggregate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-aggregateconfiguration.html#cfn-fsx-volume-ontapconfiguration-aggregateconfiguration-constituentsperaggregate",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::FSx::Volume.AutocommitPeriod": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration-autocommitperiod.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration-autocommitperiod.html#cfn-fsx-volume-ontapconfiguration-snaplockconfiguration-autocommitperiod-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Value": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration-autocommitperiod.html#cfn-fsx-volume-ontapconfiguration-snaplockconfiguration-autocommitperiod-value",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FSx::Volume.ClientConfigurations": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations.html",
      "Properties": {
        "Options": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations.html#cfn-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations-options",
          "UpdateType": "Mutable"
        },
        "Clients": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations.html#cfn-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations-clients",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FSx::Volume.NfsExports": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports.html",
      "Properties": {
        "ClientConfigurations": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports.html#cfn-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations",
          "ItemType": "ClientConfigurations",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FSx::Volume.OntapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html",
      "Properties": {
        "JunctionPath": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-junctionpath",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "StorageVirtualMachineId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-storagevirtualmachineid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "TieringPolicy": {
          "Type": "TieringPolicy",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-tieringpolicy",
          "UpdateType": "Mutable"
        },
        "SizeInMegabytes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-sizeinmegabytes",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "VolumeStyle": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-volumestyle",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "SizeInBytes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-sizeinbytes",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SecurityStyle": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-securitystyle",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SnaplockConfiguration": {
          "Type": "SnaplockConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-snaplockconfiguration",
          "UpdateType": "Mutable"
        },
        "AggregateConfiguration": {
          "Type": "AggregateConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-aggregateconfiguration",
          "UpdateType": "Mutable"
        },
        "SnapshotPolicy": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-snapshotpolicy",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "StorageEfficiencyEnabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-storageefficiencyenabled",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CopyTagsToBackups": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-copytagstobackups",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "OntapVolumeType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-ontapvolumetype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::FSx::Volume.OpenZFSConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html",
      "Properties": {
        "ReadOnly": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-readonly",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Options": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-options",
          "UpdateType": "Mutable"
        },
        "DataCompressionType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-datacompressiontype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NfsExports": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-nfsexports",
          "ItemType": "NfsExports",
          "UpdateType": "Mutable"
        },
        "StorageCapacityQuotaGiB": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-storagecapacityquotagib",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "CopyTagsToSnapshots": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-copytagstosnapshots",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ParentVolumeId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-parentvolumeid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "StorageCapacityReservationGiB": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-storagecapacityreservationgib",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "RecordSizeKiB": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-recordsizekib",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "OriginSnapshot": {
          "Type": "OriginSnapshot",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-originsnapshot",
          "UpdateType": "Immutable"
        },
        "UserAndGroupQuotas": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-userandgroupquotas",
          "ItemType": "UserAndGroupQuotas",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FSx::Volume.OriginSnapshot": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-originsnapshot.html",
      "Properties": {
        "CopyStrategy": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-originsnapshot.html#cfn-fsx-volume-openzfsconfiguration-originsnapshot-copystrategy",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "SnapshotARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-originsnapshot.html#cfn-fsx-volume-openzfsconfiguration-originsnapshot-snapshotarn",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::FSx::Volume.RetentionPeriod": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-retentionperiod.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-retentionperiod.html#cfn-fsx-volume-retentionperiod-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Value": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-retentionperiod.html#cfn-fsx-volume-retentionperiod-value",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FSx::Volume.SnaplockConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration.html",
      "Properties": {
        "AuditLogVolume": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration.html#cfn-fsx-volume-ontapconfiguration-snaplockconfiguration-auditlogvolume",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "VolumeAppendModeEnabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration.html#cfn-fsx-volume-ontapconfiguration-snaplockconfiguration-volumeappendmodeenabled",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AutocommitPeriod": {
          "Type": "AutocommitPeriod",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration.html#cfn-fsx-volume-ontapconfiguration-snaplockconfiguration-autocommitperiod",
          "UpdateType": "Mutable"
        },
        "RetentionPeriod": {
          "Type": "SnaplockRetentionPeriod",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration.html#cfn-fsx-volume-ontapconfiguration-snaplockconfiguration-retentionperiod",
          "UpdateType": "Mutable"
        },
        "PrivilegedDelete": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration.html#cfn-fsx-volume-ontapconfiguration-snaplockconfiguration-privilegeddelete",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SnaplockType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration.html#cfn-fsx-volume-ontapconfiguration-snaplockconfiguration-snaplocktype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::FSx::Volume.SnaplockRetentionPeriod": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-snaplockretentionperiod.html",
      "Properties": {
        "DefaultRetention": {
          "Type": "RetentionPeriod",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-snaplockretentionperiod.html#cfn-fsx-volume-snaplockretentionperiod-defaultretention",
          "UpdateType": "Mutable"
        },
        "MaximumRetention": {
          "Type": "RetentionPeriod",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-snaplockretentionperiod.html#cfn-fsx-volume-snaplockretentionperiod-maximumretention",
          "UpdateType": "Mutable"
        },
        "MinimumRetention": {
          "Type": "RetentionPeriod",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-snaplockretentionperiod.html#cfn-fsx-volume-snaplockretentionperiod-minimumretention",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FSx::Volume.TieringPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-tieringpolicy.html",
      "Properties": {
        "CoolingPeriod": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-tieringpolicy.html#cfn-fsx-volume-ontapconfiguration-tieringpolicy-coolingperiod",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-tieringpolicy.html#cfn-fsx-volume-ontapconfiguration-tieringpolicy-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FSx::Volume.UserAndGroupQuotas": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-userandgroupquotas.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-userandgroupquotas.html#cfn-fsx-volume-openzfsconfiguration-userandgroupquotas-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Id": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-userandgroupquotas.html#cfn-fsx-volume-openzfsconfiguration-userandgroupquotas-id",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "StorageCapacityQuotaGiB": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-userandgroupquotas.html#cfn-fsx-volume-openzfsconfiguration-userandgroupquotas-storagecapacityquotagib",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FinSpace::Environment.AttributeMapItems": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-attributemapitems.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-attributemapitems.html#cfn-finspace-environment-attributemapitems-value",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-attributemapitems.html#cfn-finspace-environment-attributemapitems-key",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FinSpace::Environment.FederationParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html",
      "Properties": {
        "AttributeMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-attributemap",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AttributeMapItems",
          "DuplicatesAllowed": true
        },
        "FederationProviderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-federationprovidername",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SamlMetadataURL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-samlmetadataurl",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FederationURN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-federationurn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SamlMetadataDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-samlmetadatadocument",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationCallBackURL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-applicationcallbackurl",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FinSpace::Environment.SuperuserParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-superuserparameters.html",
      "Properties": {
        "FirstName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-superuserparameters.html#cfn-finspace-environment-superuserparameters-firstname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LastName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-superuserparameters.html#cfn-finspace-environment-superuserparameters-lastname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EmailAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-superuserparameters.html#cfn-finspace-environment-superuserparameters-emailaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::Alias.RoutingStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-message",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FleetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-fleetid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::Build.StorageLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html",
      "Properties": {
        "ObjectVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storagelocation-objectversion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storagelocation-bucket",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storagelocation-key",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storagelocation-rolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::Fleet.AnywhereConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-anywhereconfiguration.html",
      "Properties": {
        "Cost": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-anywhereconfiguration.html#cfn-gamelift-fleet-anywhereconfiguration-cost",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::Fleet.CertificateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html",
      "Properties": {
        "CertificateType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html#cfn-gamelift-fleet-certificateconfiguration-certificatetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::Fleet.IpPermission": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html",
      "Properties": {
        "IpRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-iprange",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FromPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-fromport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "ToPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-toport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-protocol",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::Fleet.LocationCapacity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationcapacity.html",
      "Properties": {
        "MinSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationcapacity.html#cfn-gamelift-fleet-locationcapacity-minsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ManagedCapacityConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationcapacity.html#cfn-gamelift-fleet-locationcapacity-managedcapacityconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ManagedCapacityConfiguration"
        },
        "DesiredEC2Instances": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationcapacity.html#cfn-gamelift-fleet-locationcapacity-desiredec2instances",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationcapacity.html#cfn-gamelift-fleet-locationcapacity-maxsize",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::GameLift::Fleet.LocationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationconfiguration.html",
      "Properties": {
        "PlayerGatewayStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationconfiguration.html#cfn-gamelift-fleet-locationconfiguration-playergatewaystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocationCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationconfiguration.html#cfn-gamelift-fleet-locationconfiguration-locationcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LocationCapacity"
        },
        "Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationconfiguration.html#cfn-gamelift-fleet-locationconfiguration-location",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::Fleet.ManagedCapacityConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-managedcapacityconfiguration.html",
      "Properties": {
        "ScaleInAfterInactivityMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-managedcapacityconfiguration.html#cfn-gamelift-fleet-managedcapacityconfiguration-scaleinafterinactivityminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ZeroCapacityStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-managedcapacityconfiguration.html#cfn-gamelift-fleet-managedcapacityconfiguration-zerocapacitystrategy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::Fleet.PlayerGatewayConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-playergatewayconfiguration.html",
      "Properties": {
        "GameServerIpProtocolSupported": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-playergatewayconfiguration.html#cfn-gamelift-fleet-playergatewayconfiguration-gameserveripprotocolsupported",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::Fleet.ResourceCreationLimitPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html",
      "Properties": {
        "PolicyPeriodInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-policyperiodinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "NewGameSessionsPerCreator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-newgamesessionspercreator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::GameLift::Fleet.RuntimeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html",
      "Properties": {
        "ServerProcesses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-serverprocesses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ServerProcess",
          "DuplicatesAllowed": true
        },
        "MaxConcurrentGameSessionActivations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-maxconcurrentgamesessionactivations",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "GameSessionActivationTimeoutSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-gamesessionactivationtimeoutseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::GameLift::Fleet.ScalingPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-metricname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-policytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComparisonOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-comparisonoperator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-targetconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TargetConfiguration"
        },
        "UpdateStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-updatestatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScalingAdjustment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-scalingadjustment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EvaluationPeriods": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-evaluationperiods",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-location",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ScalingAdjustmentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-scalingadjustmenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Threshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-threshold",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::GameLift::Fleet.ServerProcess": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html",
      "Properties": {
        "ConcurrentExecutions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-concurrentexecutions",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LaunchPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-launchpath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::Fleet.TargetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-targetconfiguration.html",
      "Properties": {
        "TargetValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-targetconfiguration.html#cfn-gamelift-fleet-targetconfiguration-targetvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::GameLift::GameServerGroup.AutoScalingPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html",
      "Properties": {
        "TargetTrackingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html#cfn-gamelift-gameservergroup-autoscalingpolicy-targettrackingconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TargetTrackingConfiguration"
        },
        "EstimatedInstanceWarmup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html#cfn-gamelift-gameservergroup-autoscalingpolicy-estimatedinstancewarmup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::GameLift::GameServerGroup.InstanceDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html",
      "Properties": {
        "WeightedCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html#cfn-gamelift-gameservergroup-instancedefinition-weightedcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html#cfn-gamelift-gameservergroup-instancedefinition-instancetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::GameServerGroup.LaunchTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html",
      "Properties": {
        "LaunchTemplateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-launchtemplatename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LaunchTemplateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-launchtemplateid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::GameServerGroup.TargetTrackingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-targettrackingconfiguration.html",
      "Properties": {
        "TargetValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-targettrackingconfiguration.html#cfn-gamelift-gameservergroup-targettrackingconfiguration-targetvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::GameLift::GameSessionQueue.FilterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-filterconfiguration.html",
      "Properties": {
        "AllowedLocations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-filterconfiguration.html#cfn-gamelift-gamesessionqueue-filterconfiguration-allowedlocations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::GameLift::GameSessionQueue.GameSessionQueueDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-gamesessionqueuedestination.html",
      "Properties": {
        "DestinationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-gamesessionqueuedestination.html#cfn-gamelift-gamesessionqueue-gamesessionqueuedestination-destinationarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::GameSessionQueue.PlayerLatencyPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html",
      "Properties": {
        "PolicyDurationSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html#cfn-gamelift-gamesessionqueue-playerlatencypolicy-policydurationseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaximumIndividualPlayerLatencyMilliseconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html#cfn-gamelift-gamesessionqueue-playerlatencypolicy-maximumindividualplayerlatencymilliseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::GameLift::GameSessionQueue.PriorityConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-priorityconfiguration.html",
      "Properties": {
        "PriorityOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-priorityconfiguration.html#cfn-gamelift-gamesessionqueue-priorityconfiguration-priorityorder",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LocationOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-priorityconfiguration.html#cfn-gamelift-gamesessionqueue-priorityconfiguration-locationorder",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::GameLift::MatchmakingConfiguration.GameProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html#cfn-gamelift-matchmakingconfiguration-gameproperty-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html#cfn-gamelift-matchmakingconfiguration-gameproperty-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::Script.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html",
      "Properties": {
        "ObjectVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-objectversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GlobalAccelerator::CrossAccountAttachment.Resource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-crossaccountattachment-resource.html",
      "Properties": {
        "Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-crossaccountattachment-resource.html#cfn-globalaccelerator-crossaccountattachment-resource-cidr",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndpointId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-crossaccountattachment-resource.html#cfn-globalaccelerator-crossaccountattachment-resource-endpointid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-crossaccountattachment-resource.html#cfn-globalaccelerator-crossaccountattachment-resource-region",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GlobalAccelerator::EndpointGroup.EndpointConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html",
      "Properties": {
        "AttachmentArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-attachmentarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndpointId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-endpointid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-weight",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ClientIPPreservationEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-clientippreservationenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::GlobalAccelerator::EndpointGroup.PortOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html",
      "Properties": {
        "ListenerPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html#cfn-globalaccelerator-endpointgroup-portoverride-listenerport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "EndpointPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html#cfn-globalaccelerator-endpointgroup-portoverride-endpointport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::GlobalAccelerator::Listener.PortRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html",
      "Properties": {
        "FromPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-fromport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "ToPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-toport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Glue::Catalog.CatalogProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-catalogproperties.html",
      "Properties": {
        "DataLakeAccessProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-catalogproperties.html#cfn-glue-catalog-catalogproperties-datalakeaccessproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLakeAccessProperties"
        },
        "CustomProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-catalogproperties.html#cfn-glue-catalog-catalogproperties-customproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::Glue::Catalog.DataLakeAccessProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-datalakeaccessproperties.html",
      "Properties": {
        "RedshiftDatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-datalakeaccessproperties.html#cfn-glue-catalog-datalakeaccessproperties-redshiftdatabasename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CatalogType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-datalakeaccessproperties.html#cfn-glue-catalog-datalakeaccessproperties-catalogtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataTransferRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-datalakeaccessproperties.html#cfn-glue-catalog-datalakeaccessproperties-datatransferrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManagedWorkgroupStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-datalakeaccessproperties.html#cfn-glue-catalog-datalakeaccessproperties-managedworkgroupstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllowFullTableExternalDataAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-datalakeaccessproperties.html#cfn-glue-catalog-datalakeaccessproperties-allowfulltableexternaldataaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManagedWorkgroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-datalakeaccessproperties.html#cfn-glue-catalog-datalakeaccessproperties-managedworkgroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataLakeAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-datalakeaccessproperties.html#cfn-glue-catalog-datalakeaccessproperties-datalakeaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KmsKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-datalakeaccessproperties.html#cfn-glue-catalog-datalakeaccessproperties-kmskey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Catalog.DataLakePrincipal": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-datalakeprincipal.html",
      "Properties": {
        "DataLakePrincipalIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-datalakeprincipal.html#cfn-glue-catalog-datalakeprincipal-datalakeprincipalidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Catalog.FederatedCatalog": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-federatedcatalog.html",
      "Properties": {
        "ConnectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-federatedcatalog.html#cfn-glue-catalog-federatedcatalog-connectionname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Identifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-federatedcatalog.html#cfn-glue-catalog-federatedcatalog-identifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Catalog.PrincipalPermissions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-principalpermissions.html",
      "Properties": {
        "Permissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-principalpermissions.html#cfn-glue-catalog-principalpermissions-permissions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Principal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-principalpermissions.html#cfn-glue-catalog-principalpermissions-principal",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLakePrincipal"
        }
      }
    },
    "AWS::Glue::Catalog.TargetRedshiftCatalog": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-targetredshiftcatalog.html",
      "Properties": {
        "CatalogArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-catalog-targetredshiftcatalog.html#cfn-glue-catalog-targetredshiftcatalog-catalogarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Classifier.CsvClassifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html",
      "Properties": {
        "ContainsCustomDatatype": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-containscustomdatatype",
          "UpdateType": "Mutable"
        },
        "QuoteSymbol": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-quotesymbol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ContainsHeader": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-containsheader",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Delimiter": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-delimiter",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Header": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-header",
          "UpdateType": "Mutable"
        },
        "AllowSingleColumn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-allowsinglecolumn",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "CustomDatatypeConfigured": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-customdatatypeconfigured",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "DisableValueTrimming": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-disablevaluetrimming",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Glue::Classifier.GrokClassifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html",
      "Properties": {
        "CustomPatterns": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-custompatterns",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "GrokPattern": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-grokpattern",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Classification": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-classification",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Glue::Classifier.JsonClassifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html",
      "Properties": {
        "JsonPath": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-jsonpath",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Glue::Classifier.XMLClassifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html",
      "Properties": {
        "RowTag": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-rowtag",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Classification": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-classification",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Glue::Connection.AuthenticationConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-authenticationconfigurationinput.html",
      "Properties": {
        "SecretArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-authenticationconfigurationinput.html#cfn-glue-connection-authenticationconfigurationinput-secretarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "KmsKeyArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-authenticationconfigurationinput.html#cfn-glue-connection-authenticationconfigurationinput-kmskeyarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "OAuth2Properties": {
          "Type": "OAuth2PropertiesInput",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-authenticationconfigurationinput.html#cfn-glue-connection-authenticationconfigurationinput-oauth2properties",
          "UpdateType": "Mutable"
        },
        "CustomAuthenticationCredentials": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-authenticationconfigurationinput.html#cfn-glue-connection-authenticationconfigurationinput-customauthenticationcredentials",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "BasicAuthenticationCredentials": {
          "Type": "BasicAuthenticationCredentials",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-authenticationconfigurationinput.html#cfn-glue-connection-authenticationconfigurationinput-basicauthenticationcredentials",
          "UpdateType": "Mutable"
        },
        "AuthenticationType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-authenticationconfigurationinput.html#cfn-glue-connection-authenticationconfigurationinput-authenticationtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Connection.AuthorizationCodeProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-authorizationcodeproperties.html",
      "Properties": {
        "AuthorizationCode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-authorizationcodeproperties.html#cfn-glue-connection-authorizationcodeproperties-authorizationcode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RedirectUri": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-authorizationcodeproperties.html#cfn-glue-connection-authorizationcodeproperties-redirecturi",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Connection.BasicAuthenticationCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-basicauthenticationcredentials.html",
      "Properties": {
        "Username": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-basicauthenticationcredentials.html#cfn-glue-connection-basicauthenticationcredentials-username",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Password": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-basicauthenticationcredentials.html#cfn-glue-connection-basicauthenticationcredentials-password",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Connection.ConnectionInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html",
      "Properties": {
        "AuthenticationConfiguration": {
          "Type": "AuthenticationConfigurationInput",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-authenticationconfiguration",
          "UpdateType": "Mutable"
        },
        "PythonProperties": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-pythonproperties",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "SparkProperties": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-sparkproperties",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ConnectionType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectiontype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MatchCriteria": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-matchcriteria",
          "UpdateType": "Mutable"
        },
        "PhysicalConnectionRequirements": {
          "Type": "PhysicalConnectionRequirements",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-physicalconnectionrequirements",
          "UpdateType": "Mutable"
        },
        "ConnectionProperties": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectionproperties",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "AthenaProperties": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-athenaproperties",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "ValidateForComputeEnvironments": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-validateforcomputeenvironments",
          "UpdateType": "Mutable"
        },
        "ValidateCredentials": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-validatecredentials",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Glue::Connection.OAuth2ClientApplication": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-oauth2clientapplication.html",
      "Properties": {
        "AWSManagedClientApplicationReference": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-oauth2clientapplication.html#cfn-glue-connection-oauth2clientapplication-awsmanagedclientapplicationreference",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "UserManagedClientApplicationClientId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-oauth2clientapplication.html#cfn-glue-connection-oauth2clientapplication-usermanagedclientapplicationclientid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Connection.OAuth2Credentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-oauth2credentials.html",
      "Properties": {
        "UserManagedClientApplicationClientSecret": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-oauth2credentials.html#cfn-glue-connection-oauth2credentials-usermanagedclientapplicationclientsecret",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "JwtToken": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-oauth2credentials.html#cfn-glue-connection-oauth2credentials-jwttoken",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RefreshToken": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-oauth2credentials.html#cfn-glue-connection-oauth2credentials-refreshtoken",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AccessToken": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-oauth2credentials.html#cfn-glue-connection-oauth2credentials-accesstoken",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Connection.OAuth2PropertiesInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-oauth2propertiesinput.html",
      "Properties": {
        "AuthorizationCodeProperties": {
          "Type": "AuthorizationCodeProperties",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-oauth2propertiesinput.html#cfn-glue-connection-oauth2propertiesinput-authorizationcodeproperties",
          "UpdateType": "Mutable"
        },
        "OAuth2ClientApplication": {
          "Type": "OAuth2ClientApplication",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-oauth2propertiesinput.html#cfn-glue-connection-oauth2propertiesinput-oauth2clientapplication",
          "UpdateType": "Mutable"
        },
        "TokenUrl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-oauth2propertiesinput.html#cfn-glue-connection-oauth2propertiesinput-tokenurl",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "OAuth2Credentials": {
          "Type": "OAuth2Credentials",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-oauth2propertiesinput.html#cfn-glue-connection-oauth2propertiesinput-oauth2credentials",
          "UpdateType": "Mutable"
        },
        "OAuth2GrantType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-oauth2propertiesinput.html#cfn-glue-connection-oauth2propertiesinput-oauth2granttype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TokenUrlParametersMap": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-oauth2propertiesinput.html#cfn-glue-connection-oauth2propertiesinput-tokenurlparametersmap",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Connection.PhysicalConnectionRequirements": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html",
      "Properties": {
        "AvailabilityZone": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-availabilityzone",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SecurityGroupIdList": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-securitygroupidlist",
          "UpdateType": "Mutable"
        },
        "SubnetId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-subnetid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Crawler.CatalogTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html",
      "Properties": {
        "ConnectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-connectionname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-databasename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DlqEventQueueArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-dlqeventqueuearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-tables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EventQueueArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-eventqueuearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Crawler.DeltaTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-deltatarget.html",
      "Properties": {
        "ConnectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-deltatarget.html#cfn-glue-crawler-deltatarget-connectionname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateNativeDeltaTable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-deltatarget.html#cfn-glue-crawler-deltatarget-createnativedeltatable",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "WriteManifest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-deltatarget.html#cfn-glue-crawler-deltatarget-writemanifest",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DeltaTables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-deltatarget.html#cfn-glue-crawler-deltatarget-deltatables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Glue::Crawler.DynamoDBTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html#cfn-glue-crawler-dynamodbtarget-path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScanRate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html#cfn-glue-crawler-dynamodbtarget-scanrate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ScanAll": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html#cfn-glue-crawler-dynamodbtarget-scanall",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Glue::Crawler.HudiTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-huditarget.html",
      "Properties": {
        "ConnectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-huditarget.html#cfn-glue-crawler-huditarget-connectionname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Exclusions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-huditarget.html#cfn-glue-crawler-huditarget-exclusions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Paths": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-huditarget.html#cfn-glue-crawler-huditarget-paths",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MaximumTraversalDepth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-huditarget.html#cfn-glue-crawler-huditarget-maximumtraversaldepth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Glue::Crawler.IcebergTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-icebergtarget.html",
      "Properties": {
        "ConnectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-icebergtarget.html#cfn-glue-crawler-icebergtarget-connectionname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Exclusions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-icebergtarget.html#cfn-glue-crawler-icebergtarget-exclusions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Paths": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-icebergtarget.html#cfn-glue-crawler-icebergtarget-paths",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MaximumTraversalDepth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-icebergtarget.html#cfn-glue-crawler-icebergtarget-maximumtraversaldepth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Glue::Crawler.JdbcTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html",
      "Properties": {
        "ConnectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-connectionname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Exclusions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-exclusions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EnableAdditionalMetadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-enableadditionalmetadata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Glue::Crawler.LakeFormationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-lakeformationconfiguration.html",
      "Properties": {
        "AccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-lakeformationconfiguration.html#cfn-glue-crawler-lakeformationconfiguration-accountid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseLakeFormationCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-lakeformationconfiguration.html#cfn-glue-crawler-lakeformationconfiguration-uselakeformationcredentials",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Glue::Crawler.MongoDBTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-mongodbtarget.html",
      "Properties": {
        "ConnectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-mongodbtarget.html#cfn-glue-crawler-mongodbtarget-connectionname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-mongodbtarget.html#cfn-glue-crawler-mongodbtarget-path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Crawler.RecrawlPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-recrawlpolicy.html",
      "Properties": {
        "RecrawlBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-recrawlpolicy.html#cfn-glue-crawler-recrawlpolicy-recrawlbehavior",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Crawler.S3Target": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html",
      "Properties": {
        "ConnectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-connectionname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SampleSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-samplesize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Exclusions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-exclusions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DlqEventQueueArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-dlqeventqueuearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EventQueueArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-eventqueuearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Crawler.Schedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html",
      "Properties": {
        "ScheduleExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html#cfn-glue-crawler-schedule-scheduleexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Crawler.SchemaChangePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html",
      "Properties": {
        "UpdateBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-updatebehavior",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeleteBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-deletebehavior",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Crawler.Targets": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html",
      "Properties": {
        "HudiTargets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-huditargets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "HudiTarget",
          "DuplicatesAllowed": true
        },
        "S3Targets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-s3targets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "S3Target",
          "DuplicatesAllowed": true
        },
        "CatalogTargets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-catalogtargets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CatalogTarget",
          "DuplicatesAllowed": true
        },
        "DeltaTargets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-deltatargets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DeltaTarget",
          "DuplicatesAllowed": true
        },
        "MongoDBTargets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-mongodbtargets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MongoDBTarget",
          "DuplicatesAllowed": true
        },
        "JdbcTargets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-jdbctargets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "JdbcTarget",
          "DuplicatesAllowed": true
        },
        "DynamoDBTargets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-dynamodbtargets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DynamoDBTarget",
          "DuplicatesAllowed": true
        },
        "IcebergTargets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-icebergtargets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IcebergTarget",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Glue::DataCatalogEncryptionSettings.ConnectionPasswordEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html",
      "Properties": {
        "ReturnConnectionPasswordEncrypted": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-returnconnectionpasswordencrypted",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "KmsKeyId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-kmskeyid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::DataCatalogEncryptionSettings.DataCatalogEncryptionSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html",
      "Properties": {
        "ConnectionPasswordEncryption": {
          "Type": "ConnectionPasswordEncryption",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-connectionpasswordencryption",
          "UpdateType": "Mutable"
        },
        "EncryptionAtRest": {
          "Type": "EncryptionAtRest",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-encryptionatrest",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::DataCatalogEncryptionSettings.EncryptionAtRest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html",
      "Properties": {
        "CatalogEncryptionMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-catalogencryptionmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CatalogEncryptionServiceRole": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-catalogencryptionservicerole",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SseAwsKmsKeyId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-sseawskmskeyid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::DataQualityRuleset.DataQualityTargetTable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-dataqualityruleset-dataqualitytargettable.html",
      "Properties": {
        "TableName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-dataqualityruleset-dataqualitytargettable.html#cfn-glue-dataqualityruleset-dataqualitytargettable-tablename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DatabaseName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-dataqualityruleset-dataqualitytargettable.html#cfn-glue-dataqualityruleset-dataqualitytargettable-databasename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Database.DataLakePrincipal": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html",
      "Properties": {
        "DataLakePrincipalIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html#cfn-glue-database-datalakeprincipal-datalakeprincipalidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Database.DatabaseIdentifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html",
      "Properties": {
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-databasename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-region",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CatalogId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-catalogid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Database.DatabaseInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html",
      "Properties": {
        "LocationUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-locationuri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateTableDefaultPermissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-createtabledefaultpermissions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PrincipalPrivileges",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "TargetDatabase": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-targetdatabase",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DatabaseIdentifier"
        },
        "FederatedDatabase": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-federateddatabase",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FederatedDatabase"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Database.FederatedDatabase": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-federateddatabase.html",
      "Properties": {
        "ConnectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-federateddatabase.html#cfn-glue-database-federateddatabase-connectionname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Identifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-federateddatabase.html#cfn-glue-database-federateddatabase-identifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Database.PrincipalPrivileges": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html",
      "Properties": {
        "Permissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html#cfn-glue-database-principalprivileges-permissions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Principal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html#cfn-glue-database-principalprivileges-principal",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLakePrincipal"
        }
      }
    },
    "AWS::Glue::Integration.IntegrationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-integration-integrationconfig.html",
      "Properties": {
        "ContinuousSync": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-integration-integrationconfig.html#cfn-glue-integration-integrationconfig-continuoussync",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RefreshInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-integration-integrationconfig.html#cfn-glue-integration-integrationconfig-refreshinterval",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-integration-integrationconfig.html#cfn-glue-integration-integrationconfig-sourceproperties",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::Glue::IntegrationResourceProperty.SourceProcessingProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-integrationresourceproperty-sourceprocessingproperties.html",
      "Properties": {
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-integrationresourceproperty-sourceprocessingproperties.html#cfn-glue-integrationresourceproperty-sourceprocessingproperties-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::IntegrationResourceProperty.TargetProcessingProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-integrationresourceproperty-targetprocessingproperties.html",
      "Properties": {
        "ConnectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-integrationresourceproperty-targetprocessingproperties.html#cfn-glue-integrationresourceproperty-targetprocessingproperties-connectionname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-integrationresourceproperty-targetprocessingproperties.html#cfn-glue-integrationresourceproperty-targetprocessingproperties-kmsarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-integrationresourceproperty-targetprocessingproperties.html#cfn-glue-integrationresourceproperty-targetprocessingproperties-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EventBusArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-integrationresourceproperty-targetprocessingproperties.html#cfn-glue-integrationresourceproperty-targetprocessingproperties-eventbusarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Job.ConnectionsList": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html",
      "Properties": {
        "Connections": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html#cfn-glue-job-connectionslist-connections",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Glue::Job.ExecutionProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html",
      "Properties": {
        "MaxConcurrentRuns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html#cfn-glue-job-executionproperty-maxconcurrentruns",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Glue::Job.JobCommand": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html",
      "Properties": {
        "Runtime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-runtime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PythonVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScriptLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Job.NotificationProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html",
      "Properties": {
        "NotifyDelayAfter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html#cfn-glue-job-notificationproperty-notifydelayafter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Glue::MLTransform.FindMatchesParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html",
      "Properties": {
        "PrecisionRecallTradeoff": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-precisionrecalltradeoff",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "EnforceProvidedLabels": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-enforceprovidedlabels",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "PrimaryKeyColumnName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-primarykeycolumnname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "AccuracyCostTradeoff": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-accuracycosttradeoff",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::MLTransform.GlueTables": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html",
      "Properties": {
        "ConnectionName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-connectionname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TableName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-tablename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DatabaseName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-databasename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CatalogId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-catalogid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::MLTransform.InputRecordTables": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html",
      "Properties": {
        "GlueTables": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html#cfn-glue-mltransform-inputrecordtables-gluetables",
          "ItemType": "GlueTables",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::MLTransform.MLUserDataEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html",
      "Properties": {
        "MLUserDataEncryptionMode": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption-mluserdataencryptionmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "KmsKeyId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption-kmskeyid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::MLTransform.TransformEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html",
      "Properties": {
        "MLUserDataEncryption": {
          "Type": "MLUserDataEncryption",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption",
          "UpdateType": "Mutable"
        },
        "TaskRunSecurityConfigurationName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-taskrunsecurityconfigurationname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::MLTransform.TransformParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html",
      "Properties": {
        "TransformType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-transformtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FindMatchesParameters": {
          "Type": "FindMatchesParameters",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Partition.Column": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html",
      "Properties": {
        "Comment": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-comment",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Type": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Partition.Order": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html",
      "Properties": {
        "Column": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-column",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SortOrder": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-sortorder",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Partition.PartitionInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html",
      "Properties": {
        "Parameters": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-parameters",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "StorageDescriptor": {
          "Type": "StorageDescriptor",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-storagedescriptor",
          "UpdateType": "Mutable"
        },
        "Values": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-values",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Glue::Partition.SchemaId": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html",
      "Properties": {
        "RegistryName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-registryname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SchemaName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SchemaArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Partition.SchemaReference": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html",
      "Properties": {
        "SchemaVersionId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaversionid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SchemaId": {
          "Type": "SchemaId",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaid",
          "UpdateType": "Mutable"
        },
        "SchemaVersionNumber": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaversionnumber",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Partition.SerdeInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html",
      "Properties": {
        "Parameters": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-parameters",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "SerializationLibrary": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-serializationlibrary",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Partition.SkewedInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html",
      "Properties": {
        "SkewedColumnNames": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnnames",
          "UpdateType": "Mutable"
        },
        "SkewedColumnValues": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvalues",
          "UpdateType": "Mutable"
        },
        "SkewedColumnValueLocationMaps": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvaluelocationmaps",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Partition.StorageDescriptor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html",
      "Properties": {
        "StoredAsSubDirectories": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-storedassubdirectories",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Parameters": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-parameters",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "BucketColumns": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-bucketcolumns",
          "UpdateType": "Mutable"
        },
        "NumberOfBuckets": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-numberofbuckets",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "OutputFormat": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-outputformat",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Columns": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-columns",
          "ItemType": "Column",
          "UpdateType": "Mutable"
        },
        "SerdeInfo": {
          "Type": "SerdeInfo",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-serdeinfo",
          "UpdateType": "Mutable"
        },
        "SortColumns": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-sortcolumns",
          "ItemType": "Order",
          "UpdateType": "Mutable"
        },
        "Compressed": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-compressed",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "SchemaReference": {
          "Type": "SchemaReference",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-schemareference",
          "UpdateType": "Mutable"
        },
        "SkewedInfo": {
          "Type": "SkewedInfo",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-skewedinfo",
          "UpdateType": "Mutable"
        },
        "InputFormat": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-inputformat",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Location": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-location",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Schema.Registry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html",
      "Properties": {
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-arn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Schema.SchemaVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html",
      "Properties": {
        "IsLatest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-islatest",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "VersionNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-versionnumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Glue::SchemaVersion.Schema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html",
      "Properties": {
        "RegistryName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-registryname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SchemaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SchemaName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::SecurityConfiguration.CloudWatchEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html",
      "Properties": {
        "KmsKeyArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-kmskeyarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CloudWatchEncryptionMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-cloudwatchencryptionmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::SecurityConfiguration.EncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html",
      "Properties": {
        "S3Encryptions": {
          "Type": "S3Encryptions",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-s3encryptions",
          "UpdateType": "Mutable"
        },
        "CloudWatchEncryption": {
          "Type": "CloudWatchEncryption",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-cloudwatchencryption",
          "UpdateType": "Mutable"
        },
        "JobBookmarksEncryption": {
          "Type": "JobBookmarksEncryption",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-jobbookmarksencryption",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::SecurityConfiguration.JobBookmarksEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html",
      "Properties": {
        "KmsKeyArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-kmskeyarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "JobBookmarksEncryptionMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-jobbookmarksencryptionmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::SecurityConfiguration.S3Encryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html",
      "Properties": {
        "KmsKeyArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-kmskeyarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "S3EncryptionMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-s3encryptionmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::SecurityConfiguration.S3Encryptions": {
      "Type": "List",
      "Required": false,
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryptions.html",
      "ItemType": "S3Encryption",
      "UpdateType": "Mutable"
    },
    "AWS::Glue::Table.Column": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html",
      "Properties": {
        "Comment": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-comment",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Type": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Table.IcebergInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-iceberginput.html",
      "Properties": {
        "MetadataOperation": {
          "Type": "MetadataOperation",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-iceberginput.html#cfn-glue-table-iceberginput-metadataoperation",
          "UpdateType": "Mutable"
        },
        "Version": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-iceberginput.html#cfn-glue-table-iceberginput-version",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Table.MetadataOperation": {
      "Required": false,
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-metadataoperation.html",
      "PrimitiveType": "String",
      "UpdateType": "Mutable"
    },
    "AWS::Glue::Table.OpenTableFormatInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-opentableformatinput.html",
      "Properties": {
        "IcebergInput": {
          "Type": "IcebergInput",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-opentableformatinput.html#cfn-glue-table-opentableformatinput-iceberginput",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Table.Order": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html",
      "Properties": {
        "Column": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-column",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SortOrder": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-sortorder",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Table.SchemaId": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html",
      "Properties": {
        "RegistryName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-registryname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SchemaName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SchemaArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Table.SchemaReference": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html",
      "Properties": {
        "SchemaVersionId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaversionid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SchemaId": {
          "Type": "SchemaId",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaid",
          "UpdateType": "Mutable"
        },
        "SchemaVersionNumber": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaversionnumber",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Table.SerdeInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html",
      "Properties": {
        "Parameters": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-parameters",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "SerializationLibrary": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-serializationlibrary",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Table.SkewedInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html",
      "Properties": {
        "SkewedColumnNames": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnnames",
          "UpdateType": "Mutable"
        },
        "SkewedColumnValues": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvalues",
          "UpdateType": "Mutable"
        },
        "SkewedColumnValueLocationMaps": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvaluelocationmaps",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Table.StorageDescriptor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html",
      "Properties": {
        "StoredAsSubDirectories": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-storedassubdirectories",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Parameters": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-parameters",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "BucketColumns": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-bucketcolumns",
          "UpdateType": "Mutable"
        },
        "NumberOfBuckets": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-numberofbuckets",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "OutputFormat": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-outputformat",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Columns": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-columns",
          "ItemType": "Column",
          "UpdateType": "Mutable"
        },
        "SerdeInfo": {
          "Type": "SerdeInfo",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-serdeinfo",
          "UpdateType": "Mutable"
        },
        "SortColumns": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-sortcolumns",
          "ItemType": "Order",
          "UpdateType": "Mutable"
        },
        "Compressed": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-compressed",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "SchemaReference": {
          "Type": "SchemaReference",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-schemareference",
          "UpdateType": "Mutable"
        },
        "SkewedInfo": {
          "Type": "SkewedInfo",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-skewedinfo",
          "UpdateType": "Mutable"
        },
        "InputFormat": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-inputformat",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Location": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-location",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Table.TableIdentifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html",
      "Properties": {
        "DatabaseName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-databasename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Region": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-region",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CatalogId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-catalogid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Table.TableInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html",
      "Properties": {
        "Owner": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-owner",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ViewOriginalText": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-vieworiginaltext",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TableType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-tabletype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Parameters": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-parameters",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "ViewExpandedText": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-viewexpandedtext",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "StorageDescriptor": {
          "Type": "StorageDescriptor",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-storagedescriptor",
          "UpdateType": "Mutable"
        },
        "TargetTable": {
          "Type": "TableIdentifier",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-targettable",
          "UpdateType": "Mutable"
        },
        "PartitionKeys": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-partitionkeys",
          "ItemType": "Column",
          "UpdateType": "Mutable"
        },
        "Retention": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-retention",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Glue::TableOptimizer.IcebergConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration-orphanfiledeletionconfiguration-icebergconfiguration.html",
      "Properties": {
        "OrphanFileRetentionPeriodInDays": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration-orphanfiledeletionconfiguration-icebergconfiguration.html#cfn-glue-tableoptimizer-tableoptimizerconfiguration-orphanfiledeletionconfiguration-icebergconfiguration-orphanfileretentionperiodindays",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Location": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration-orphanfiledeletionconfiguration-icebergconfiguration.html#cfn-glue-tableoptimizer-tableoptimizerconfiguration-orphanfiledeletionconfiguration-icebergconfiguration-location",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::TableOptimizer.IcebergRetentionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-icebergretentionconfiguration.html",
      "Properties": {
        "CleanExpiredFiles": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-icebergretentionconfiguration.html#cfn-glue-tableoptimizer-icebergretentionconfiguration-cleanexpiredfiles",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "SnapshotRetentionPeriodInDays": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-icebergretentionconfiguration.html#cfn-glue-tableoptimizer-icebergretentionconfiguration-snapshotretentionperiodindays",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "NumberOfSnapshotsToRetain": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-icebergretentionconfiguration.html#cfn-glue-tableoptimizer-icebergretentionconfiguration-numberofsnapshotstoretain",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::TableOptimizer.OrphanFileDeletionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration-orphanfiledeletionconfiguration.html",
      "Properties": {
        "IcebergConfiguration": {
          "Type": "IcebergConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration-orphanfiledeletionconfiguration.html#cfn-glue-tableoptimizer-tableoptimizerconfiguration-orphanfiledeletionconfiguration-icebergconfiguration",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::TableOptimizer.RetentionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration-retentionconfiguration.html",
      "Properties": {
        "IcebergConfiguration": {
          "Type": "IcebergRetentionConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration-retentionconfiguration.html#cfn-glue-tableoptimizer-tableoptimizerconfiguration-retentionconfiguration-icebergconfiguration",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::TableOptimizer.TableOptimizerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration.html",
      "Properties": {
        "RetentionConfiguration": {
          "Type": "RetentionConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration.html#cfn-glue-tableoptimizer-tableoptimizerconfiguration-retentionconfiguration",
          "UpdateType": "Mutable"
        },
        "OrphanFileDeletionConfiguration": {
          "Type": "OrphanFileDeletionConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration.html#cfn-glue-tableoptimizer-tableoptimizerconfiguration-orphanfiledeletionconfiguration",
          "UpdateType": "Mutable"
        },
        "Enabled": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration.html#cfn-glue-tableoptimizer-tableoptimizerconfiguration-enabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "VpcConfiguration": {
          "Type": "VpcConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration.html#cfn-glue-tableoptimizer-tableoptimizerconfiguration-vpcconfiguration",
          "UpdateType": "Mutable"
        },
        "RoleArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration.html#cfn-glue-tableoptimizer-tableoptimizerconfiguration-rolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::TableOptimizer.VpcConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration-vpcconfiguration.html",
      "Properties": {
        "GlueConnectionName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration-vpcconfiguration.html#cfn-glue-tableoptimizer-tableoptimizerconfiguration-vpcconfiguration-glueconnectionname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Trigger.Action": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html",
      "Properties": {
        "NotificationProperty": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-notificationproperty",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NotificationProperty"
        },
        "CrawlerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-crawlername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Timeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-timeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "JobName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-jobname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Arguments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-arguments",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "SecurityConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-securityconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Trigger.Condition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html",
      "Properties": {
        "CrawlerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CrawlState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlstate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogicalOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-logicaloperator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "JobName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-jobname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Trigger.EventBatchingCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-eventbatchingcondition.html",
      "Properties": {
        "BatchSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-eventbatchingcondition.html#cfn-glue-trigger-eventbatchingcondition-batchsize",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "BatchWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-eventbatchingcondition.html#cfn-glue-trigger-eventbatchingcondition-batchwindow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Glue::Trigger.NotificationProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html",
      "Properties": {
        "NotifyDelayAfter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html#cfn-glue-trigger-notificationproperty-notifydelayafter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Glue::Trigger.Predicate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html",
      "Properties": {
        "Logical": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-logical",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Conditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-conditions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Condition",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Glue::UsageProfile.ConfigurationObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-usageprofile-configurationobject.html",
      "Properties": {
        "MinValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-usageprofile-configurationobject.html#cfn-glue-usageprofile-configurationobject-minvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-usageprofile-configurationobject.html#cfn-glue-usageprofile-configurationobject-defaultvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllowedValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-usageprofile-configurationobject.html#cfn-glue-usageprofile-configurationobject-allowedvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MaxValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-usageprofile-configurationobject.html#cfn-glue-usageprofile-configurationobject-maxvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::UsageProfile.ProfileConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-usageprofile-profileconfiguration.html",
      "Properties": {
        "JobConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-usageprofile-profileconfiguration.html#cfn-glue-usageprofile-profileconfiguration-jobconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "ConfigurationObject"
        },
        "SessionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-usageprofile-profileconfiguration.html#cfn-glue-usageprofile-profileconfiguration-sessionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "ConfigurationObject"
        }
      }
    },
    "AWS::GreengrassV2::ComponentVersion.ComponentDependencyRequirement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html",
      "Properties": {
        "VersionRequirement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html#cfn-greengrassv2-componentversion-componentdependencyrequirement-versionrequirement",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DependencyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html#cfn-greengrassv2-componentversion-componentdependencyrequirement-dependencytype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GreengrassV2::ComponentVersion.ComponentPlatform": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html",
      "Properties": {
        "Attributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html#cfn-greengrassv2-componentversion-componentplatform-attributes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html#cfn-greengrassv2-componentversion-componentplatform-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GreengrassV2::ComponentVersion.LambdaContainerParams": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html",
      "Properties": {
        "Volumes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-volumes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LambdaVolumeMount",
          "DuplicatesAllowed": true
        },
        "MountROSysfs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-mountrosysfs",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MemorySizeInKB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-memorysizeinkb",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Devices": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-devices",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LambdaDeviceMount",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::GreengrassV2::ComponentVersion.LambdaDeviceMount": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-path",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AddGroupOwner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-addgroupowner",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Permission": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-permission",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GreengrassV2::ComponentVersion.LambdaEventSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html#cfn-greengrassv2-componentversion-lambdaeventsource-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Topic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html#cfn-greengrassv2-componentversion-lambdaeventsource-topic",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GreengrassV2::ComponentVersion.LambdaExecutionParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html",
      "Properties": {
        "MaxInstancesCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxinstancescount",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TimeoutInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-timeoutinseconds",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EnvironmentVariables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-environmentvariables",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "EventSources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-eventsources",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LambdaEventSource",
          "DuplicatesAllowed": true
        },
        "Pinned": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-pinned",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ExecArgs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-execargs",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LinuxProcessParams": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-linuxprocessparams",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "LambdaLinuxProcessParams"
        },
        "InputPayloadEncodingType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-inputpayloadencodingtype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxQueueSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxqueuesize",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StatusTimeoutInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-statustimeoutinseconds",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxIdleTimeInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxidletimeinseconds",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html",
      "Properties": {
        "ComponentDependencies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentdependencies",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "ComponentDependencyRequirement"
        },
        "ComponentLambdaParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentlambdaparameters",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "LambdaExecutionParameters"
        },
        "LambdaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-lambdaarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComponentPlatforms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentplatforms",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ComponentPlatform",
          "DuplicatesAllowed": true
        },
        "ComponentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComponentVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentversion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html",
      "Properties": {
        "IsolationMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html#cfn-greengrassv2-componentversion-lambdalinuxprocessparams-isolationmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContainerParams": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html#cfn-greengrassv2-componentversion-lambdalinuxprocessparams-containerparams",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "LambdaContainerParams"
        }
      }
    },
    "AWS::GreengrassV2::ComponentVersion.LambdaVolumeMount": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html",
      "Properties": {
        "SourcePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-sourcepath",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-destinationpath",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AddGroupOwner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-addgroupowner",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Permission": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-permission",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GreengrassV2::Deployment.ComponentConfigurationUpdate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentconfigurationupdate.html",
      "Properties": {
        "Merge": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentconfigurationupdate.html#cfn-greengrassv2-deployment-componentconfigurationupdate-merge",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Reset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentconfigurationupdate.html#cfn-greengrassv2-deployment-componentconfigurationupdate-reset",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::GreengrassV2::Deployment.ComponentDeploymentSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentdeploymentspecification.html",
      "Properties": {
        "RunWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentdeploymentspecification.html#cfn-greengrassv2-deployment-componentdeploymentspecification-runwith",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ComponentRunWith"
        },
        "ConfigurationUpdate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentdeploymentspecification.html#cfn-greengrassv2-deployment-componentdeploymentspecification-configurationupdate",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ComponentConfigurationUpdate"
        },
        "ComponentVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentdeploymentspecification.html#cfn-greengrassv2-deployment-componentdeploymentspecification-componentversion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GreengrassV2::Deployment.ComponentRunWith": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentrunwith.html",
      "Properties": {
        "WindowsUser": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentrunwith.html#cfn-greengrassv2-deployment-componentrunwith-windowsuser",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SystemResourceLimits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentrunwith.html#cfn-greengrassv2-deployment-componentrunwith-systemresourcelimits",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SystemResourceLimits"
        },
        "PosixUser": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentrunwith.html#cfn-greengrassv2-deployment-componentrunwith-posixuser",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GreengrassV2::Deployment.DeploymentComponentUpdatePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentcomponentupdatepolicy.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentcomponentupdatepolicy.html#cfn-greengrassv2-deployment-deploymentcomponentupdatepolicy-action",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TimeoutInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentcomponentupdatepolicy.html#cfn-greengrassv2-deployment-deploymentcomponentupdatepolicy-timeoutinseconds",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::GreengrassV2::Deployment.DeploymentConfigurationValidationPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentconfigurationvalidationpolicy.html",
      "Properties": {
        "TimeoutInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentconfigurationvalidationpolicy.html#cfn-greengrassv2-deployment-deploymentconfigurationvalidationpolicy-timeoutinseconds",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::GreengrassV2::Deployment.DeploymentIoTJobConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentiotjobconfiguration.html",
      "Properties": {
        "JobExecutionsRolloutConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentiotjobconfiguration.html#cfn-greengrassv2-deployment-deploymentiotjobconfiguration-jobexecutionsrolloutconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "IoTJobExecutionsRolloutConfig"
        },
        "TimeoutConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentiotjobconfiguration.html#cfn-greengrassv2-deployment-deploymentiotjobconfiguration-timeoutconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "IoTJobTimeoutConfig"
        },
        "AbortConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentiotjobconfiguration.html#cfn-greengrassv2-deployment-deploymentiotjobconfiguration-abortconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "IoTJobAbortConfig"
        }
      }
    },
    "AWS::GreengrassV2::Deployment.DeploymentPolicies": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentpolicies.html",
      "Properties": {
        "ComponentUpdatePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentpolicies.html#cfn-greengrassv2-deployment-deploymentpolicies-componentupdatepolicy",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DeploymentComponentUpdatePolicy"
        },
        "ConfigurationValidationPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentpolicies.html#cfn-greengrassv2-deployment-deploymentpolicies-configurationvalidationpolicy",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DeploymentConfigurationValidationPolicy"
        },
        "FailureHandlingPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentpolicies.html#cfn-greengrassv2-deployment-deploymentpolicies-failurehandlingpolicy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GreengrassV2::Deployment.IoTJobAbortConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortconfig.html",
      "Properties": {
        "CriteriaList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortconfig.html#cfn-greengrassv2-deployment-iotjobabortconfig-criterialist",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "IoTJobAbortCriteria",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::GreengrassV2::Deployment.IoTJobAbortCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortcriteria.html",
      "Properties": {
        "FailureType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortcriteria.html#cfn-greengrassv2-deployment-iotjobabortcriteria-failuretype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortcriteria.html#cfn-greengrassv2-deployment-iotjobabortcriteria-action",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ThresholdPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortcriteria.html#cfn-greengrassv2-deployment-iotjobabortcriteria-thresholdpercentage",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "MinNumberOfExecutedThings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortcriteria.html#cfn-greengrassv2-deployment-iotjobabortcriteria-minnumberofexecutedthings",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::GreengrassV2::Deployment.IoTJobExecutionsRolloutConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexecutionsrolloutconfig.html",
      "Properties": {
        "MaximumPerMinute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexecutionsrolloutconfig.html#cfn-greengrassv2-deployment-iotjobexecutionsrolloutconfig-maximumperminute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ExponentialRate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexecutionsrolloutconfig.html#cfn-greengrassv2-deployment-iotjobexecutionsrolloutconfig-exponentialrate",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "IoTJobExponentialRolloutRate"
        }
      }
    },
    "AWS::GreengrassV2::Deployment.IoTJobExponentialRolloutRate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexponentialrolloutrate.html",
      "Properties": {
        "RateIncreaseCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexponentialrolloutrate.html#cfn-greengrassv2-deployment-iotjobexponentialrolloutrate-rateincreasecriteria",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "IoTJobRateIncreaseCriteria"
        },
        "BaseRatePerMinute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexponentialrolloutrate.html#cfn-greengrassv2-deployment-iotjobexponentialrolloutrate-baserateperminute",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "IncrementFactor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexponentialrolloutrate.html#cfn-greengrassv2-deployment-iotjobexponentialrolloutrate-incrementfactor",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::GreengrassV2::Deployment.IoTJobRateIncreaseCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobrateincreasecriteria.html",
      "Properties": {
        "NumberOfSucceededThings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobrateincreasecriteria.html#cfn-greengrassv2-deployment-iotjobrateincreasecriteria-numberofsucceededthings",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "NumberOfNotifiedThings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobrateincreasecriteria.html#cfn-greengrassv2-deployment-iotjobrateincreasecriteria-numberofnotifiedthings",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::GreengrassV2::Deployment.IoTJobTimeoutConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobtimeoutconfig.html",
      "Properties": {
        "InProgressTimeoutInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobtimeoutconfig.html#cfn-greengrassv2-deployment-iotjobtimeoutconfig-inprogresstimeoutinminutes",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::GreengrassV2::Deployment.SystemResourceLimits": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-systemresourcelimits.html",
      "Properties": {
        "Memory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-systemresourcelimits.html#cfn-greengrassv2-deployment-systemresourcelimits-memory",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "Cpus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-systemresourcelimits.html#cfn-greengrassv2-deployment-systemresourcelimits-cpus",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::GuardDuty::Detector.CFNDataSourceConfigurations": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html",
      "Properties": {
        "MalwareProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html#cfn-guardduty-detector-cfndatasourceconfigurations-malwareprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CFNMalwareProtectionConfiguration"
        },
        "S3Logs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html#cfn-guardduty-detector-cfndatasourceconfigurations-s3logs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CFNS3LogsConfiguration"
        },
        "Kubernetes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html#cfn-guardduty-detector-cfndatasourceconfigurations-kubernetes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CFNKubernetesConfiguration"
        }
      }
    },
    "AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureadditionalconfiguration.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureadditionalconfiguration.html#cfn-guardduty-detector-cfnfeatureadditionalconfiguration-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureadditionalconfiguration.html#cfn-guardduty-detector-cfnfeatureadditionalconfiguration-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::Detector.CFNFeatureConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureconfiguration.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureconfiguration.html#cfn-guardduty-detector-cfnfeatureconfiguration-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AdditionalConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureconfiguration.html#cfn-guardduty-detector-cfnfeatureconfiguration-additionalconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CFNFeatureAdditionalConfiguration",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureconfiguration.html#cfn-guardduty-detector-cfnfeatureconfiguration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::Detector.CFNKubernetesAuditLogsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnkubernetesauditlogsconfiguration.html",
      "Properties": {
        "Enable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnkubernetesauditlogsconfiguration.html#cfn-guardduty-detector-cfnkubernetesauditlogsconfiguration-enable",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::GuardDuty::Detector.CFNKubernetesConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnkubernetesconfiguration.html",
      "Properties": {
        "AuditLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnkubernetesconfiguration.html#cfn-guardduty-detector-cfnkubernetesconfiguration-auditlogs",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CFNKubernetesAuditLogsConfiguration"
        }
      }
    },
    "AWS::GuardDuty::Detector.CFNMalwareProtectionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnmalwareprotectionconfiguration.html",
      "Properties": {
        "ScanEc2InstanceWithFindings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnmalwareprotectionconfiguration.html#cfn-guardduty-detector-cfnmalwareprotectionconfiguration-scanec2instancewithfindings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CFNScanEc2InstanceWithFindingsConfiguration"
        }
      }
    },
    "AWS::GuardDuty::Detector.CFNS3LogsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html",
      "Properties": {
        "Enable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html#cfn-guardduty-detector-cfns3logsconfiguration-enable",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::GuardDuty::Detector.CFNScanEc2InstanceWithFindingsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnscanec2instancewithfindingsconfiguration.html",
      "Properties": {
        "EbsVolumes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnscanec2instancewithfindingsconfiguration.html#cfn-guardduty-detector-cfnscanec2instancewithfindingsconfiguration-ebsvolumes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::GuardDuty::Detector.TagItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-tagitem.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-tagitem.html#cfn-guardduty-detector-tagitem-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-tagitem.html#cfn-guardduty-detector-tagitem-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::Filter.Condition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html",
      "Properties": {
        "Equals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-equals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LessThan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lessthan",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "LessThanOrEqual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lessthanorequal",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "GreaterThan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-greaterthan",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "Lt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lt",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Gte": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-gte",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Neq": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-neq",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "GreaterThanOrEqual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-greaterthanorequal",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "Eq": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-eq",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Lte": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lte",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Gt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-gt",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "NotEquals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-notequals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::GuardDuty::Filter.FindingCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html",
      "Properties": {
        "Criterion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-criterion",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "Condition"
        }
      }
    },
    "AWS::GuardDuty::Filter.TagItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-tagitem.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-tagitem.html#cfn-guardduty-filter-tagitem-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-tagitem.html#cfn-guardduty-filter-tagitem-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::IPSet.TagItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-ipset-tagitem.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-ipset-tagitem.html#cfn-guardduty-ipset-tagitem-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-ipset-tagitem.html#cfn-guardduty-ipset-tagitem-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::MalwareProtectionPlan.CFNActions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-malwareprotectionplan-cfnactions.html",
      "Properties": {
        "Tagging": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-malwareprotectionplan-cfnactions.html#cfn-guardduty-malwareprotectionplan-cfnactions-tagging",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CFNTagging"
        }
      }
    },
    "AWS::GuardDuty::MalwareProtectionPlan.CFNProtectedResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-malwareprotectionplan-cfnprotectedresource.html",
      "Properties": {
        "S3Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-malwareprotectionplan-cfnprotectedresource.html#cfn-guardduty-malwareprotectionplan-cfnprotectedresource-s3bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3Bucket"
        }
      }
    },
    "AWS::GuardDuty::MalwareProtectionPlan.CFNStatusReasons": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-malwareprotectionplan-cfnstatusreasons.html",
      "Properties": {
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-malwareprotectionplan-cfnstatusreasons.html#cfn-guardduty-malwareprotectionplan-cfnstatusreasons-message",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Code": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-malwareprotectionplan-cfnstatusreasons.html#cfn-guardduty-malwareprotectionplan-cfnstatusreasons-code",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::MalwareProtectionPlan.CFNTagging": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-malwareprotectionplan-cfntagging.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-malwareprotectionplan-cfntagging.html#cfn-guardduty-malwareprotectionplan-cfntagging-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::MalwareProtectionPlan.S3Bucket": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-malwareprotectionplan-s3bucket.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-malwareprotectionplan-s3bucket.html#cfn-guardduty-malwareprotectionplan-s3bucket-bucketname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ObjectPrefixes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-malwareprotectionplan-s3bucket.html#cfn-guardduty-malwareprotectionplan-s3bucket-objectprefixes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::GuardDuty::MalwareProtectionPlan.TagItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-malwareprotectionplan-tagitem.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-malwareprotectionplan-tagitem.html#cfn-guardduty-malwareprotectionplan-tagitem-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-malwareprotectionplan-tagitem.html#cfn-guardduty-malwareprotectionplan-tagitem-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::PublishingDestination.CFNDestinationProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-publishingdestination-cfndestinationproperties.html",
      "Properties": {
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-publishingdestination-cfndestinationproperties.html#cfn-guardduty-publishingdestination-cfndestinationproperties-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-publishingdestination-cfndestinationproperties.html#cfn-guardduty-publishingdestination-cfndestinationproperties-destinationarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::PublishingDestination.TagItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-publishingdestination-tagitem.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-publishingdestination-tagitem.html#cfn-guardduty-publishingdestination-tagitem-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-publishingdestination-tagitem.html#cfn-guardduty-publishingdestination-tagitem-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::ThreatEntitySet.TagItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-threatentityset-tagitem.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-threatentityset-tagitem.html#cfn-guardduty-threatentityset-tagitem-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-threatentityset-tagitem.html#cfn-guardduty-threatentityset-tagitem-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::ThreatIntelSet.TagItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-threatintelset-tagitem.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-threatintelset-tagitem.html#cfn-guardduty-threatintelset-tagitem-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-threatintelset-tagitem.html#cfn-guardduty-threatintelset-tagitem-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::TrustedEntitySet.TagItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-trustedentityset-tagitem.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-trustedentityset-tagitem.html#cfn-guardduty-trustedentityset-tagitem-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-trustedentityset-tagitem.html#cfn-guardduty-trustedentityset-tagitem-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::HealthLake::FHIRDatastore.CreatedAt": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-createdat.html",
      "Properties": {
        "Nanos": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-createdat.html#cfn-healthlake-fhirdatastore-createdat-nanos",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Seconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-createdat.html#cfn-healthlake-fhirdatastore-createdat-seconds",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::HealthLake::FHIRDatastore.IdentityProviderConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-identityproviderconfiguration.html",
      "Properties": {
        "AuthorizationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-identityproviderconfiguration.html#cfn-healthlake-fhirdatastore-identityproviderconfiguration-authorizationstrategy",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IdpLambdaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-identityproviderconfiguration.html#cfn-healthlake-fhirdatastore-identityproviderconfiguration-idplambdaarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FineGrainedAuthorizationEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-identityproviderconfiguration.html#cfn-healthlake-fhirdatastore-identityproviderconfiguration-finegrainedauthorizationenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Metadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-identityproviderconfiguration.html#cfn-healthlake-fhirdatastore-identityproviderconfiguration-metadata",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-kmsencryptionconfig.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-kmsencryptionconfig.html#cfn-healthlake-fhirdatastore-kmsencryptionconfig-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CmkType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-kmsencryptionconfig.html#cfn-healthlake-fhirdatastore-kmsencryptionconfig-cmktype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::HealthLake::FHIRDatastore.PreloadDataConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-preloaddataconfig.html",
      "Properties": {
        "PreloadDataType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-preloaddataconfig.html#cfn-healthlake-fhirdatastore-preloaddataconfig-preloaddatatype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::HealthLake::FHIRDatastore.SseConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-sseconfiguration.html",
      "Properties": {
        "KmsEncryptionConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-sseconfiguration.html#cfn-healthlake-fhirdatastore-sseconfiguration-kmsencryptionconfig",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "KmsEncryptionConfig"
        }
      }
    },
    "AWS::IAM::Group.Policy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group-policy.html",
      "Properties": {
        "PolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group-policy.html#cfn-iam-group-policy-policyname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group-policy.html#cfn-iam-group-policy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::IAM::Role.Policy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-role-policy.html",
      "Properties": {
        "PolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-role-policy.html#cfn-iam-role-policy-policyname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-role-policy.html#cfn-iam-role-policy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::IAM::SAMLProvider.SAMLPrivateKey": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-samlprovider-samlprivatekey.html",
      "Properties": {
        "KeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-samlprovider-samlprivatekey.html#cfn-iam-samlprovider-samlprivatekey-keyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Timestamp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-samlprovider-samlprivatekey.html#cfn-iam-samlprovider-samlprivatekey-timestamp",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IAM::User.LoginProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html",
      "Properties": {
        "PasswordResetRequired": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-passwordresetrequired",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-password",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IAM::User.Policy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-policy.html",
      "Properties": {
        "PolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-policy.html#cfn-iam-user-policy-policyname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-policy.html#cfn-iam-user-policy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::IdentityStore::GroupMembership.MemberId": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-identitystore-groupmembership-memberid.html",
      "Properties": {
        "UserId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-identitystore-groupmembership-memberid.html#cfn-identitystore-groupmembership-memberid-userid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::Component.LatestVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-component-latestversion.html",
      "Properties": {
        "Major": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-component-latestversion.html#cfn-imagebuilder-component-latestversion-major",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Minor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-component-latestversion.html#cfn-imagebuilder-component-latestversion-minor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-component-latestversion.html#cfn-imagebuilder-component-latestversion-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Patch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-component-latestversion.html#cfn-imagebuilder-component-latestversion-patch",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::ContainerRecipe.ComponentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html",
      "Properties": {
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html#cfn-imagebuilder-containerrecipe-componentconfiguration-parameters",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ComponentParameter",
          "DuplicatesAllowed": true
        },
        "ComponentArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html#cfn-imagebuilder-containerrecipe-componentconfiguration-componentarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::ContainerRecipe.ComponentParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentparameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentparameter.html#cfn-imagebuilder-containerrecipe-componentparameter-value",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentparameter.html#cfn-imagebuilder-containerrecipe-componentparameter-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html",
      "Properties": {
        "SnapshotId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-snapshotid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VolumeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Encrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-encrypted",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Throughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-throughput",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-iops",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VolumeSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumesize",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DeleteOnTermination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-deleteontermination",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ImageBuilder::ContainerRecipe.InstanceBlockDeviceMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html",
      "Properties": {
        "Ebs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-ebs",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EbsInstanceBlockDeviceSpecification"
        },
        "NoDevice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-nodevice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VirtualName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-virtualname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeviceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-devicename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::ContainerRecipe.InstanceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html",
      "Properties": {
        "BlockDeviceMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-blockdevicemappings",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "InstanceBlockDeviceMapping",
          "DuplicatesAllowed": true
        },
        "Image": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-image",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::ContainerRecipe.LatestVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-latestversion.html",
      "Properties": {
        "Major": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-latestversion.html#cfn-imagebuilder-containerrecipe-latestversion-major",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Minor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-latestversion.html#cfn-imagebuilder-containerrecipe-latestversion-minor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-latestversion.html#cfn-imagebuilder-containerrecipe-latestversion-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Patch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-latestversion.html#cfn-imagebuilder-containerrecipe-latestversion-patch",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html",
      "Properties": {
        "Service": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-service",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RepositoryName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-repositoryname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::DistributionConfiguration.AmiDistributionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html",
      "Properties": {
        "AmiTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-amidistributionconfiguration-amitags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-amidistributionconfiguration-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-amidistributionconfiguration-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LaunchPermissionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-amidistributionconfiguration-launchpermissionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LaunchPermissionConfiguration"
        },
        "TargetAccountIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-amidistributionconfiguration-targetaccountids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-amidistributionconfiguration-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::DistributionConfiguration.ContainerDistributionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-containerdistributionconfiguration.html",
      "Properties": {
        "TargetRepository": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-containerdistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-containerdistributionconfiguration-targetrepository",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TargetContainerRepository"
        },
        "ContainerTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-containerdistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-containerdistributionconfiguration-containertags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-containerdistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-containerdistributionconfiguration-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::DistributionConfiguration.Distribution": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html",
      "Properties": {
        "AmiDistributionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-amidistributionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AmiDistributionConfiguration"
        },
        "ContainerDistributionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-containerdistributionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContainerDistributionConfiguration"
        },
        "FastLaunchConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-fastlaunchconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FastLaunchConfiguration",
          "DuplicatesAllowed": true
        },
        "LaunchTemplateConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-launchtemplateconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LaunchTemplateConfiguration",
          "DuplicatesAllowed": true
        },
        "LicenseConfigurationArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-licenseconfigurationarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-region",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SsmParameterConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-ssmparameterconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SsmParameterConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ImageBuilder::DistributionConfiguration.FastLaunchConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html",
      "Properties": {
        "AccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchconfiguration-accountid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LaunchTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchconfiguration-launchtemplate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FastLaunchLaunchTemplateSpecification"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MaxParallelLaunches": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchconfiguration-maxparallellaunches",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SnapshotConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchconfiguration-snapshotconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FastLaunchSnapshotConfiguration"
        }
      }
    },
    "AWS::ImageBuilder::DistributionConfiguration.FastLaunchLaunchTemplateSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification.html",
      "Properties": {
        "LaunchTemplateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification.html#cfn-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification-launchtemplatename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LaunchTemplateVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification.html#cfn-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification-launchtemplateversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LaunchTemplateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification.html#cfn-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification-launchtemplateid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::DistributionConfiguration.FastLaunchSnapshotConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchsnapshotconfiguration.html",
      "Properties": {
        "TargetResourceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchsnapshotconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchsnapshotconfiguration-targetresourcecount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ImageBuilder::DistributionConfiguration.LaunchPermissionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchpermissionconfiguration.html",
      "Properties": {
        "OrganizationArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchpermissionconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchpermissionconfiguration-organizationarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "OrganizationalUnitArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchpermissionconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchpermissionconfiguration-organizationalunitarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "UserIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchpermissionconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchpermissionconfiguration-userids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "UserGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchpermissionconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchpermissionconfiguration-usergroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ImageBuilder::DistributionConfiguration.LaunchTemplateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html",
      "Properties": {
        "SetDefaultVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-setdefaultversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-accountid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LaunchTemplateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-launchtemplateid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::DistributionConfiguration.SsmParameterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-ssmparameterconfiguration.html",
      "Properties": {
        "DataType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-ssmparameterconfiguration.html#cfn-imagebuilder-distributionconfiguration-ssmparameterconfiguration-datatype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-ssmparameterconfiguration.html#cfn-imagebuilder-distributionconfiguration-ssmparameterconfiguration-parametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AmiAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-ssmparameterconfiguration.html#cfn-imagebuilder-distributionconfiguration-ssmparameterconfiguration-amiaccountid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::DistributionConfiguration.TargetContainerRepository": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-targetcontainerrepository.html",
      "Properties": {
        "Service": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-targetcontainerrepository.html#cfn-imagebuilder-distributionconfiguration-targetcontainerrepository-service",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RepositoryName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-targetcontainerrepository.html#cfn-imagebuilder-distributionconfiguration-targetcontainerrepository-repositoryname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::Image.DeletionSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-deletionsettings.html",
      "Properties": {
        "ExecutionRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-deletionsettings.html#cfn-imagebuilder-image-deletionsettings-executionrole",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::Image.EcrConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-ecrconfiguration.html",
      "Properties": {
        "ContainerTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-ecrconfiguration.html#cfn-imagebuilder-image-ecrconfiguration-containertags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RepositoryName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-ecrconfiguration.html#cfn-imagebuilder-image-ecrconfiguration-repositoryname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::Image.ImageLoggingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imageloggingconfiguration.html",
      "Properties": {
        "LogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imageloggingconfiguration.html#cfn-imagebuilder-image-imageloggingconfiguration-loggroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::Image.ImagePipelineExecutionSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagepipelineexecutionsettings.html",
      "Properties": {
        "DeploymentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagepipelineexecutionsettings.html#cfn-imagebuilder-image-imagepipelineexecutionsettings-deploymentid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OnUpdate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagepipelineexecutionsettings.html#cfn-imagebuilder-image-imagepipelineexecutionsettings-onupdate",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ImageBuilder::Image.ImageScanningConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagescanningconfiguration.html",
      "Properties": {
        "EcrConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagescanningconfiguration.html#cfn-imagebuilder-image-imagescanningconfiguration-ecrconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EcrConfiguration"
        },
        "ImageScanningEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagescanningconfiguration.html#cfn-imagebuilder-image-imagescanningconfiguration-imagescanningenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ImageBuilder::Image.ImageTestsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html",
      "Properties": {
        "TimeoutMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-timeoutminutes",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ImageTestsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-imagetestsenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ImageBuilder::Image.LatestVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-latestversion.html",
      "Properties": {
        "Major": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-latestversion.html#cfn-imagebuilder-image-latestversion-major",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Minor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-latestversion.html#cfn-imagebuilder-image-latestversion-minor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-latestversion.html#cfn-imagebuilder-image-latestversion-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Patch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-latestversion.html#cfn-imagebuilder-image-latestversion-patch",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::Image.WorkflowConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowconfiguration.html",
      "Properties": {
        "ParallelGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowconfiguration.html#cfn-imagebuilder-image-workflowconfiguration-parallelgroup",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowconfiguration.html#cfn-imagebuilder-image-workflowconfiguration-parameters",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "WorkflowParameter",
          "DuplicatesAllowed": true
        },
        "WorkflowArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowconfiguration.html#cfn-imagebuilder-image-workflowconfiguration-workflowarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OnFailure": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowconfiguration.html#cfn-imagebuilder-image-workflowconfiguration-onfailure",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::Image.WorkflowParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowparameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowparameter.html#cfn-imagebuilder-image-workflowparameter-value",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowparameter.html#cfn-imagebuilder-image-workflowparameter-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::ImagePipeline.AutoDisablePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-autodisablepolicy.html",
      "Properties": {
        "FailureCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-autodisablepolicy.html#cfn-imagebuilder-imagepipeline-autodisablepolicy-failurecount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ImageBuilder::ImagePipeline.EcrConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-ecrconfiguration.html",
      "Properties": {
        "ContainerTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-ecrconfiguration.html#cfn-imagebuilder-imagepipeline-ecrconfiguration-containertags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RepositoryName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-ecrconfiguration.html#cfn-imagebuilder-imagepipeline-ecrconfiguration-repositoryname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::ImagePipeline.ImageScanningConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagescanningconfiguration.html",
      "Properties": {
        "EcrConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagescanningconfiguration.html#cfn-imagebuilder-imagepipeline-imagescanningconfiguration-ecrconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EcrConfiguration"
        },
        "ImageScanningEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagescanningconfiguration.html#cfn-imagebuilder-imagepipeline-imagescanningconfiguration-imagescanningenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html",
      "Properties": {
        "TimeoutMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-timeoutminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ImageTestsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-imagetestsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ImageBuilder::ImagePipeline.PipelineLoggingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-pipelineloggingconfiguration.html",
      "Properties": {
        "PipelineLogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-pipelineloggingconfiguration.html#cfn-imagebuilder-imagepipeline-pipelineloggingconfiguration-pipelineloggroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ImageLogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-pipelineloggingconfiguration.html#cfn-imagebuilder-imagepipeline-pipelineloggingconfiguration-imageloggroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::ImagePipeline.Schedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html",
      "Properties": {
        "ScheduleExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-scheduleexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PipelineExecutionStartCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-pipelineexecutionstartcondition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutoDisablePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-autodisablepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutoDisablePolicy"
        }
      }
    },
    "AWS::ImageBuilder::ImagePipeline.WorkflowConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowconfiguration.html",
      "Properties": {
        "ParallelGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowconfiguration.html#cfn-imagebuilder-imagepipeline-workflowconfiguration-parallelgroup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowconfiguration.html#cfn-imagebuilder-imagepipeline-workflowconfiguration-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "WorkflowParameter",
          "DuplicatesAllowed": true
        },
        "WorkflowArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowconfiguration.html#cfn-imagebuilder-imagepipeline-workflowconfiguration-workflowarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OnFailure": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowconfiguration.html#cfn-imagebuilder-imagepipeline-workflowconfiguration-onfailure",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::ImagePipeline.WorkflowParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowparameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowparameter.html#cfn-imagebuilder-imagepipeline-workflowparameter-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowparameter.html#cfn-imagebuilder-imagepipeline-workflowparameter-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::ImageRecipe.AdditionalInstanceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html",
      "Properties": {
        "UserDataOverride": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration-userdataoverride",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SystemsManagerAgent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration-systemsmanageragent",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SystemsManagerAgent"
        }
      }
    },
    "AWS::ImageBuilder::ImageRecipe.ComponentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html",
      "Properties": {
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-parameters",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ComponentParameter",
          "DuplicatesAllowed": true
        },
        "ComponentArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-componentarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::ImageRecipe.ComponentParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html#cfn-imagebuilder-imagerecipe-componentparameter-value",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html#cfn-imagebuilder-imagerecipe-componentparameter-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html",
      "Properties": {
        "SnapshotId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-snapshotid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VolumeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Encrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-encrypted",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Throughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-throughput",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-iops",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VolumeSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumesize",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DeleteOnTermination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-deleteontermination",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ImageBuilder::ImageRecipe.InstanceBlockDeviceMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html",
      "Properties": {
        "Ebs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-ebs",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EbsInstanceBlockDeviceSpecification"
        },
        "NoDevice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-nodevice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VirtualName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-virtualname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeviceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-devicename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::ImageRecipe.LatestVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-latestversion.html",
      "Properties": {
        "Major": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-latestversion.html#cfn-imagebuilder-imagerecipe-latestversion-major",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Minor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-latestversion.html#cfn-imagebuilder-imagerecipe-latestversion-minor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-latestversion.html#cfn-imagebuilder-imagerecipe-latestversion-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Patch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-latestversion.html#cfn-imagebuilder-imagerecipe-latestversion-patch",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::ImageRecipe.SystemsManagerAgent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-systemsmanageragent.html",
      "Properties": {
        "UninstallAfterBuild": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-systemsmanageragent.html#cfn-imagebuilder-imagerecipe-systemsmanageragent-uninstallafterbuild",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-instancemetadataoptions.html",
      "Properties": {
        "HttpPutResponseHopLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-instancemetadataoptions.html#cfn-imagebuilder-infrastructureconfiguration-instancemetadataoptions-httpputresponsehoplimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "HttpTokens": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-instancemetadataoptions.html#cfn-imagebuilder-infrastructureconfiguration-instancemetadataoptions-httptokens",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::InfrastructureConfiguration.Logging": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html",
      "Properties": {
        "S3Logs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html#cfn-imagebuilder-infrastructureconfiguration-logging-s3logs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Logs"
        }
      }
    },
    "AWS::ImageBuilder::InfrastructureConfiguration.Placement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-placement.html",
      "Properties": {
        "Tenancy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-placement.html#cfn-imagebuilder-infrastructureconfiguration-placement-tenancy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-placement.html#cfn-imagebuilder-infrastructureconfiguration-placement-availabilityzone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HostId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-placement.html#cfn-imagebuilder-infrastructureconfiguration-placement-hostid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HostResourceGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-placement.html#cfn-imagebuilder-infrastructureconfiguration-placement-hostresourcegrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::InfrastructureConfiguration.S3Logs": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html",
      "Properties": {
        "S3KeyPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3keyprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3bucketname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::LifecyclePolicy.Action": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-action.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-action.html#cfn-imagebuilder-lifecyclepolicy-action-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IncludeResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-action.html#cfn-imagebuilder-lifecyclepolicy-action-includeresources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IncludeResources"
        }
      }
    },
    "AWS::ImageBuilder::LifecyclePolicy.AmiExclusionRules": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-amiexclusionrules.html",
      "Properties": {
        "IsPublic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-amiexclusionrules.html#cfn-imagebuilder-lifecyclepolicy-amiexclusionrules-ispublic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LastLaunched": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-amiexclusionrules.html#cfn-imagebuilder-lifecyclepolicy-amiexclusionrules-lastlaunched",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LastLaunched"
        },
        "Regions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-amiexclusionrules.html#cfn-imagebuilder-lifecyclepolicy-amiexclusionrules-regions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SharedAccounts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-amiexclusionrules.html#cfn-imagebuilder-lifecyclepolicy-amiexclusionrules-sharedaccounts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "TagMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-amiexclusionrules.html#cfn-imagebuilder-lifecyclepolicy-amiexclusionrules-tagmap",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::ImageBuilder::LifecyclePolicy.ExclusionRules": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-exclusionrules.html",
      "Properties": {
        "Amis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-exclusionrules.html#cfn-imagebuilder-lifecyclepolicy-exclusionrules-amis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AmiExclusionRules"
        },
        "TagMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-exclusionrules.html#cfn-imagebuilder-lifecyclepolicy-exclusionrules-tagmap",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::ImageBuilder::LifecyclePolicy.Filter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-filter.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-filter.html#cfn-imagebuilder-lifecyclepolicy-filter-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-filter.html#cfn-imagebuilder-lifecyclepolicy-filter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "RetainAtLeast": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-filter.html#cfn-imagebuilder-lifecyclepolicy-filter-retainatleast",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-filter.html#cfn-imagebuilder-lifecyclepolicy-filter-unit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::LifecyclePolicy.IncludeResources": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-includeresources.html",
      "Properties": {
        "Containers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-includeresources.html#cfn-imagebuilder-lifecyclepolicy-includeresources-containers",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Amis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-includeresources.html#cfn-imagebuilder-lifecyclepolicy-includeresources-amis",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Snapshots": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-includeresources.html#cfn-imagebuilder-lifecyclepolicy-includeresources-snapshots",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ImageBuilder::LifecyclePolicy.LastLaunched": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-lastlaunched.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-lastlaunched.html#cfn-imagebuilder-lifecyclepolicy-lastlaunched-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-lastlaunched.html#cfn-imagebuilder-lifecyclepolicy-lastlaunched-unit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::LifecyclePolicy.PolicyDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-policydetail.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-policydetail.html#cfn-imagebuilder-lifecyclepolicy-policydetail-action",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Action"
        },
        "ExclusionRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-policydetail.html#cfn-imagebuilder-lifecyclepolicy-policydetail-exclusionrules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExclusionRules"
        },
        "Filter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-policydetail.html#cfn-imagebuilder-lifecyclepolicy-policydetail-filter",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Filter"
        }
      }
    },
    "AWS::ImageBuilder::LifecyclePolicy.RecipeSelection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-recipeselection.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-recipeselection.html#cfn-imagebuilder-lifecyclepolicy-recipeselection-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SemanticVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-recipeselection.html#cfn-imagebuilder-lifecyclepolicy-recipeselection-semanticversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::LifecyclePolicy.ResourceSelection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-resourceselection.html",
      "Properties": {
        "Recipes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-resourceselection.html#cfn-imagebuilder-lifecyclepolicy-resourceselection-recipes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RecipeSelection",
          "DuplicatesAllowed": true
        },
        "TagMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-resourceselection.html#cfn-imagebuilder-lifecyclepolicy-resourceselection-tagmap",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::ImageBuilder::Workflow.LatestVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-workflow-latestversion.html",
      "Properties": {
        "Major": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-workflow-latestversion.html#cfn-imagebuilder-workflow-latestversion-major",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Minor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-workflow-latestversion.html#cfn-imagebuilder-workflow-latestversion-minor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-workflow-latestversion.html#cfn-imagebuilder-workflow-latestversion-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Patch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-workflow-latestversion.html#cfn-imagebuilder-workflow-latestversion-patch",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::InspectorV2::CisScanConfiguration.CisTargets": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-cistargets.html",
      "Properties": {
        "TargetResourceTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-cistargets.html#cfn-inspectorv2-cisscanconfiguration-cistargets-targetresourcetags",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "AccountIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-cistargets.html#cfn-inspectorv2-cisscanconfiguration-cistargets-accountids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::InspectorV2::CisScanConfiguration.DailySchedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-dailyschedule.html",
      "Properties": {
        "StartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-dailyschedule.html#cfn-inspectorv2-cisscanconfiguration-dailyschedule-starttime",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Time"
        }
      }
    },
    "AWS::InspectorV2::CisScanConfiguration.MonthlySchedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-monthlyschedule.html",
      "Properties": {
        "StartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-monthlyschedule.html#cfn-inspectorv2-cisscanconfiguration-monthlyschedule-starttime",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Time"
        },
        "Day": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-monthlyschedule.html#cfn-inspectorv2-cisscanconfiguration-monthlyschedule-day",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::InspectorV2::CisScanConfiguration.Schedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-schedule.html",
      "Properties": {
        "Daily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-schedule.html#cfn-inspectorv2-cisscanconfiguration-schedule-daily",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DailySchedule"
        },
        "Monthly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-schedule.html#cfn-inspectorv2-cisscanconfiguration-schedule-monthly",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MonthlySchedule"
        },
        "Weekly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-schedule.html#cfn-inspectorv2-cisscanconfiguration-schedule-weekly",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WeeklySchedule"
        },
        "OneTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-schedule.html#cfn-inspectorv2-cisscanconfiguration-schedule-onetime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::InspectorV2::CisScanConfiguration.Time": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-time.html",
      "Properties": {
        "TimeOfDay": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-time.html#cfn-inspectorv2-cisscanconfiguration-time-timeofday",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TimeZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-time.html#cfn-inspectorv2-cisscanconfiguration-time-timezone",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::InspectorV2::CisScanConfiguration.WeeklySchedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-weeklyschedule.html",
      "Properties": {
        "Days": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-weeklyschedule.html#cfn-inspectorv2-cisscanconfiguration-weeklyschedule-days",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "StartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-weeklyschedule.html#cfn-inspectorv2-cisscanconfiguration-weeklyschedule-starttime",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Time"
        }
      }
    },
    "AWS::InspectorV2::Filter.DateFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-datefilter.html",
      "Properties": {
        "EndInclusive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-datefilter.html#cfn-inspectorv2-filter-datefilter-endinclusive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "StartInclusive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-datefilter.html#cfn-inspectorv2-filter-datefilter-startinclusive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        }
      }
    },
    "AWS::InspectorV2::Filter.FilterCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html",
      "Properties": {
        "ResourceTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-resourcetags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MapFilter",
          "DuplicatesAllowed": true
        },
        "Ec2InstanceImageId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ec2instanceimageid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "FirstObservedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-firstobservedat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": true
        },
        "InspectorScore": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-inspectorscore",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NumberFilter",
          "DuplicatesAllowed": true
        },
        "Ec2InstanceVpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ec2instancevpcid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "LambdaFunctionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-lambdafunctionname",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "LambdaFunctionRuntime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-lambdafunctionruntime",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "LastObservedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-lastobservedat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": true
        },
        "EcrImagePushedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimagepushedat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": true
        },
        "LambdaFunctionLayers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-lambdafunctionlayers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "FixAvailable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-fixavailable",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "ExploitAvailable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-exploitavailable",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "EcrImageArchitecture": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimagearchitecture",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "RelatedVulnerabilities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-relatedvulnerabilities",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "EcrImageTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimagetags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "VulnerabilityId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-vulnerabilityid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "ComponentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-componenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "LambdaFunctionExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-lambdafunctionexecutionrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "VendorSeverity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-vendorseverity",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "CodeVulnerabilityDetectorTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-codevulnerabilitydetectortags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "CodeVulnerabilityDetectorName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-codevulnerabilitydetectorname",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "EcrImageRepositoryName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimagerepositoryname",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-resourcetype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "Severity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-severity",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "NetworkProtocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-networkprotocol",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "UpdatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-updatedat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": true
        },
        "CodeVulnerabilityFilePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-codevulnerabilityfilepath",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "EcrImageHash": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimagehash",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "LambdaFunctionLastModifiedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-lambdafunctionlastmodifiedat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": true
        },
        "PortRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-portrange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PortRangeFilter",
          "DuplicatesAllowed": true
        },
        "VulnerabilitySource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-vulnerabilitysource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "Ec2InstanceSubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ec2instancesubnetid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "FindingArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-findingarn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-resourceid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "FindingStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-findingstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "VulnerablePackages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-vulnerablepackages",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PackageFilter",
          "DuplicatesAllowed": true
        },
        "AwsAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-awsaccountid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "EpssScore": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-epssscore",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NumberFilter",
          "DuplicatesAllowed": true
        },
        "ComponentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-componentid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "EcrImageRegistry": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimageregistry",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "FindingType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-findingtype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::InspectorV2::Filter.MapFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-mapfilter.html",
      "Properties": {
        "Comparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-mapfilter.html#cfn-inspectorv2-filter-mapfilter-comparison",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-mapfilter.html#cfn-inspectorv2-filter-mapfilter-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-mapfilter.html#cfn-inspectorv2-filter-mapfilter-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::InspectorV2::Filter.NumberFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-numberfilter.html",
      "Properties": {
        "LowerInclusive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-numberfilter.html#cfn-inspectorv2-filter-numberfilter-lowerinclusive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "UpperInclusive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-numberfilter.html#cfn-inspectorv2-filter-numberfilter-upperinclusive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::InspectorV2::Filter.PackageFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html",
      "Properties": {
        "FilePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-filepath",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringFilter"
        },
        "Architecture": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-architecture",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringFilter"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-version",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringFilter"
        },
        "Epoch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-epoch",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumberFilter"
        },
        "SourceLayerHash": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-sourcelayerhash",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringFilter"
        },
        "SourceLambdaLayerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-sourcelambdalayerarn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringFilter"
        },
        "Release": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-release",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringFilter"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-name",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringFilter"
        }
      }
    },
    "AWS::InspectorV2::Filter.PortRangeFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-portrangefilter.html",
      "Properties": {
        "BeginInclusive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-portrangefilter.html#cfn-inspectorv2-filter-portrangefilter-begininclusive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EndInclusive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-portrangefilter.html#cfn-inspectorv2-filter-portrangefilter-endinclusive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::InspectorV2::Filter.StringFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-stringfilter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-stringfilter.html#cfn-inspectorv2-filter-stringfilter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Comparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-stringfilter.html#cfn-inspectorv2-filter-stringfilter-comparison",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::InternetMonitor::Monitor.HealthEventsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-healtheventsconfig.html",
      "Properties": {
        "AvailabilityLocalHealthEventsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-healtheventsconfig.html#cfn-internetmonitor-monitor-healtheventsconfig-availabilitylocalhealtheventsconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LocalHealthEventsConfig"
        },
        "PerformanceScoreThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-healtheventsconfig.html#cfn-internetmonitor-monitor-healtheventsconfig-performancescorethreshold",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "PerformanceLocalHealthEventsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-healtheventsconfig.html#cfn-internetmonitor-monitor-healtheventsconfig-performancelocalhealtheventsconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LocalHealthEventsConfig"
        },
        "AvailabilityScoreThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-healtheventsconfig.html#cfn-internetmonitor-monitor-healtheventsconfig-availabilityscorethreshold",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::InternetMonitor::Monitor.InternetMeasurementsLogDelivery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-internetmeasurementslogdelivery.html",
      "Properties": {
        "S3Config": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-internetmeasurementslogdelivery.html#cfn-internetmonitor-monitor-internetmeasurementslogdelivery-s3config",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Config"
        }
      }
    },
    "AWS::InternetMonitor::Monitor.LocalHealthEventsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-localhealtheventsconfig.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-localhealtheventsconfig.html#cfn-internetmonitor-monitor-localhealtheventsconfig-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HealthScoreThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-localhealtheventsconfig.html#cfn-internetmonitor-monitor-localhealtheventsconfig-healthscorethreshold",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MinTrafficImpact": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-localhealtheventsconfig.html#cfn-internetmonitor-monitor-localhealtheventsconfig-mintrafficimpact",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::InternetMonitor::Monitor.S3Config": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-s3config.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-s3config.html#cfn-internetmonitor-monitor-s3config-bucketname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogDeliveryStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-s3config.html#cfn-internetmonitor-monitor-s3config-logdeliverystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BucketPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-s3config.html#cfn-internetmonitor-monitor-s3config-bucketprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Invoicing::InvoiceUnit.ResourceTag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-invoiceunit-resourcetag.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-invoiceunit-resourcetag.html#cfn-invoicing-invoiceunit-resourcetag-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-invoiceunit-resourcetag.html#cfn-invoicing-invoiceunit-resourcetag-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Invoicing::InvoiceUnit.Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-invoiceunit-rule.html",
      "Properties": {
        "LinkedAccounts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-invoiceunit-rule.html#cfn-invoicing-invoiceunit-rule-linkedaccounts",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfiguration.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfiguration.html#cfn-iot-accountauditconfiguration-auditcheckconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::IoT::AccountAuditConfiguration.AuditCheckConfigurations": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html",
      "Properties": {
        "IotRoleAliasOverlyPermissiveCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotrolealiasoverlypermissivecheck",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuditCheckConfiguration"
        },
        "DeviceCertificateSharedCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificatesharedcheck",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuditCheckConfiguration"
        },
        "ConflictingClientIdsCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-conflictingclientidscheck",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuditCheckConfiguration"
        },
        "IntermediateCaRevokedForActiveDeviceCertificatesCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-intermediatecarevokedforactivedevicecertificatescheck",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuditCheckConfiguration"
        },
        "IotRoleAliasAllowsAccessToUnusedServicesCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotrolealiasallowsaccesstounusedservicescheck",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuditCheckConfiguration"
        },
        "RevokedCaCertificateStillActiveCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-revokedcacertificatestillactivecheck",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuditCheckConfiguration"
        },
        "LoggingDisabledCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-loggingdisabledcheck",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuditCheckConfiguration"
        },
        "UnauthenticatedCognitoRoleOverlyPermissiveCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-unauthenticatedcognitoroleoverlypermissivecheck",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuditCheckConfiguration"
        },
        "AuthenticatedCognitoRoleOverlyPermissiveCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-authenticatedcognitoroleoverlypermissivecheck",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuditCheckConfiguration"
        },
        "CaCertificateExpiringCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-cacertificateexpiringcheck",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuditCheckConfiguration"
        },
        "DeviceCertificateExpiringCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificateexpiringcheck",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeviceCertExpirationAuditCheckConfiguration"
        },
        "IoTPolicyPotentialMisConfigurationCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotpolicypotentialmisconfigurationcheck",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuditCheckConfiguration"
        },
        "DeviceCertificateAgeCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificateagecheck",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeviceCertAgeAuditCheckConfiguration"
        },
        "IotPolicyOverlyPermissiveCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotpolicyoverlypermissivecheck",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuditCheckConfiguration"
        },
        "RevokedDeviceCertificateStillActiveCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-revokeddevicecertificatestillactivecheck",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuditCheckConfiguration"
        },
        "DeviceCertificateKeyQualityCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificatekeyqualitycheck",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuditCheckConfiguration"
        },
        "CaCertificateKeyQualityCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-cacertificatekeyqualitycheck",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuditCheckConfiguration"
        }
      }
    },
    "AWS::IoT::AccountAuditConfiguration.AuditNotificationTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html",
      "Properties": {
        "TargetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-targetarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::AccountAuditConfiguration.AuditNotificationTargetConfigurations": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtargetconfigurations.html",
      "Properties": {
        "Sns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtargetconfigurations.html#cfn-iot-accountauditconfiguration-auditnotificationtargetconfigurations-sns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuditNotificationTarget"
        }
      }
    },
    "AWS::IoT::AccountAuditConfiguration.CertAgeCheckCustomConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-certagecheckcustomconfiguration.html",
      "Properties": {
        "CertAgeThresholdInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-certagecheckcustomconfiguration.html#cfn-iot-accountauditconfiguration-certagecheckcustomconfiguration-certagethresholdindays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::AccountAuditConfiguration.CertExpirationCheckCustomConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-certexpirationcheckcustomconfiguration.html",
      "Properties": {
        "CertExpirationThresholdInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-certexpirationcheckcustomconfiguration.html#cfn-iot-accountauditconfiguration-certexpirationcheckcustomconfiguration-certexpirationthresholdindays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::AccountAuditConfiguration.DeviceCertAgeAuditCheckConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-devicecertageauditcheckconfiguration.html",
      "Properties": {
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-devicecertageauditcheckconfiguration.html#cfn-iot-accountauditconfiguration-devicecertageauditcheckconfiguration-configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CertAgeCheckCustomConfiguration"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-devicecertageauditcheckconfiguration.html#cfn-iot-accountauditconfiguration-devicecertageauditcheckconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::IoT::AccountAuditConfiguration.DeviceCertExpirationAuditCheckConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-devicecertexpirationauditcheckconfiguration.html",
      "Properties": {
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-devicecertexpirationauditcheckconfiguration.html#cfn-iot-accountauditconfiguration-devicecertexpirationauditcheckconfiguration-configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CertExpirationCheckCustomConfiguration"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-devicecertexpirationauditcheckconfiguration.html#cfn-iot-accountauditconfiguration-devicecertexpirationauditcheckconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::IoT::BillingGroup.BillingGroupProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-billinggroup-billinggroupproperties.html",
      "Properties": {
        "BillingGroupDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-billinggroup-billinggroupproperties.html#cfn-iot-billinggroup-billinggroupproperties-billinggroupdescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::CACertificate.RegistrationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cacertificate-registrationconfig.html",
      "Properties": {
        "TemplateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cacertificate-registrationconfig.html#cfn-iot-cacertificate-registrationconfig-templatename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TemplateBody": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cacertificate-registrationconfig.html#cfn-iot-cacertificate-registrationconfig-templatebody",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cacertificate-registrationconfig.html#cfn-iot-cacertificate-registrationconfig-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::Command.AwsJsonSubstitutionCommandPreprocessorConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-awsjsonsubstitutioncommandpreprocessorconfig.html",
      "Properties": {
        "OutputFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-awsjsonsubstitutioncommandpreprocessorconfig.html#cfn-iot-command-awsjsonsubstitutioncommandpreprocessorconfig-outputformat",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::Command.CommandParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparameter.html",
      "Properties": {
        "DefaultValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparameter.html#cfn-iot-command-commandparameter-defaultvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CommandParameterValue"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparameter.html#cfn-iot-command-commandparameter-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparameter.html#cfn-iot-command-commandparameter-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparameter.html#cfn-iot-command-commandparameter-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CommandParameterValue"
        },
        "ValueConditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparameter.html#cfn-iot-command-commandparameter-valueconditions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CommandParameterValueCondition",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparameter.html#cfn-iot-command-commandparameter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::Command.CommandParameterValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparametervalue.html",
      "Properties": {
        "B": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparametervalue.html#cfn-iot-command-commandparametervalue-b",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "S": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparametervalue.html#cfn-iot-command-commandparametervalue-s",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "D": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparametervalue.html#cfn-iot-command-commandparametervalue-d",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "BIN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparametervalue.html#cfn-iot-command-commandparametervalue-bin",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparametervalue.html#cfn-iot-command-commandparametervalue-ul",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "I": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparametervalue.html#cfn-iot-command-commandparametervalue-i",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "L": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparametervalue.html#cfn-iot-command-commandparametervalue-l",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::Command.CommandParameterValueComparisonOperand": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparametervaluecomparisonoperand.html",
      "Properties": {
        "NumberRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparametervaluecomparisonoperand.html#cfn-iot-command-commandparametervaluecomparisonoperand-numberrange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CommandParameterValueNumberRange"
        },
        "Numbers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparametervaluecomparisonoperand.html#cfn-iot-command-commandparametervaluecomparisonoperand-numbers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Number": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparametervaluecomparisonoperand.html#cfn-iot-command-commandparametervaluecomparisonoperand-number",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "String": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparametervaluecomparisonoperand.html#cfn-iot-command-commandparametervaluecomparisonoperand-string",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Strings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparametervaluecomparisonoperand.html#cfn-iot-command-commandparametervaluecomparisonoperand-strings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::IoT::Command.CommandParameterValueCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparametervaluecondition.html",
      "Properties": {
        "ComparisonOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparametervaluecondition.html#cfn-iot-command-commandparametervaluecondition-comparisonoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Operand": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparametervaluecondition.html#cfn-iot-command-commandparametervaluecondition-operand",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CommandParameterValueComparisonOperand"
        }
      }
    },
    "AWS::IoT::Command.CommandParameterValueNumberRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparametervaluenumberrange.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparametervaluenumberrange.html#cfn-iot-command-commandparametervaluenumberrange-min",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandparametervaluenumberrange.html#cfn-iot-command-commandparametervaluenumberrange-max",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::Command.CommandPayload": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandpayload.html",
      "Properties": {
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandpayload.html#cfn-iot-command-commandpayload-contenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandpayload.html#cfn-iot-command-commandpayload-content",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::Command.CommandPreprocessor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandpreprocessor.html",
      "Properties": {
        "AwsJsonSubstitution": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-command-commandpreprocessor.html#cfn-iot-command-commandpreprocessor-awsjsonsubstitution",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AwsJsonSubstitutionCommandPreprocessorConfig"
        }
      }
    },
    "AWS::IoT::DomainConfiguration.AuthorizerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-authorizerconfig.html",
      "Properties": {
        "DefaultAuthorizerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-authorizerconfig.html#cfn-iot-domainconfiguration-authorizerconfig-defaultauthorizername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllowAuthorizerOverride": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-authorizerconfig.html#cfn-iot-domainconfiguration-authorizerconfig-allowauthorizeroverride",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::IoT::DomainConfiguration.ClientCertificateConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-clientcertificateconfig.html",
      "Properties": {
        "ClientCertificateCallbackArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-clientcertificateconfig.html#cfn-iot-domainconfiguration-clientcertificateconfig-clientcertificatecallbackarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::DomainConfiguration.ServerCertificateConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificateconfig.html",
      "Properties": {
        "EnableOCSPCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificateconfig.html#cfn-iot-domainconfiguration-servercertificateconfig-enableocspcheck",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "OcspLambdaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificateconfig.html#cfn-iot-domainconfiguration-servercertificateconfig-ocsplambdaarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OcspAuthorizedResponderArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificateconfig.html#cfn-iot-domainconfiguration-servercertificateconfig-ocspauthorizedresponderarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::DomainConfiguration.ServerCertificateSummary": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html",
      "Properties": {
        "ServerCertificateStatusDetail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html#cfn-iot-domainconfiguration-servercertificatesummary-servercertificatestatusdetail",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServerCertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html#cfn-iot-domainconfiguration-servercertificatesummary-servercertificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServerCertificateStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html#cfn-iot-domainconfiguration-servercertificatesummary-servercertificatestatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::DomainConfiguration.TlsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-tlsconfig.html",
      "Properties": {
        "SecurityPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-tlsconfig.html#cfn-iot-domainconfiguration-tlsconfig-securitypolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::EncryptionConfiguration.ConfigurationDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-encryptionconfiguration-configurationdetails.html",
      "Properties": {
        "ConfigurationStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-encryptionconfiguration-configurationdetails.html#cfn-iot-encryptionconfiguration-configurationdetails-configurationstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ErrorCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-encryptionconfiguration-configurationdetails.html#cfn-iot-encryptionconfiguration-configurationdetails-errorcode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ErrorMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-encryptionconfiguration-configurationdetails.html#cfn-iot-encryptionconfiguration-configurationdetails-errormessage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::FleetMetric.AggregationType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-fleetmetric-aggregationtype.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-fleetmetric-aggregationtype.html#cfn-iot-fleetmetric-aggregationtype-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-fleetmetric-aggregationtype.html#cfn-iot-fleetmetric-aggregationtype-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::JobTemplate.AbortConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortconfig.html",
      "Properties": {
        "CriteriaList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortconfig.html#cfn-iot-jobtemplate-abortconfig-criterialist",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AbortCriteria",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::IoT::JobTemplate.AbortCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html#cfn-iot-jobtemplate-abortcriteria-action",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FailureType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html#cfn-iot-jobtemplate-abortcriteria-failuretype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ThresholdPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html#cfn-iot-jobtemplate-abortcriteria-thresholdpercentage",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "MinNumberOfExecutedThings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html#cfn-iot-jobtemplate-abortcriteria-minnumberofexecutedthings",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::IoT::JobTemplate.ExponentialRolloutRate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-exponentialrolloutrate.html",
      "Properties": {
        "RateIncreaseCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-exponentialrolloutrate.html#cfn-iot-jobtemplate-exponentialrolloutrate-rateincreasecriteria",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "RateIncreaseCriteria"
        },
        "BaseRatePerMinute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-exponentialrolloutrate.html#cfn-iot-jobtemplate-exponentialrolloutrate-baserateperminute",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "IncrementFactor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-exponentialrolloutrate.html#cfn-iot-jobtemplate-exponentialrolloutrate-incrementfactor",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::IoT::JobTemplate.JobExecutionsRetryConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-jobexecutionsretryconfig.html",
      "Properties": {
        "RetryCriteriaList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-jobexecutionsretryconfig.html#cfn-iot-jobtemplate-jobexecutionsretryconfig-retrycriterialist",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RetryCriteria",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::IoT::JobTemplate.JobExecutionsRolloutConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-jobexecutionsrolloutconfig.html",
      "Properties": {
        "MaximumPerMinute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-jobexecutionsrolloutconfig.html#cfn-iot-jobtemplate-jobexecutionsrolloutconfig-maximumperminute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ExponentialRolloutRate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-jobexecutionsrolloutconfig.html#cfn-iot-jobtemplate-jobexecutionsrolloutconfig-exponentialrolloutrate",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ExponentialRolloutRate"
        }
      }
    },
    "AWS::IoT::JobTemplate.MaintenanceWindow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-maintenancewindow.html",
      "Properties": {
        "DurationInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-maintenancewindow.html#cfn-iot-jobtemplate-maintenancewindow-durationinminutes",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-maintenancewindow.html#cfn-iot-jobtemplate-maintenancewindow-starttime",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::JobTemplate.PresignedUrlConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-presignedurlconfig.html",
      "Properties": {
        "ExpiresInSec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-presignedurlconfig.html#cfn-iot-jobtemplate-presignedurlconfig-expiresinsec",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-presignedurlconfig.html#cfn-iot-jobtemplate-presignedurlconfig-rolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::JobTemplate.RateIncreaseCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-rateincreasecriteria.html",
      "Properties": {
        "NumberOfSucceededThings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-rateincreasecriteria.html#cfn-iot-jobtemplate-rateincreasecriteria-numberofsucceededthings",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "NumberOfNotifiedThings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-rateincreasecriteria.html#cfn-iot-jobtemplate-rateincreasecriteria-numberofnotifiedthings",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::IoT::JobTemplate.RetryCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-retrycriteria.html",
      "Properties": {
        "FailureType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-retrycriteria.html#cfn-iot-jobtemplate-retrycriteria-failuretype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NumberOfRetries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-retrycriteria.html#cfn-iot-jobtemplate-retrycriteria-numberofretries",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::IoT::JobTemplate.TimeoutConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-timeoutconfig.html",
      "Properties": {
        "InProgressTimeoutInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-timeoutconfig.html#cfn-iot-jobtemplate-timeoutconfig-inprogresstimeoutinminutes",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::IoT::Logging.EventConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-logging-eventconfiguration.html",
      "Properties": {
        "EventType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-logging-eventconfiguration.html#cfn-iot-logging-eventconfiguration-eventtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LogDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-logging-eventconfiguration.html#cfn-iot-logging-eventconfiguration-logdestination",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-logging-eventconfiguration.html#cfn-iot-logging-eventconfiguration-loglevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::MitigationAction.ActionParams": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html",
      "Properties": {
        "UpdateDeviceCertificateParams": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-updatedevicecertificateparams",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UpdateDeviceCertificateParams"
        },
        "AddThingsToThingGroupParams": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-addthingstothinggroupparams",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AddThingsToThingGroupParams"
        },
        "PublishFindingToSnsParams": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-publishfindingtosnsparams",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PublishFindingToSnsParams"
        },
        "EnableIoTLoggingParams": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-enableiotloggingparams",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EnableIoTLoggingParams"
        },
        "ReplaceDefaultPolicyVersionParams": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-replacedefaultpolicyversionparams",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReplaceDefaultPolicyVersionParams"
        },
        "UpdateCACertificateParams": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-updatecacertificateparams",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UpdateCACertificateParams"
        }
      }
    },
    "AWS::IoT::MitigationAction.AddThingsToThingGroupParams": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html",
      "Properties": {
        "OverrideDynamicGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html#cfn-iot-mitigationaction-addthingstothinggroupparams-overridedynamicgroups",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ThingGroupNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html#cfn-iot-mitigationaction-addthingstothinggroupparams-thinggroupnames",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::IoT::MitigationAction.EnableIoTLoggingParams": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html",
      "Properties": {
        "RoleArnForLogging": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html#cfn-iot-mitigationaction-enableiotloggingparams-rolearnforlogging",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LogLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html#cfn-iot-mitigationaction-enableiotloggingparams-loglevel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::MitigationAction.PublishFindingToSnsParams": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-publishfindingtosnsparams.html",
      "Properties": {
        "TopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-publishfindingtosnsparams.html#cfn-iot-mitigationaction-publishfindingtosnsparams-topicarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::MitigationAction.ReplaceDefaultPolicyVersionParams": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-replacedefaultpolicyversionparams.html",
      "Properties": {
        "TemplateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-replacedefaultpolicyversionparams.html#cfn-iot-mitigationaction-replacedefaultpolicyversionparams-templatename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::MitigationAction.UpdateCACertificateParams": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatecacertificateparams.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatecacertificateparams.html#cfn-iot-mitigationaction-updatecacertificateparams-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::MitigationAction.UpdateDeviceCertificateParams": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatedevicecertificateparams.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatedevicecertificateparams.html#cfn-iot-mitigationaction-updatedevicecertificateparams-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::ProvisioningTemplate.ProvisioningHook": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html",
      "Properties": {
        "TargetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html#cfn-iot-provisioningtemplate-provisioninghook-targetarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PayloadVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html#cfn-iot-provisioningtemplate-provisioninghook-payloadversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::SecurityProfile.AlertTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html",
      "Properties": {
        "AlertTargetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html#cfn-iot-securityprofile-alerttarget-alerttargetarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html#cfn-iot-securityprofile-alerttarget-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::SecurityProfile.Behavior": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html",
      "Properties": {
        "ExportMetric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-exportmetric",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SuppressAlerts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-suppressalerts",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Metric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-metric",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Criteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-criteria",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BehaviorCriteria"
        },
        "MetricDimension": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-metricdimension",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetricDimension"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::SecurityProfile.BehaviorCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html",
      "Properties": {
        "ComparisonOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-comparisonoperator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MlDetectionConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-mldetectionconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MachineLearningDetectionConfig"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetricValue"
        },
        "StatisticalThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-statisticalthreshold",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StatisticalThreshold"
        },
        "DurationSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-durationseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ConsecutiveDatapointsToAlarm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-consecutivedatapointstoalarm",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ConsecutiveDatapointsToClear": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-consecutivedatapointstoclear",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::IoT::SecurityProfile.MachineLearningDetectionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-machinelearningdetectionconfig.html",
      "Properties": {
        "ConfidenceLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-machinelearningdetectionconfig.html#cfn-iot-securityprofile-machinelearningdetectionconfig-confidencelevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::SecurityProfile.MetricDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html#cfn-iot-securityprofile-metricdimension-operator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DimensionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html#cfn-iot-securityprofile-metricdimension-dimensionname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::SecurityProfile.MetricToRetain": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html",
      "Properties": {
        "ExportMetric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html#cfn-iot-securityprofile-metrictoretain-exportmetric",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Metric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html#cfn-iot-securityprofile-metrictoretain-metric",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MetricDimension": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html#cfn-iot-securityprofile-metrictoretain-metricdimension",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetricDimension"
        }
      }
    },
    "AWS::IoT::SecurityProfile.MetricValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html",
      "Properties": {
        "Numbers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-numbers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": false
        },
        "Number": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-number",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Ports": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-ports",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": false
        },
        "Count": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-count",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Strings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-strings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Cidrs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-cidrs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::IoT::SecurityProfile.MetricsExportConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricsexportconfig.html",
      "Properties": {
        "MqttTopic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricsexportconfig.html#cfn-iot-securityprofile-metricsexportconfig-mqtttopic",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricsexportconfig.html#cfn-iot-securityprofile-metricsexportconfig-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::SecurityProfile.StatisticalThreshold": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-statisticalthreshold.html",
      "Properties": {
        "Statistic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-statisticalthreshold.html#cfn-iot-securityprofile-statisticalthreshold-statistic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::SoftwarePackageVersion.PackageVersionArtifact": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-softwarepackageversion-packageversionartifact.html",
      "Properties": {
        "S3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-softwarepackageversion-packageversionartifact.html#cfn-iot-softwarepackageversion-packageversionartifact-s3location",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3Location"
        }
      }
    },
    "AWS::IoT::SoftwarePackageVersion.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-softwarepackageversion-s3location.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-softwarepackageversion-s3location.html#cfn-iot-softwarepackageversion-s3location-bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-softwarepackageversion-s3location.html#cfn-iot-softwarepackageversion-s3location-version",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-softwarepackageversion-s3location.html#cfn-iot-softwarepackageversion-s3location-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::SoftwarePackageVersion.Sbom": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-softwarepackageversion-sbom.html",
      "Properties": {
        "S3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-softwarepackageversion-sbom.html#cfn-iot-softwarepackageversion-sbom-s3location",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3Location"
        }
      }
    },
    "AWS::IoT::Thing.AttributePayload": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html",
      "Properties": {
        "Attributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html#cfn-iot-thing-attributepayload-attributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::IoT::ThingGroup.AttributePayload": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thinggroup-attributepayload.html",
      "Properties": {
        "Attributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thinggroup-attributepayload.html#cfn-iot-thinggroup-attributepayload-attributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::IoT::ThingGroup.ThingGroupProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thinggroup-thinggroupproperties.html",
      "Properties": {
        "AttributePayload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thinggroup-thinggroupproperties.html#cfn-iot-thinggroup-thinggroupproperties-attributepayload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AttributePayload"
        },
        "ThingGroupDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thinggroup-thinggroupproperties.html#cfn-iot-thinggroup-thinggroupproperties-thinggroupdescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::ThingType.Mqtt5Configuration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thingtype-mqtt5configuration.html",
      "Properties": {
        "PropagatingAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thingtype-mqtt5configuration.html#cfn-iot-thingtype-mqtt5configuration-propagatingattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PropagatingAttribute",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::IoT::ThingType.PropagatingAttribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thingtype-propagatingattribute.html",
      "Properties": {
        "UserPropertyKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thingtype-propagatingattribute.html#cfn-iot-thingtype-propagatingattribute-userpropertykey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ThingAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thingtype-propagatingattribute.html#cfn-iot-thingtype-propagatingattribute-thingattribute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectionAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thingtype-propagatingattribute.html#cfn-iot-thingtype-propagatingattribute-connectionattribute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::ThingType.ThingTypeProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thingtype-thingtypeproperties.html",
      "Properties": {
        "ThingTypeDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thingtype-thingtypeproperties.html#cfn-iot-thingtype-thingtypeproperties-thingtypedescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Mqtt5Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thingtype-thingtypeproperties.html#cfn-iot-thingtype-thingtypeproperties-mqtt5configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Mqtt5Configuration"
        },
        "SearchableAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thingtype-thingtypeproperties.html#cfn-iot-thingtype-thingtypeproperties-searchableattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::IoT::TopicRule.Action": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Action"
        },
        "CloudwatchAlarm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchalarm",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudwatchAlarmAction"
        },
        "IotEvents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotevents",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IotEventsAction"
        },
        "Firehose": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-firehose",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FirehoseAction"
        },
        "Republish": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-republish",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RepublishAction"
        },
        "Kafka": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-kafka",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KafkaAction"
        },
        "StepFunctions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-stepfunctions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StepFunctionsAction"
        },
        "DynamoDB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-dynamodb",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynamoDBAction"
        },
        "Http": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-http",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HttpAction"
        },
        "OpenSearch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-opensearch",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OpenSearchAction"
        },
        "DynamoDBv2": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-dynamodbv2",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynamoDBv2Action"
        },
        "CloudwatchMetric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchmetric",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudwatchMetricAction"
        },
        "IotSiteWise": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotsitewise",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IotSiteWiseAction"
        },
        "Elasticsearch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-elasticsearch",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ElasticsearchAction"
        },
        "Sqs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-sqs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SqsAction"
        },
        "Kinesis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-kinesis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KinesisAction"
        },
        "CloudwatchLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchlogs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudwatchLogsAction"
        },
        "Timestream": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-timestream",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimestreamAction"
        },
        "IotAnalytics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotanalytics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IotAnalyticsAction"
        },
        "Sns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-sns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SnsAction"
        },
        "Lambda": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-lambda",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LambdaAction"
        },
        "Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-location",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LocationAction"
        }
      }
    },
    "AWS::IoT::TopicRule.AssetPropertyTimestamp": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html",
      "Properties": {
        "TimeInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html#cfn-iot-topicrule-assetpropertytimestamp-timeinseconds",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OffsetInNanos": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html#cfn-iot-topicrule-assetpropertytimestamp-offsetinnanos",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.AssetPropertyValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html",
      "Properties": {
        "Quality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-quality",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-value",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AssetPropertyVariant"
        },
        "Timestamp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-timestamp",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AssetPropertyTimestamp"
        }
      }
    },
    "AWS::IoT::TopicRule.AssetPropertyVariant": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html",
      "Properties": {
        "DoubleValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-doublevalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BooleanValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-booleanvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IntegerValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-integervalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StringValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-stringvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.BatchConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-batchconfig.html",
      "Properties": {
        "MaxBatchOpenMs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-batchconfig.html#cfn-iot-topicrule-batchconfig-maxbatchopenms",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxBatchSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-batchconfig.html#cfn-iot-topicrule-batchconfig-maxbatchsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxBatchSizeBytes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-batchconfig.html#cfn-iot-topicrule-batchconfig-maxbatchsizebytes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::IoT::TopicRule.CloudwatchAlarmAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html",
      "Properties": {
        "AlarmName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-alarmname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StateReason": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statereason",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StateValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statevalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.CloudwatchLogsAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html",
      "Properties": {
        "BatchMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html#cfn-iot-topicrule-cloudwatchlogsaction-batchmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html#cfn-iot-topicrule-cloudwatchlogsaction-loggroupname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html#cfn-iot-topicrule-cloudwatchlogsaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.CloudwatchMetricAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html",
      "Properties": {
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MetricValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MetricNamespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricnamespace",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MetricUnit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricunit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MetricTimestamp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metrictimestamp",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.DynamoDBAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html",
      "Properties": {
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-tablename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PayloadField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-payloadfield",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RangeKeyField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyfield",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HashKeyField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyfield",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RangeKeyValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RangeKeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HashKeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HashKeyValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.DynamoDBv2Action": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html",
      "Properties": {
        "PutItem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-putitem",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PutItemInput"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.ElasticsearchAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Endpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-endpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Index": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-index",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.FirehoseAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html",
      "Properties": {
        "DeliveryStreamName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-deliverystreamname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BatchMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-batchmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Separator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-separator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.HttpAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html",
      "Properties": {
        "EnableBatching": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-enablebatching",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BatchConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-batchconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BatchConfig"
        },
        "Headers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-headers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "HttpActionHeader",
          "DuplicatesAllowed": false
        },
        "Auth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-auth",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HttpAuthorization"
        },
        "ConfirmationUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-confirmationurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-url",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.HttpActionHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html#cfn-iot-topicrule-httpactionheader-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html#cfn-iot-topicrule-httpactionheader-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.HttpAuthorization": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpauthorization.html",
      "Properties": {
        "Sigv4": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpauthorization.html#cfn-iot-topicrule-httpauthorization-sigv4",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SigV4Authorization"
        }
      }
    },
    "AWS::IoT::TopicRule.IotAnalyticsAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html",
      "Properties": {
        "ChannelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-channelname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BatchMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-batchmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.IotEventsAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html",
      "Properties": {
        "InputName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-inputname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BatchMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-batchmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MessageId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-messageid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.IotSiteWiseAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html",
      "Properties": {
        "PutAssetPropertyValueEntries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html#cfn-iot-topicrule-iotsitewiseaction-putassetpropertyvalueentries",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "PutAssetPropertyValueEntry",
          "DuplicatesAllowed": false
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html#cfn-iot-topicrule-iotsitewiseaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.KafkaAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html",
      "Properties": {
        "Partition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-partition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-clientproperties",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Headers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-headers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "KafkaActionHeader",
          "DuplicatesAllowed": false
        },
        "Topic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-topic",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DestinationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-destinationarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.KafkaActionHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaactionheader.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaactionheader.html#cfn-iot-topicrule-kafkaactionheader-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaactionheader.html#cfn-iot-topicrule-kafkaactionheader-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.KinesisAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html",
      "Properties": {
        "StreamName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-streamname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PartitionKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-partitionkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.LambdaAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html",
      "Properties": {
        "FunctionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html#cfn-iot-topicrule-lambdaaction-functionarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.LocationAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html",
      "Properties": {
        "TrackerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-trackername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DeviceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-deviceid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Latitude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-latitude",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Longitude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-longitude",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Timestamp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-timestamp",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Timestamp"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.OpenSearchAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html#cfn-iot-topicrule-opensearchaction-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Endpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html#cfn-iot-topicrule-opensearchaction-endpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Index": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html#cfn-iot-topicrule-opensearchaction-index",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html#cfn-iot-topicrule-opensearchaction-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html#cfn-iot-topicrule-opensearchaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.PutAssetPropertyValueEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html",
      "Properties": {
        "PropertyValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyvalues",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AssetPropertyValue",
          "DuplicatesAllowed": false
        },
        "EntryId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-entryid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PropertyAlias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyalias",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-assetid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PropertyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.PutItemInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html",
      "Properties": {
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html#cfn-iot-topicrule-putiteminput-tablename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.RepublishAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html",
      "Properties": {
        "Qos": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-qos",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Headers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-headers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RepublishActionHeaders"
        },
        "Topic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-topic",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.RepublishActionHeaders": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html",
      "Properties": {
        "CorrelationData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html#cfn-iot-topicrule-republishactionheaders-correlationdata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html#cfn-iot-topicrule-republishactionheaders-userproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "UserProperty",
          "DuplicatesAllowed": true
        },
        "PayloadFormatIndicator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html#cfn-iot-topicrule-republishactionheaders-payloadformatindicator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html#cfn-iot-topicrule-republishactionheaders-contenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MessageExpiry": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html#cfn-iot-topicrule-republishactionheaders-messageexpiry",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResponseTopic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html#cfn-iot-topicrule-republishactionheaders-responsetopic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.S3Action": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CannedAcl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-cannedacl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.SigV4Authorization": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html",
      "Properties": {
        "ServiceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-servicename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SigningRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-signingregion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.SnsAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html",
      "Properties": {
        "MessageFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-messageformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-targetarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.SqsAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html",
      "Properties": {
        "UseBase64": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-usebase64",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "QueueUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-queueurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.StepFunctionsAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html",
      "Properties": {
        "ExecutionNamePrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-executionnameprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StateMachineName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-statemachinename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.Timestamp": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestamp.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestamp.html#cfn-iot-topicrule-timestamp-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestamp.html#cfn-iot-topicrule-timestamp-unit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.TimestreamAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html",
      "Properties": {
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-tablename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-databasename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Dimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-dimensions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TimestreamDimension",
          "DuplicatesAllowed": true
        },
        "Timestamp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-timestamp",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimestreamTimestamp"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.TimestreamDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html#cfn-iot-topicrule-timestreamdimension-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html#cfn-iot-topicrule-timestreamdimension-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.TimestreamTimestamp": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html#cfn-iot-topicrule-timestreamtimestamp-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html#cfn-iot-topicrule-timestreamtimestamp-unit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.TopicRulePayload": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html",
      "Properties": {
        "RuleDisabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-ruledisabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ErrorAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-erroraction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Action"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AwsIotSqlVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-awsiotsqlversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Action",
          "DuplicatesAllowed": true
        },
        "Sql": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-sql",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule.UserProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-userproperty.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-userproperty.html#cfn-iot-topicrule-userproperty-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-userproperty.html#cfn-iot-topicrule-userproperty-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRuleDestination.HttpUrlDestinationSummary": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-httpurldestinationsummary.html",
      "Properties": {
        "ConfirmationUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-httpurldestinationsummary.html#cfn-iot-topicruledestination-httpurldestinationsummary-confirmationurl",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRuleDestination.VpcDestinationProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-securitygroups",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-vpcid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-subnetids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-rolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::AlarmModel.AcknowledgeFlow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-acknowledgeflow.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-acknowledgeflow.html#cfn-iotevents-alarmmodel-acknowledgeflow-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::IoTEvents::AlarmModel.AlarmAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html",
      "Properties": {
        "DynamoDBv2": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-dynamodbv2",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynamoDBv2"
        },
        "IotEvents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-iotevents",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IotEvents"
        },
        "IotSiteWise": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-iotsitewise",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IotSiteWise"
        },
        "Sqs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-sqs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Sqs"
        },
        "Firehose": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-firehose",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Firehose"
        },
        "DynamoDB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-dynamodb",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynamoDB"
        },
        "IotTopicPublish": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-iottopicpublish",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IotTopicPublish"
        },
        "Sns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-sns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Sns"
        },
        "Lambda": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-lambda",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Lambda"
        }
      }
    },
    "AWS::IoTEvents::AlarmModel.AlarmCapabilities": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmcapabilities.html",
      "Properties": {
        "AcknowledgeFlow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmcapabilities.html#cfn-iotevents-alarmmodel-alarmcapabilities-acknowledgeflow",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AcknowledgeFlow"
        },
        "InitializationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmcapabilities.html#cfn-iotevents-alarmmodel-alarmcapabilities-initializationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InitializationConfiguration"
        }
      }
    },
    "AWS::IoTEvents::AlarmModel.AlarmEventActions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmeventactions.html",
      "Properties": {
        "AlarmActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmeventactions.html#cfn-iotevents-alarmmodel-alarmeventactions-alarmactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AlarmAction",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::IoTEvents::AlarmModel.AlarmRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmrule.html",
      "Properties": {
        "SimpleRule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmrule.html#cfn-iotevents-alarmmodel-alarmrule-simplerule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SimpleRule"
        }
      }
    },
    "AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertytimestamp.html",
      "Properties": {
        "TimeInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertytimestamp.html#cfn-iotevents-alarmmodel-assetpropertytimestamp-timeinseconds",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OffsetInNanos": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertytimestamp.html#cfn-iotevents-alarmmodel-assetpropertytimestamp-offsetinnanos",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::AlarmModel.AssetPropertyValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvalue.html",
      "Properties": {
        "Quality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvalue.html#cfn-iotevents-alarmmodel-assetpropertyvalue-quality",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvalue.html#cfn-iotevents-alarmmodel-assetpropertyvalue-value",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AssetPropertyVariant"
        },
        "Timestamp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvalue.html#cfn-iotevents-alarmmodel-assetpropertyvalue-timestamp",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AssetPropertyTimestamp"
        }
      }
    },
    "AWS::IoTEvents::AlarmModel.AssetPropertyVariant": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvariant.html",
      "Properties": {
        "DoubleValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvariant.html#cfn-iotevents-alarmmodel-assetpropertyvariant-doublevalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BooleanValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvariant.html#cfn-iotevents-alarmmodel-assetpropertyvariant-booleanvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IntegerValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvariant.html#cfn-iotevents-alarmmodel-assetpropertyvariant-integervalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StringValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvariant.html#cfn-iotevents-alarmmodel-assetpropertyvariant-stringvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::AlarmModel.DynamoDB": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html",
      "Properties": {
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-tablename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PayloadField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-payloadfield",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RangeKeyField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-rangekeyfield",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HashKeyField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-hashkeyfield",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RangeKeyValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-rangekeyvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RangeKeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-rangekeytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HashKeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-hashkeytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HashKeyValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-hashkeyvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Payload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-payload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Payload"
        },
        "Operation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-operation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::AlarmModel.DynamoDBv2": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodbv2.html",
      "Properties": {
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodbv2.html#cfn-iotevents-alarmmodel-dynamodbv2-tablename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Payload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodbv2.html#cfn-iotevents-alarmmodel-dynamodbv2-payload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Payload"
        }
      }
    },
    "AWS::IoTEvents::AlarmModel.Firehose": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-firehose.html",
      "Properties": {
        "DeliveryStreamName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-firehose.html#cfn-iotevents-alarmmodel-firehose-deliverystreamname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Payload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-firehose.html#cfn-iotevents-alarmmodel-firehose-payload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Payload"
        },
        "Separator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-firehose.html#cfn-iotevents-alarmmodel-firehose-separator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::AlarmModel.InitializationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-initializationconfiguration.html",
      "Properties": {
        "DisabledOnInitialization": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-initializationconfiguration.html#cfn-iotevents-alarmmodel-initializationconfiguration-disabledoninitialization",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::IoTEvents::AlarmModel.IotEvents": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotevents.html",
      "Properties": {
        "InputName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotevents.html#cfn-iotevents-alarmmodel-iotevents-inputname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Payload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotevents.html#cfn-iotevents-alarmmodel-iotevents-payload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Payload"
        }
      }
    },
    "AWS::IoTEvents::AlarmModel.IotSiteWise": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html",
      "Properties": {
        "EntryId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-entryid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PropertyAlias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-propertyalias",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PropertyValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-propertyvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AssetPropertyValue"
        },
        "AssetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-assetid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PropertyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-propertyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::AlarmModel.IotTopicPublish": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iottopicpublish.html",
      "Properties": {
        "MqttTopic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iottopicpublish.html#cfn-iotevents-alarmmodel-iottopicpublish-mqtttopic",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Payload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iottopicpublish.html#cfn-iotevents-alarmmodel-iottopicpublish-payload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Payload"
        }
      }
    },
    "AWS::IoTEvents::AlarmModel.Lambda": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-lambda.html",
      "Properties": {
        "FunctionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-lambda.html#cfn-iotevents-alarmmodel-lambda-functionarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Payload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-lambda.html#cfn-iotevents-alarmmodel-lambda-payload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Payload"
        }
      }
    },
    "AWS::IoTEvents::AlarmModel.Payload": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-payload.html",
      "Properties": {
        "ContentExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-payload.html#cfn-iotevents-alarmmodel-payload-contentexpression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-payload.html#cfn-iotevents-alarmmodel-payload-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::AlarmModel.SimpleRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-simplerule.html",
      "Properties": {
        "ComparisonOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-simplerule.html#cfn-iotevents-alarmmodel-simplerule-comparisonoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InputProperty": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-simplerule.html#cfn-iotevents-alarmmodel-simplerule-inputproperty",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Threshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-simplerule.html#cfn-iotevents-alarmmodel-simplerule-threshold",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::AlarmModel.Sns": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sns.html",
      "Properties": {
        "TargetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sns.html#cfn-iotevents-alarmmodel-sns-targetarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Payload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sns.html#cfn-iotevents-alarmmodel-sns-payload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Payload"
        }
      }
    },
    "AWS::IoTEvents::AlarmModel.Sqs": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sqs.html",
      "Properties": {
        "UseBase64": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sqs.html#cfn-iotevents-alarmmodel-sqs-usebase64",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Payload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sqs.html#cfn-iotevents-alarmmodel-sqs-payload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Payload"
        },
        "QueueUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sqs.html#cfn-iotevents-alarmmodel-sqs-queueurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.Action": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html",
      "Properties": {
        "IotEvents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-iotevents",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IotEvents"
        },
        "Firehose": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-firehose",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Firehose"
        },
        "DynamoDB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-dynamodb",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynamoDB"
        },
        "IotTopicPublish": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-iottopicpublish",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IotTopicPublish"
        },
        "DynamoDBv2": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-dynamodbv2",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynamoDBv2"
        },
        "IotSiteWise": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-iotsitewise",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IotSiteWise"
        },
        "ResetTimer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-resettimer",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResetTimer"
        },
        "Sqs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-sqs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Sqs"
        },
        "SetTimer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-settimer",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SetTimer"
        },
        "Sns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-sns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Sns"
        },
        "ClearTimer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-cleartimer",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ClearTimer"
        },
        "Lambda": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-lambda",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Lambda"
        },
        "SetVariable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-setvariable",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SetVariable"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.AssetPropertyTimestamp": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html",
      "Properties": {
        "TimeInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html#cfn-iotevents-detectormodel-assetpropertytimestamp-timeinseconds",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OffsetInNanos": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html#cfn-iotevents-detectormodel-assetpropertytimestamp-offsetinnanos",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.AssetPropertyValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html",
      "Properties": {
        "Quality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html#cfn-iotevents-detectormodel-assetpropertyvalue-quality",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html#cfn-iotevents-detectormodel-assetpropertyvalue-value",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AssetPropertyVariant"
        },
        "Timestamp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html#cfn-iotevents-detectormodel-assetpropertyvalue-timestamp",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AssetPropertyTimestamp"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.AssetPropertyVariant": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html",
      "Properties": {
        "DoubleValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-doublevalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BooleanValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-booleanvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IntegerValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-integervalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StringValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-stringvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.ClearTimer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-cleartimer.html",
      "Properties": {
        "TimerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-cleartimer.html#cfn-iotevents-detectormodel-cleartimer-timername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.DetectorModelDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html",
      "Properties": {
        "States": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html#cfn-iotevents-detectormodel-detectormodeldefinition-states",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "State",
          "DuplicatesAllowed": true
        },
        "InitialStateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html#cfn-iotevents-detectormodel-detectormodeldefinition-initialstatename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.DynamoDB": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html",
      "Properties": {
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-tablename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PayloadField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-payloadfield",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RangeKeyField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeyfield",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HashKeyField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeyfield",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RangeKeyValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeyvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RangeKeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HashKeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HashKeyValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeyvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Payload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-payload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Payload"
        },
        "Operation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-operation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.DynamoDBv2": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html",
      "Properties": {
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html#cfn-iotevents-detectormodel-dynamodbv2-tablename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Payload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html#cfn-iotevents-detectormodel-dynamodbv2-payload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Payload"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.Event": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-condition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Action",
          "DuplicatesAllowed": true
        },
        "EventName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-eventname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.Firehose": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html",
      "Properties": {
        "DeliveryStreamName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html#cfn-iotevents-detectormodel-firehose-deliverystreamname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Payload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html#cfn-iotevents-detectormodel-firehose-payload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Payload"
        },
        "Separator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html#cfn-iotevents-detectormodel-firehose-separator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.IotEvents": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html",
      "Properties": {
        "InputName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html#cfn-iotevents-detectormodel-iotevents-inputname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Payload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html#cfn-iotevents-detectormodel-iotevents-payload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Payload"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.IotSiteWise": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html",
      "Properties": {
        "EntryId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-entryid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PropertyAlias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-propertyalias",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PropertyValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-propertyvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AssetPropertyValue"
        },
        "AssetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-assetid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PropertyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-propertyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.IotTopicPublish": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html",
      "Properties": {
        "MqttTopic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html#cfn-iotevents-detectormodel-iottopicpublish-mqtttopic",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Payload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html#cfn-iotevents-detectormodel-iottopicpublish-payload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Payload"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.Lambda": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html",
      "Properties": {
        "FunctionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html#cfn-iotevents-detectormodel-lambda-functionarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Payload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html#cfn-iotevents-detectormodel-lambda-payload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Payload"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.OnEnter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onenter.html",
      "Properties": {
        "Events": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onenter.html#cfn-iotevents-detectormodel-onenter-events",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Event",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.OnExit": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onexit.html",
      "Properties": {
        "Events": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onexit.html#cfn-iotevents-detectormodel-onexit-events",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Event",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.OnInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html",
      "Properties": {
        "Events": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html#cfn-iotevents-detectormodel-oninput-events",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Event",
          "DuplicatesAllowed": true
        },
        "TransitionEvents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html#cfn-iotevents-detectormodel-oninput-transitionevents",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TransitionEvent",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.Payload": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html",
      "Properties": {
        "ContentExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html#cfn-iotevents-detectormodel-payload-contentexpression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html#cfn-iotevents-detectormodel-payload-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.ResetTimer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-resettimer.html",
      "Properties": {
        "TimerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-resettimer.html#cfn-iotevents-detectormodel-resettimer-timername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.SetTimer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html",
      "Properties": {
        "Seconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-seconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TimerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-timername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DurationExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-durationexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.SetVariable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html#cfn-iotevents-detectormodel-setvariable-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VariableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html#cfn-iotevents-detectormodel-setvariable-variablename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.Sns": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sns.html",
      "Properties": {
        "TargetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sns.html#cfn-iotevents-detectormodel-sns-targetarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Payload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sns.html#cfn-iotevents-detectormodel-sns-payload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Payload"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.Sqs": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html",
      "Properties": {
        "UseBase64": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html#cfn-iotevents-detectormodel-sqs-usebase64",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Payload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html#cfn-iotevents-detectormodel-sqs-payload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Payload"
        },
        "QueueUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html#cfn-iotevents-detectormodel-sqs-queueurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.State": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html",
      "Properties": {
        "OnInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-oninput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OnInput"
        },
        "OnExit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-onexit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OnExit"
        },
        "StateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-statename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OnEnter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-onenter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OnEnter"
        }
      }
    },
    "AWS::IoTEvents::DetectorModel.TransitionEvent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-condition",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Action",
          "DuplicatesAllowed": true
        },
        "NextState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-nextstate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EventName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-eventname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::Input.Attribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-attribute.html",
      "Properties": {
        "JsonPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-attribute.html#cfn-iotevents-input-attribute-jsonpath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::Input.InputDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-inputdefinition.html",
      "Properties": {
        "Attributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-inputdefinition.html#cfn-iotevents-input-inputdefinition-attributes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Attribute",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::IoTManagedIntegrations::ManagedThing.CapabilityReport": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotmanagedintegrations-managedthing-capabilityreport.html",
      "Properties": {
        "Endpoints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotmanagedintegrations-managedthing-capabilityreport.html#cfn-iotmanagedintegrations-managedthing-capabilityreport-endpoints",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "CapabilityReportEndpoint",
          "DuplicatesAllowed": true
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotmanagedintegrations-managedthing-capabilityreport.html#cfn-iotmanagedintegrations-managedthing-capabilityreport-version",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NodeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotmanagedintegrations-managedthing-capabilityreport.html#cfn-iotmanagedintegrations-managedthing-capabilityreport-nodeid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTManagedIntegrations::ManagedThing.CapabilityReportCapability": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotmanagedintegrations-managedthing-capabilityreportcapability.html",
      "Properties": {
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotmanagedintegrations-managedthing-capabilityreportcapability.html#cfn-iotmanagedintegrations-managedthing-capabilityreportcapability-version",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotmanagedintegrations-managedthing-capabilityreportcapability.html#cfn-iotmanagedintegrations-managedthing-capabilityreportcapability-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Events": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotmanagedintegrations-managedthing-capabilityreportcapability.html#cfn-iotmanagedintegrations-managedthing-capabilityreportcapability-events",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotmanagedintegrations-managedthing-capabilityreportcapability.html#cfn-iotmanagedintegrations-managedthing-capabilityreportcapability-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Properties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotmanagedintegrations-managedthing-capabilityreportcapability.html#cfn-iotmanagedintegrations-managedthing-capabilityreportcapability-properties",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotmanagedintegrations-managedthing-capabilityreportcapability.html#cfn-iotmanagedintegrations-managedthing-capabilityreportcapability-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTManagedIntegrations::ManagedThing.CapabilityReportEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotmanagedintegrations-managedthing-capabilityreportendpoint.html",
      "Properties": {
        "Capabilities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotmanagedintegrations-managedthing-capabilityreportendpoint.html#cfn-iotmanagedintegrations-managedthing-capabilityreportendpoint-capabilities",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "CapabilityReportCapability",
          "DuplicatesAllowed": true
        },
        "DeviceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotmanagedintegrations-managedthing-capabilityreportendpoint.html#cfn-iotmanagedintegrations-managedthing-capabilityreportendpoint-devicetypes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotmanagedintegrations-managedthing-capabilityreportendpoint.html#cfn-iotmanagedintegrations-managedthing-capabilityreportendpoint-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTManagedIntegrations::ManagedThing.WiFiSimpleSetupConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotmanagedintegrations-managedthing-wifisimplesetupconfiguration.html",
      "Properties": {
        "EnableAsProvisioner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotmanagedintegrations-managedthing-wifisimplesetupconfiguration.html#cfn-iotmanagedintegrations-managedthing-wifisimplesetupconfiguration-enableasprovisioner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableAsProvisionee": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotmanagedintegrations-managedthing-wifisimplesetupconfiguration.html#cfn-iotmanagedintegrations-managedthing-wifisimplesetupconfiguration-enableasprovisionee",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TimeoutInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotmanagedintegrations-managedthing-wifisimplesetupconfiguration.html#cfn-iotmanagedintegrations-managedthing-wifisimplesetupconfiguration-timeoutinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::IoTSiteWise::AccessPolicy.AccessPolicyIdentity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html",
      "Properties": {
        "User": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-user",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "User"
        },
        "IamUser": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-iamuser",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IamUser"
        },
        "IamRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-iamrole",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IamRole"
        }
      }
    },
    "AWS::IoTSiteWise::AccessPolicy.AccessPolicyResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html",
      "Properties": {
        "Project": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html#cfn-iotsitewise-accesspolicy-accesspolicyresource-project",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Project"
        },
        "Portal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html#cfn-iotsitewise-accesspolicy-accesspolicyresource-portal",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Portal"
        }
      }
    },
    "AWS::IoTSiteWise::AccessPolicy.IamRole": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html",
      "Properties": {
        "arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html#cfn-iotsitewise-accesspolicy-iamrole-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::AccessPolicy.IamUser": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html",
      "Properties": {
        "arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html#cfn-iotsitewise-accesspolicy-iamuser-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::AccessPolicy.Portal": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-portal.html",
      "Properties": {
        "id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-portal.html#cfn-iotsitewise-accesspolicy-portal-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::AccessPolicy.Project": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-project.html",
      "Properties": {
        "id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-project.html#cfn-iotsitewise-accesspolicy-project-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::AccessPolicy.User": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-user.html",
      "Properties": {
        "id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-user.html#cfn-iotsitewise-accesspolicy-user-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::Asset.AssetHierarchy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assethierarchy.html",
      "Properties": {
        "LogicalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assethierarchy.html#cfn-iotsitewise-asset-assethierarchy-logicalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assethierarchy.html#cfn-iotsitewise-asset-assethierarchy-externalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assethierarchy.html#cfn-iotsitewise-asset-assethierarchy-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ChildAssetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assethierarchy.html#cfn-iotsitewise-asset-assethierarchy-childassetid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::Asset.AssetProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html",
      "Properties": {
        "LogicalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html#cfn-iotsitewise-asset-assetproperty-logicalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html#cfn-iotsitewise-asset-assetproperty-alias",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html#cfn-iotsitewise-asset-assetproperty-externalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html#cfn-iotsitewise-asset-assetproperty-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html#cfn-iotsitewise-asset-assetproperty-unit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NotificationState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html#cfn-iotsitewise-asset-assetproperty-notificationstate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-path",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ParentAssetModelCompositeModelExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-parentassetmodelcompositemodelexternalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComposedAssetModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-composedassetmodelid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-externalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CompositeModelProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-compositemodelproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AssetModelProperty",
          "DuplicatesAllowed": true
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html",
      "Properties": {
        "LogicalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html#cfn-iotsitewise-assetmodel-assetmodelhierarchy-logicalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html#cfn-iotsitewise-assetmodel-assetmodelhierarchy-externalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html#cfn-iotsitewise-assetmodel-assetmodelhierarchy-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ChildAssetModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html#cfn-iotsitewise-assetmodel-assetmodelhierarchy-childassetmodelid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html#cfn-iotsitewise-assetmodel-assetmodelhierarchy-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::AssetModel.AssetModelProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-type",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PropertyType"
        },
        "LogicalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-logicalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-externalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataTypeSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-datatypespec",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-datatype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-unit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::AssetModel.Attribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-attribute.html",
      "Properties": {
        "DefaultValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-attribute.html#cfn-iotsitewise-assetmodel-attribute-defaultvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::AssetModel.EnforcedAssetModelInterfacePropertyMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-enforcedassetmodelinterfacepropertymapping.html",
      "Properties": {
        "InterfaceAssetModelPropertyExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-enforcedassetmodelinterfacepropertymapping.html#cfn-iotsitewise-assetmodel-enforcedassetmodelinterfacepropertymapping-interfaceassetmodelpropertyexternalid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AssetModelPropertyLogicalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-enforcedassetmodelinterfacepropertymapping.html#cfn-iotsitewise-assetmodel-enforcedassetmodelinterfacepropertymapping-assetmodelpropertylogicalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssetModelPropertyExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-enforcedassetmodelinterfacepropertymapping.html#cfn-iotsitewise-assetmodel-enforcedassetmodelinterfacepropertymapping-assetmodelpropertyexternalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::AssetModel.EnforcedAssetModelInterfaceRelationship": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-enforcedassetmodelinterfacerelationship.html",
      "Properties": {
        "InterfaceAssetModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-enforcedassetmodelinterfacerelationship.html#cfn-iotsitewise-assetmodel-enforcedassetmodelinterfacerelationship-interfaceassetmodelid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PropertyMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-enforcedassetmodelinterfacerelationship.html#cfn-iotsitewise-assetmodel-enforcedassetmodelinterfacerelationship-propertymappings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EnforcedAssetModelInterfacePropertyMapping",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::IoTSiteWise::AssetModel.ExpressionVariable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-expressionvariable.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-expressionvariable.html#cfn-iotsitewise-assetmodel-expressionvariable-value",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "VariableValue"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-expressionvariable.html#cfn-iotsitewise-assetmodel-expressionvariable-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::AssetModel.Metric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metric.html",
      "Properties": {
        "Variables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metric.html#cfn-iotsitewise-assetmodel-metric-variables",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ExpressionVariable",
          "DuplicatesAllowed": true
        },
        "Window": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metric.html#cfn-iotsitewise-assetmodel-metric-window",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MetricWindow"
        },
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metric.html#cfn-iotsitewise-assetmodel-metric-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::AssetModel.MetricWindow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metricwindow.html",
      "Properties": {
        "Tumbling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metricwindow.html#cfn-iotsitewise-assetmodel-metricwindow-tumbling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TumblingWindow"
        }
      }
    },
    "AWS::IoTSiteWise::AssetModel.PropertyPathDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertypathdefinition.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertypathdefinition.html#cfn-iotsitewise-assetmodel-propertypathdefinition-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::AssetModel.PropertyType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html",
      "Properties": {
        "TypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html#cfn-iotsitewise-assetmodel-propertytype-typename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Attribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html#cfn-iotsitewise-assetmodel-propertytype-attribute",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Attribute"
        },
        "Metric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html#cfn-iotsitewise-assetmodel-propertytype-metric",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Metric"
        },
        "Transform": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html#cfn-iotsitewise-assetmodel-propertytype-transform",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Transform"
        }
      }
    },
    "AWS::IoTSiteWise::AssetModel.Transform": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-transform.html",
      "Properties": {
        "Variables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-transform.html#cfn-iotsitewise-assetmodel-transform-variables",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ExpressionVariable",
          "DuplicatesAllowed": true
        },
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-transform.html#cfn-iotsitewise-assetmodel-transform-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::AssetModel.TumblingWindow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-tumblingwindow.html",
      "Properties": {
        "Interval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-tumblingwindow.html#cfn-iotsitewise-assetmodel-tumblingwindow-interval",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Offset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-tumblingwindow.html#cfn-iotsitewise-assetmodel-tumblingwindow-offset",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::AssetModel.VariableValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html",
      "Properties": {
        "PropertyExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html#cfn-iotsitewise-assetmodel-variablevalue-propertyexternalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HierarchyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html#cfn-iotsitewise-assetmodel-variablevalue-hierarchyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PropertyLogicalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html#cfn-iotsitewise-assetmodel-variablevalue-propertylogicalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HierarchyLogicalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html#cfn-iotsitewise-assetmodel-variablevalue-hierarchylogicalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PropertyPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html#cfn-iotsitewise-assetmodel-variablevalue-propertypath",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PropertyPathDefinition",
          "DuplicatesAllowed": true
        },
        "HierarchyExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html#cfn-iotsitewise-assetmodel-variablevalue-hierarchyexternalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PropertyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html#cfn-iotsitewise-assetmodel-variablevalue-propertyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewaycapabilitysummary.html",
      "Properties": {
        "CapabilityNamespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewaycapabilitysummary.html#cfn-iotsitewise-gateway-gatewaycapabilitysummary-capabilitynamespace",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CapabilityConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewaycapabilitysummary.html#cfn-iotsitewise-gateway-gatewaycapabilitysummary-capabilityconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::Gateway.GatewayPlatform": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewayplatform.html",
      "Properties": {
        "GreengrassV2": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewayplatform.html#cfn-iotsitewise-gateway-gatewayplatform-greengrassv2",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "GreengrassV2"
        },
        "SiemensIE": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewayplatform.html#cfn-iotsitewise-gateway-gatewayplatform-siemensie",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SiemensIE"
        }
      }
    },
    "AWS::IoTSiteWise::Gateway.GreengrassV2": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-greengrassv2.html",
      "Properties": {
        "CoreDeviceThingName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-greengrassv2.html#cfn-iotsitewise-gateway-greengrassv2-coredevicethingname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CoreDeviceOperatingSystem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-greengrassv2.html#cfn-iotsitewise-gateway-greengrassv2-coredeviceoperatingsystem",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::Gateway.SiemensIE": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-siemensie.html",
      "Properties": {
        "IotCoreThingName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-siemensie.html#cfn-iotsitewise-gateway-siemensie-iotcorethingname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::Portal.Alarms": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-alarms.html",
      "Properties": {
        "NotificationLambdaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-alarms.html#cfn-iotsitewise-portal-alarms-notificationlambdaarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AlarmRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-alarms.html#cfn-iotsitewise-portal-alarms-alarmrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::Portal.PortalTypeEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portaltypeentry.html",
      "Properties": {
        "PortalTools": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portaltypeentry.html#cfn-iotsitewise-portal-portaltypeentry-portaltools",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::KafkaConnect::Connector.ApacheKafkaCluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-apachekafkacluster.html",
      "Properties": {
        "Vpc": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-apachekafkacluster.html#cfn-kafkaconnect-connector-apachekafkacluster-vpc",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "Vpc"
        },
        "BootstrapServers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-apachekafkacluster.html#cfn-kafkaconnect-connector-apachekafkacluster-bootstrapservers",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KafkaConnect::Connector.AutoScaling": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html",
      "Properties": {
        "ScaleOutPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-scaleoutpolicy",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ScaleOutPolicy"
        },
        "ScaleInPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-scaleinpolicy",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ScaleInPolicy"
        },
        "MaxWorkerCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-maxworkercount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MaxAutoscalingTaskCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-maxautoscalingtaskcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MinWorkerCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-minworkercount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "McuCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-mcucount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KafkaConnect::Connector.Capacity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-capacity.html",
      "Properties": {
        "ProvisionedCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-capacity.html#cfn-kafkaconnect-connector-capacity-provisionedcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProvisionedCapacity"
        },
        "AutoScaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-capacity.html#cfn-kafkaconnect-connector-capacity-autoscaling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutoScaling"
        }
      }
    },
    "AWS::KafkaConnect::Connector.CloudWatchLogsLogDelivery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-cloudwatchlogslogdelivery.html",
      "Properties": {
        "LogGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-cloudwatchlogslogdelivery.html#cfn-kafkaconnect-connector-cloudwatchlogslogdelivery-loggroup",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-cloudwatchlogslogdelivery.html#cfn-kafkaconnect-connector-cloudwatchlogslogdelivery-enabled",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::KafkaConnect::Connector.CustomPlugin": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-customplugin.html",
      "Properties": {
        "CustomPluginArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-customplugin.html#cfn-kafkaconnect-connector-customplugin-custompluginarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Revision": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-customplugin.html#cfn-kafkaconnect-connector-customplugin-revision",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Long"
        }
      }
    },
    "AWS::KafkaConnect::Connector.FirehoseLogDelivery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-firehoselogdelivery.html",
      "Properties": {
        "DeliveryStream": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-firehoselogdelivery.html#cfn-kafkaconnect-connector-firehoselogdelivery-deliverystream",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-firehoselogdelivery.html#cfn-kafkaconnect-connector-firehoselogdelivery-enabled",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::KafkaConnect::Connector.KafkaCluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkacluster.html",
      "Properties": {
        "ApacheKafkaCluster": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkacluster.html#cfn-kafkaconnect-connector-kafkacluster-apachekafkacluster",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ApacheKafkaCluster"
        }
      }
    },
    "AWS::KafkaConnect::Connector.KafkaClusterClientAuthentication": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkaclusterclientauthentication.html",
      "Properties": {
        "AuthenticationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkaclusterclientauthentication.html#cfn-kafkaconnect-connector-kafkaclusterclientauthentication-authenticationtype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KafkaConnect::Connector.KafkaClusterEncryptionInTransit": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkaclusterencryptionintransit.html",
      "Properties": {
        "EncryptionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkaclusterencryptionintransit.html#cfn-kafkaconnect-connector-kafkaclusterencryptionintransit-encryptiontype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KafkaConnect::Connector.LogDelivery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-logdelivery.html",
      "Properties": {
        "WorkerLogDelivery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-logdelivery.html#cfn-kafkaconnect-connector-logdelivery-workerlogdelivery",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "WorkerLogDelivery"
        }
      }
    },
    "AWS::KafkaConnect::Connector.Plugin": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-plugin.html",
      "Properties": {
        "CustomPlugin": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-plugin.html#cfn-kafkaconnect-connector-plugin-customplugin",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "CustomPlugin"
        }
      }
    },
    "AWS::KafkaConnect::Connector.ProvisionedCapacity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-provisionedcapacity.html",
      "Properties": {
        "WorkerCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-provisionedcapacity.html#cfn-kafkaconnect-connector-provisionedcapacity-workercount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "McuCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-provisionedcapacity.html#cfn-kafkaconnect-connector-provisionedcapacity-mcucount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KafkaConnect::Connector.S3LogDelivery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-s3logdelivery.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-s3logdelivery.html#cfn-kafkaconnect-connector-s3logdelivery-bucket",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-s3logdelivery.html#cfn-kafkaconnect-connector-s3logdelivery-enabled",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-s3logdelivery.html#cfn-kafkaconnect-connector-s3logdelivery-prefix",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KafkaConnect::Connector.ScaleInPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-scaleinpolicy.html",
      "Properties": {
        "CpuUtilizationPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-scaleinpolicy.html#cfn-kafkaconnect-connector-scaleinpolicy-cpuutilizationpercentage",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KafkaConnect::Connector.ScaleOutPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-scaleoutpolicy.html",
      "Properties": {
        "CpuUtilizationPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-scaleoutpolicy.html#cfn-kafkaconnect-connector-scaleoutpolicy-cpuutilizationpercentage",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KafkaConnect::Connector.Vpc": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-vpc.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-vpc.html#cfn-kafkaconnect-connector-vpc-securitygroups",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-vpc.html#cfn-kafkaconnect-connector-vpc-subnets",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::KafkaConnect::Connector.WorkerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerconfiguration.html",
      "Properties": {
        "Revision": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerconfiguration.html#cfn-kafkaconnect-connector-workerconfiguration-revision",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Long"
        },
        "WorkerConfigurationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerconfiguration.html#cfn-kafkaconnect-connector-workerconfiguration-workerconfigurationarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KafkaConnect::Connector.WorkerLogDelivery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerlogdelivery.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerlogdelivery.html#cfn-kafkaconnect-connector-workerlogdelivery-s3",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "S3LogDelivery"
        },
        "Firehose": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerlogdelivery.html#cfn-kafkaconnect-connector-workerlogdelivery-firehose",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "FirehoseLogDelivery"
        },
        "CloudWatchLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerlogdelivery.html#cfn-kafkaconnect-connector-workerlogdelivery-cloudwatchlogs",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CloudWatchLogsLogDelivery"
        }
      }
    },
    "AWS::KafkaConnect::CustomPlugin.CustomPluginFileDescription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-customplugin-custompluginfiledescription.html",
      "Properties": {
        "FileMd5": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-customplugin-custompluginfiledescription.html#cfn-kafkaconnect-customplugin-custompluginfiledescription-filemd5",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FileSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-customplugin-custompluginfiledescription.html#cfn-kafkaconnect-customplugin-custompluginfiledescription-filesize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        }
      }
    },
    "AWS::KafkaConnect::CustomPlugin.CustomPluginLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-customplugin-custompluginlocation.html",
      "Properties": {
        "S3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-customplugin-custompluginlocation.html#cfn-kafkaconnect-customplugin-custompluginlocation-s3location",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "S3Location"
        }
      }
    },
    "AWS::KafkaConnect::CustomPlugin.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-customplugin-s3location.html",
      "Properties": {
        "BucketArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-customplugin-s3location.html#cfn-kafkaconnect-customplugin-s3location-bucketarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FileKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-customplugin-s3location.html#cfn-kafkaconnect-customplugin-s3location-filekey",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ObjectVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-customplugin-s3location.html#cfn-kafkaconnect-customplugin-s3location-objectversion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Kendra::DataSource.CustomDocumentEnrichmentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-customdocumentenrichmentconfiguration.html",
      "Properties": {
        "InlineConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-customdocumentenrichmentconfiguration.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration-inlineconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "InlineCustomDocumentEnrichmentConfiguration",
          "DuplicatesAllowed": true
        },
        "PreExtractionHookConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-customdocumentenrichmentconfiguration.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration-preextractionhookconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HookConfiguration"
        },
        "PostExtractionHookConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-customdocumentenrichmentconfiguration.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration-postextractionhookconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HookConfiguration"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-customdocumentenrichmentconfiguration.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Kendra::DataSource.DataSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html",
      "Properties": {
        "TemplateConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-templateconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TemplateConfiguration"
        }
      }
    },
    "AWS::Kendra::DataSource.DocumentAttributeCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributecondition.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributecondition.html#cfn-kendra-datasource-documentattributecondition-operator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConditionDocumentAttributeKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributecondition.html#cfn-kendra-datasource-documentattributecondition-conditiondocumentattributekey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConditionOnValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributecondition.html#cfn-kendra-datasource-documentattributecondition-conditiononvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DocumentAttributeValue"
        }
      }
    },
    "AWS::Kendra::DataSource.DocumentAttributeTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributetarget.html",
      "Properties": {
        "TargetDocumentAttributeKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributetarget.html#cfn-kendra-datasource-documentattributetarget-targetdocumentattributekey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetDocumentAttributeValueDeletion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributetarget.html#cfn-kendra-datasource-documentattributetarget-targetdocumentattributevaluedeletion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TargetDocumentAttributeValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributetarget.html#cfn-kendra-datasource-documentattributetarget-targetdocumentattributevalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DocumentAttributeValue"
        }
      }
    },
    "AWS::Kendra::DataSource.DocumentAttributeValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributevalue.html",
      "Properties": {
        "LongValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributevalue.html#cfn-kendra-datasource-documentattributevalue-longvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "StringValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributevalue.html#cfn-kendra-datasource-documentattributevalue-stringvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StringListValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributevalue.html#cfn-kendra-datasource-documentattributevalue-stringlistvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DateValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributevalue.html#cfn-kendra-datasource-documentattributevalue-datevalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Kendra::DataSource.HookConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-hookconfiguration.html",
      "Properties": {
        "S3Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-hookconfiguration.html#cfn-kendra-datasource-hookconfiguration-s3bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InvocationCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-hookconfiguration.html#cfn-kendra-datasource-hookconfiguration-invocationcondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DocumentAttributeCondition"
        },
        "LambdaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-hookconfiguration.html#cfn-kendra-datasource-hookconfiguration-lambdaarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Kendra::DataSource.InlineCustomDocumentEnrichmentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-inlinecustomdocumentenrichmentconfiguration.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-inlinecustomdocumentenrichmentconfiguration.html#cfn-kendra-datasource-inlinecustomdocumentenrichmentconfiguration-condition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DocumentAttributeCondition"
        },
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-inlinecustomdocumentenrichmentconfiguration.html#cfn-kendra-datasource-inlinecustomdocumentenrichmentconfiguration-target",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DocumentAttributeTarget"
        },
        "DocumentContentDeletion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-inlinecustomdocumentenrichmentconfiguration.html#cfn-kendra-datasource-inlinecustomdocumentenrichmentconfiguration-documentcontentdeletion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Kendra::DataSource.TemplateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-templateconfiguration.html",
      "Properties": {
        "Template": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-templateconfiguration.html#cfn-kendra-datasource-templateconfiguration-template",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::Kendra::Faq.S3Path": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html#cfn-kendra-faq-s3path-bucket",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html#cfn-kendra-faq-s3path-key",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Kendra::Index.CapacityUnitsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html",
      "Properties": {
        "QueryCapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html#cfn-kendra-index-capacityunitsconfiguration-querycapacityunits",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "StorageCapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html#cfn-kendra-index-capacityunitsconfiguration-storagecapacityunits",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Kendra::Index.DocumentMetadataConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html",
      "Properties": {
        "Relevance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-relevance",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Relevance"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Search": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-search",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Search"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Kendra::Index.JsonTokenTypeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jsontokentypeconfiguration.html",
      "Properties": {
        "GroupAttributeField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jsontokentypeconfiguration.html#cfn-kendra-index-jsontokentypeconfiguration-groupattributefield",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UserNameAttributeField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jsontokentypeconfiguration.html#cfn-kendra-index-jsontokentypeconfiguration-usernameattributefield",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Kendra::Index.JwtTokenTypeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html",
      "Properties": {
        "ClaimRegex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-claimregex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Issuer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-issuer",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KeyLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-keylocation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecretManagerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-secretmanagerarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GroupAttributeField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-groupattributefield",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "URL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-url",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserNameAttributeField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-usernameattributefield",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Kendra::Index.Relevance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html",
      "Properties": {
        "Importance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-importance",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RankOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-rankorder",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueImportanceItems": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-valueimportanceitems",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ValueImportanceItem",
          "DuplicatesAllowed": true
        },
        "Freshness": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-freshness",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Duration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-duration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Kendra::Index.Search": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html",
      "Properties": {
        "Displayable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-displayable",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Sortable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-sortable",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Facetable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-facetable",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Searchable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-searchable",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Kendra::Index.ServerSideEncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-serversideencryptionconfiguration.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-serversideencryptionconfiguration.html#cfn-kendra-index-serversideencryptionconfiguration-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Kendra::Index.UserTokenConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfiguration.html",
      "Properties": {
        "JwtTokenTypeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfiguration.html#cfn-kendra-index-usertokenconfiguration-jwttokentypeconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JwtTokenTypeConfiguration"
        },
        "JsonTokenTypeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfiguration.html#cfn-kendra-index-usertokenconfiguration-jsontokentypeconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JsonTokenTypeConfiguration"
        }
      }
    },
    "AWS::Kendra::Index.ValueImportanceItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html#cfn-kendra-index-valueimportanceitem-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html#cfn-kendra-index-valueimportanceitem-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KendraRanking::ExecutionPlan.CapacityUnitsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendraranking-executionplan-capacityunitsconfiguration.html",
      "Properties": {
        "RescoreCapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendraranking-executionplan-capacityunitsconfiguration.html#cfn-kendraranking-executionplan-capacityunitsconfiguration-rescorecapacityunits",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Kinesis::Stream.StreamEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html",
      "Properties": {
        "EncryptionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Kinesis::Stream.StreamModeDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streammodedetails.html",
      "Properties": {
        "StreamMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streammodedetails.html#cfn-kinesis-stream-streammodedetails-streammode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Kinesis::Stream.WarmThroughputObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-warmthroughputobject.html",
      "Properties": {
        "CurrentMiBps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-warmthroughputobject.html#cfn-kinesis-stream-warmthroughputobject-currentmibps",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TargetMiBps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-warmthroughputobject.html#cfn-kinesis-stream-warmthroughputobject-targetmibps",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KinesisAnalytics::Application.CSVMappingParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html",
      "Properties": {
        "RecordRowDelimiter": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordrowdelimiter",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RecordColumnDelimiter": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordcolumndelimiter",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::Application.Input": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html",
      "Properties": {
        "NamePrefix": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-nameprefix",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "InputSchema": {
          "Type": "InputSchema",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputschema",
          "UpdateType": "Mutable"
        },
        "KinesisStreamsInput": {
          "Type": "KinesisStreamsInput",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisstreamsinput",
          "UpdateType": "Mutable"
        },
        "KinesisFirehoseInput": {
          "Type": "KinesisFirehoseInput",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisfirehoseinput",
          "UpdateType": "Mutable"
        },
        "InputProcessingConfiguration": {
          "Type": "InputProcessingConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputprocessingconfiguration",
          "UpdateType": "Mutable"
        },
        "InputParallelism": {
          "Type": "InputParallelism",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputparallelism",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::Application.InputLambdaProcessor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html",
      "Properties": {
        "ResourceARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-resourcearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RoleARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-rolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::Application.InputParallelism": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html",
      "Properties": {
        "Count": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html#cfn-kinesisanalytics-application-inputparallelism-count",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::Application.InputProcessingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html",
      "Properties": {
        "InputLambdaProcessor": {
          "Type": "InputLambdaProcessor",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html#cfn-kinesisanalytics-application-inputprocessingconfiguration-inputlambdaprocessor",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::Application.InputSchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html",
      "Properties": {
        "RecordEncoding": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordencoding",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RecordColumns": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordcolumns",
          "ItemType": "RecordColumn",
          "UpdateType": "Mutable"
        },
        "RecordFormat": {
          "Type": "RecordFormat",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordformat",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::Application.JSONMappingParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html",
      "Properties": {
        "RecordRowPath": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html#cfn-kinesisanalytics-application-jsonmappingparameters-recordrowpath",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::Application.KinesisFirehoseInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html",
      "Properties": {
        "ResourceARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-resourcearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RoleARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-rolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::Application.KinesisStreamsInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html",
      "Properties": {
        "ResourceARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-resourcearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RoleARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-rolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::Application.MappingParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html",
      "Properties": {
        "JSONMappingParameters": {
          "Type": "JSONMappingParameters",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-jsonmappingparameters",
          "UpdateType": "Mutable"
        },
        "CSVMappingParameters": {
          "Type": "CSVMappingParameters",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-csvmappingparameters",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::Application.RecordColumn": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html",
      "Properties": {
        "Mapping": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-mapping",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SqlType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-sqltype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::Application.RecordFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html",
      "Properties": {
        "MappingParameters": {
          "Type": "MappingParameters",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-mappingparameters",
          "UpdateType": "Mutable"
        },
        "RecordFormatType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-recordformattype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::ApplicationOutput.DestinationSchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html",
      "Properties": {
        "RecordFormatType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html#cfn-kinesisanalytics-applicationoutput-destinationschema-recordformattype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::ApplicationOutput.KinesisFirehoseOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html",
      "Properties": {
        "ResourceARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-resourcearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RoleARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-rolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::ApplicationOutput.KinesisStreamsOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html",
      "Properties": {
        "ResourceARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-resourcearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RoleARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-rolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::ApplicationOutput.LambdaOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html",
      "Properties": {
        "ResourceARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-resourcearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RoleARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-rolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::ApplicationOutput.Output": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html",
      "Properties": {
        "DestinationSchema": {
          "Type": "DestinationSchema",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-destinationschema",
          "UpdateType": "Mutable"
        },
        "LambdaOutput": {
          "Type": "LambdaOutput",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-lambdaoutput",
          "UpdateType": "Mutable"
        },
        "KinesisFirehoseOutput": {
          "Type": "KinesisFirehoseOutput",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisfirehoseoutput",
          "UpdateType": "Mutable"
        },
        "KinesisStreamsOutput": {
          "Type": "KinesisStreamsOutput",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisstreamsoutput",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.CSVMappingParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html",
      "Properties": {
        "RecordRowDelimiter": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RecordColumnDelimiter": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.JSONMappingParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html",
      "Properties": {
        "RecordRowPath": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters-recordrowpath",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.MappingParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html",
      "Properties": {
        "JSONMappingParameters": {
          "Type": "JSONMappingParameters",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-jsonmappingparameters",
          "UpdateType": "Mutable"
        },
        "CSVMappingParameters": {
          "Type": "CSVMappingParameters",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-csvmappingparameters",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordColumn": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html",
      "Properties": {
        "Mapping": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-mapping",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SqlType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-sqltype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html",
      "Properties": {
        "MappingParameters": {
          "Type": "MappingParameters",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-mappingparameters",
          "UpdateType": "Mutable"
        },
        "RecordFormatType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-recordformattype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceDataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html",
      "Properties": {
        "ReferenceSchema": {
          "Type": "ReferenceSchema",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-referenceschema",
          "UpdateType": "Mutable"
        },
        "TableName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-tablename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "S3ReferenceDataSource": {
          "Type": "S3ReferenceDataSource",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-s3referencedatasource",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceSchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html",
      "Properties": {
        "RecordEncoding": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordencoding",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RecordColumns": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordcolumns",
          "ItemType": "RecordColumn",
          "UpdateType": "Mutable"
        },
        "RecordFormat": {
          "Type": "RecordFormat",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordformat",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.S3ReferenceDataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html",
      "Properties": {
        "BucketARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-bucketarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FileKey": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-filekey",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ReferenceRoleARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-referencerolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.ApplicationCodeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html",
      "Properties": {
        "CodeContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html#cfn-kinesisanalyticsv2-application-applicationcodeconfiguration-codecontenttype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CodeContent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html#cfn-kinesisanalyticsv2-application-applicationcodeconfiguration-codecontent",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CodeContent"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.ApplicationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html",
      "Properties": {
        "ApplicationCodeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-applicationcodeconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApplicationCodeConfiguration"
        },
        "ApplicationEncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-applicationencryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApplicationEncryptionConfiguration"
        },
        "EnvironmentProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-environmentproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EnvironmentProperties"
        },
        "FlinkApplicationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-flinkapplicationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FlinkApplicationConfiguration"
        },
        "SqlApplicationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-sqlapplicationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SqlApplicationConfiguration"
        },
        "ZeppelinApplicationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-zeppelinapplicationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ZeppelinApplicationConfiguration"
        },
        "VpcConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-vpcconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VpcConfiguration",
          "DuplicatesAllowed": true
        },
        "ApplicationSnapshotConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-applicationsnapshotconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApplicationSnapshotConfiguration"
        },
        "ApplicationSystemRollbackConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-applicationsystemrollbackconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApplicationSystemRollbackConfiguration"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.ApplicationEncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationencryptionconfiguration.html",
      "Properties": {
        "KeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationencryptionconfiguration.html#cfn-kinesisanalyticsv2-application-applicationencryptionconfiguration-keytype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationencryptionconfiguration.html#cfn-kinesisanalyticsv2-application-applicationencryptionconfiguration-keyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationmaintenanceconfiguration.html",
      "Properties": {
        "ApplicationMaintenanceWindowStartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationmaintenanceconfiguration.html#cfn-kinesisanalyticsv2-application-applicationmaintenanceconfiguration-applicationmaintenancewindowstarttime",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationrestoreconfiguration.html",
      "Properties": {
        "SnapshotName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationrestoreconfiguration.html#cfn-kinesisanalyticsv2-application-applicationrestoreconfiguration-snapshotname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationRestoreType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationrestoreconfiguration.html#cfn-kinesisanalyticsv2-application-applicationrestoreconfiguration-applicationrestoretype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.ApplicationSnapshotConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html",
      "Properties": {
        "SnapshotsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html#cfn-kinesisanalyticsv2-application-applicationsnapshotconfiguration-snapshotsenabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.ApplicationSystemRollbackConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsystemrollbackconfiguration.html",
      "Properties": {
        "RollbackEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsystemrollbackconfiguration.html#cfn-kinesisanalyticsv2-application-applicationsystemrollbackconfiguration-rollbackenabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.CSVMappingParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html",
      "Properties": {
        "RecordRowDelimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html#cfn-kinesisanalyticsv2-application-csvmappingparameters-recordrowdelimiter",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RecordColumnDelimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html#cfn-kinesisanalyticsv2-application-csvmappingparameters-recordcolumndelimiter",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.CatalogConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-catalogconfiguration.html",
      "Properties": {
        "GlueDataCatalogConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-catalogconfiguration.html#cfn-kinesisanalyticsv2-application-catalogconfiguration-gluedatacatalogconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GlueDataCatalogConfiguration"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.CheckpointConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html",
      "Properties": {
        "ConfigurationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-configurationtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CheckpointInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-checkpointinterval",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "MinPauseBetweenCheckpoints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-minpausebetweencheckpoints",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "CheckpointingEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-checkpointingenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.CodeContent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html",
      "Properties": {
        "ZipFileContent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-zipfilecontent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3ContentLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-s3contentlocation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3ContentLocation"
        },
        "TextContent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-textcontent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.CustomArtifactConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html",
      "Properties": {
        "MavenReference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-mavenreference",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MavenReference"
        },
        "S3ContentLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-s3contentlocation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3ContentLocation"
        },
        "ArtifactType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-artifacttype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.DeployAsApplicationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-deployasapplicationconfiguration.html",
      "Properties": {
        "S3ContentLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-deployasapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-deployasapplicationconfiguration-s3contentlocation",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3ContentBaseLocation"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.EnvironmentProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html",
      "Properties": {
        "PropertyGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html#cfn-kinesisanalyticsv2-application-environmentproperties-propertygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PropertyGroup",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.FlinkApplicationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html",
      "Properties": {
        "CheckpointConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-checkpointconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CheckpointConfiguration"
        },
        "ParallelismConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-parallelismconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParallelismConfiguration"
        },
        "MonitoringConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-monitoringconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MonitoringConfiguration"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.FlinkRunConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkrunconfiguration.html",
      "Properties": {
        "AllowNonRestoredState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkrunconfiguration.html#cfn-kinesisanalyticsv2-application-flinkrunconfiguration-allownonrestoredstate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.GlueDataCatalogConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-gluedatacatalogconfiguration.html",
      "Properties": {
        "DatabaseARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-gluedatacatalogconfiguration.html#cfn-kinesisanalyticsv2-application-gluedatacatalogconfiguration-databasearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.Input": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html",
      "Properties": {
        "NamePrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-nameprefix",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InputSchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputschema",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "InputSchema"
        },
        "KinesisStreamsInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-kinesisstreamsinput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KinesisStreamsInput"
        },
        "KinesisFirehoseInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-kinesisfirehoseinput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KinesisFirehoseInput"
        },
        "InputProcessingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputprocessingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InputProcessingConfiguration"
        },
        "InputParallelism": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputparallelism",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InputParallelism"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.InputLambdaProcessor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html",
      "Properties": {
        "ResourceARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html#cfn-kinesisanalyticsv2-application-inputlambdaprocessor-resourcearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.InputParallelism": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html",
      "Properties": {
        "Count": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html#cfn-kinesisanalyticsv2-application-inputparallelism-count",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.InputProcessingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html",
      "Properties": {
        "InputLambdaProcessor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html#cfn-kinesisanalyticsv2-application-inputprocessingconfiguration-inputlambdaprocessor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InputLambdaProcessor"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.InputSchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html",
      "Properties": {
        "RecordEncoding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordencoding",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RecordColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordcolumns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "RecordColumn",
          "DuplicatesAllowed": true
        },
        "RecordFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordformat",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RecordFormat"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.JSONMappingParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html",
      "Properties": {
        "RecordRowPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html#cfn-kinesisanalyticsv2-application-jsonmappingparameters-recordrowpath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.KinesisFirehoseInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html",
      "Properties": {
        "ResourceARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html#cfn-kinesisanalyticsv2-application-kinesisfirehoseinput-resourcearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.KinesisStreamsInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html",
      "Properties": {
        "ResourceARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html#cfn-kinesisanalyticsv2-application-kinesisstreamsinput-resourcearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.MappingParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html",
      "Properties": {
        "JSONMappingParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html#cfn-kinesisanalyticsv2-application-mappingparameters-jsonmappingparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JSONMappingParameters"
        },
        "CSVMappingParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html#cfn-kinesisanalyticsv2-application-mappingparameters-csvmappingparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CSVMappingParameters"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.MavenReference": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html",
      "Properties": {
        "ArtifactId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-artifactid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-version",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-groupid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.MonitoringConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html",
      "Properties": {
        "ConfigurationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-configurationtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MetricsLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-metricslevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-loglevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.ParallelismConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html",
      "Properties": {
        "ConfigurationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-configurationtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ParallelismPerKPU": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelismperkpu",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AutoScalingEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-autoscalingenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Parallelism": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelism",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.PropertyGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html",
      "Properties": {
        "PropertyMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html#cfn-kinesisanalyticsv2-application-propertygroup-propertymap",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "PropertyGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html#cfn-kinesisanalyticsv2-application-propertygroup-propertygroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.RecordColumn": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html",
      "Properties": {
        "Mapping": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-mapping",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SqlType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-sqltype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.RecordFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html",
      "Properties": {
        "MappingParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html#cfn-kinesisanalyticsv2-application-recordformat-mappingparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MappingParameters"
        },
        "RecordFormatType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html#cfn-kinesisanalyticsv2-application-recordformat-recordformattype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.RunConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-runconfiguration.html",
      "Properties": {
        "FlinkRunConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-runconfiguration.html#cfn-kinesisanalyticsv2-application-runconfiguration-flinkrunconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FlinkRunConfiguration"
        },
        "ApplicationRestoreConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-runconfiguration.html#cfn-kinesisanalyticsv2-application-runconfiguration-applicationrestoreconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApplicationRestoreConfiguration"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.S3ContentBaseLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html",
      "Properties": {
        "BucketARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html#cfn-kinesisanalyticsv2-application-s3contentbaselocation-bucketarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BasePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html#cfn-kinesisanalyticsv2-application-s3contentbaselocation-basepath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.S3ContentLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html",
      "Properties": {
        "BucketARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-bucketarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FileKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-filekey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ObjectVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-objectversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.SqlApplicationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html",
      "Properties": {
        "Inputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-sqlapplicationconfiguration-inputs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Input",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.VpcConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-vpcconfiguration.html",
      "Properties": {
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-vpcconfiguration.html#cfn-kinesisanalyticsv2-application-vpcconfiguration-securitygroupids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-vpcconfiguration.html#cfn-kinesisanalyticsv2-application-vpcconfiguration-subnetids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.ZeppelinApplicationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html",
      "Properties": {
        "CatalogConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-catalogconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CatalogConfiguration"
        },
        "MonitoringConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-monitoringconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ZeppelinMonitoringConfiguration"
        },
        "DeployAsApplicationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-deployasapplicationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeployAsApplicationConfiguration"
        },
        "CustomArtifactsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-customartifactsconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomArtifactConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application.ZeppelinMonitoringConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration.html",
      "Properties": {
        "LogLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration-loglevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption.CloudWatchLoggingOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html",
      "Properties": {
        "LogStreamARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption-logstreamarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::ApplicationOutput.DestinationSchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html",
      "Properties": {
        "RecordFormatType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html#cfn-kinesisanalyticsv2-applicationoutput-destinationschema-recordformattype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::ApplicationOutput.KinesisFirehoseOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html",
      "Properties": {
        "ResourceARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput-resourcearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::ApplicationOutput.KinesisStreamsOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html",
      "Properties": {
        "ResourceARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput-resourcearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::ApplicationOutput.LambdaOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html",
      "Properties": {
        "ResourceARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html#cfn-kinesisanalyticsv2-applicationoutput-lambdaoutput-resourcearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::ApplicationOutput.Output": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html",
      "Properties": {
        "DestinationSchema": {
          "Type": "DestinationSchema",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-destinationschema",
          "UpdateType": "Mutable"
        },
        "LambdaOutput": {
          "Type": "LambdaOutput",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-lambdaoutput",
          "UpdateType": "Mutable"
        },
        "KinesisFirehoseOutput": {
          "Type": "KinesisFirehoseOutput",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-kinesisfirehoseoutput",
          "UpdateType": "Mutable"
        },
        "KinesisStreamsOutput": {
          "Type": "KinesisStreamsOutput",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-kinesisstreamsoutput",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.CSVMappingParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html",
      "Properties": {
        "RecordRowDelimiter": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RecordColumnDelimiter": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.JSONMappingParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html",
      "Properties": {
        "RecordRowPath": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters-recordrowpath",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.MappingParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html",
      "Properties": {
        "JSONMappingParameters": {
          "Type": "JSONMappingParameters",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters-jsonmappingparameters",
          "UpdateType": "Mutable"
        },
        "CSVMappingParameters": {
          "Type": "CSVMappingParameters",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters-csvmappingparameters",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.RecordColumn": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html",
      "Properties": {
        "Mapping": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-mapping",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SqlType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-sqltype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.RecordFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html",
      "Properties": {
        "MappingParameters": {
          "Type": "MappingParameters",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordformat-mappingparameters",
          "UpdateType": "Mutable"
        },
        "RecordFormatType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordformat-recordformattype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.ReferenceDataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html",
      "Properties": {
        "ReferenceSchema": {
          "Type": "ReferenceSchema",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-referenceschema",
          "UpdateType": "Mutable"
        },
        "TableName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-tablename",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "S3ReferenceDataSource": {
          "Type": "S3ReferenceDataSource",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-s3referencedatasource",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.ReferenceSchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html",
      "Properties": {
        "RecordEncoding": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordencoding",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RecordColumns": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordcolumns",
          "ItemType": "RecordColumn",
          "UpdateType": "Mutable"
        },
        "RecordFormat": {
          "Type": "RecordFormat",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordformat",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.S3ReferenceDataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html",
      "Properties": {
        "BucketARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource-bucketarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FileKey": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource-filekey",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessBufferingHints": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessbufferinghints.html",
      "Properties": {
        "IntervalInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessbufferinghints.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessbufferinghints-intervalinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SizeInMBs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessbufferinghints.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessbufferinghints-sizeinmbs",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html",
      "Properties": {
        "IndexName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-indexname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-s3configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3DestinationConfiguration"
        },
        "BufferingHints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-bufferinghints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AmazonOpenSearchServerlessBufferingHints"
        },
        "RetryOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-retryoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AmazonOpenSearchServerlessRetryOptions"
        },
        "CollectionEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-collectionendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-vpcconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "VpcConfiguration"
        },
        "ProcessingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-processingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProcessingConfiguration"
        },
        "CloudWatchLoggingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-cloudwatchloggingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLoggingOptions"
        },
        "RoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3BackupMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-s3backupmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessRetryOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessretryoptions.html",
      "Properties": {
        "DurationInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessretryoptions.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessretryoptions-durationinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceBufferingHints": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints.html",
      "Properties": {
        "IntervalInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints-intervalinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SizeInMBs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints-sizeinmbs",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html",
      "Properties": {
        "TypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-typename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IndexRotationPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-indexrotationperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProcessingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-processingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProcessingConfiguration"
        },
        "ClusterEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-clusterendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-domainarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3BackupMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-s3backupmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IndexName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-indexname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DocumentIdOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-documentidoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DocumentIdOptions"
        },
        "S3Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-s3configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3DestinationConfiguration"
        },
        "BufferingHints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-bufferinghints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AmazonopensearchserviceBufferingHints"
        },
        "RetryOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-retryoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AmazonopensearchserviceRetryOptions"
        },
        "VpcConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-vpcconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "VpcConfiguration"
        },
        "CloudWatchLoggingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-cloudwatchloggingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLoggingOptions"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceRetryOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserviceretryoptions.html",
      "Properties": {
        "DurationInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserviceretryoptions.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserviceretryoptions-durationinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-authenticationconfiguration.html",
      "Properties": {
        "Connectivity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-authenticationconfiguration.html#cfn-kinesisfirehose-deliverystream-authenticationconfiguration-connectivity",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-authenticationconfiguration.html#cfn-kinesisfirehose-deliverystream-authenticationconfiguration-rolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.BufferingHints": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html",
      "Properties": {
        "SizeInMBs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-sizeinmbs",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "IntervalInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-intervalinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.CatalogConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-catalogconfiguration.html",
      "Properties": {
        "CatalogArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-catalogconfiguration.html#cfn-kinesisfirehose-deliverystream-catalogconfiguration-catalogarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WarehouseLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-catalogconfiguration.html#cfn-kinesisfirehose-deliverystream-catalogconfiguration-warehouselocation",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LogStreamName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-logstreamname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-loggroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.CopyCommand": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html",
      "Properties": {
        "DataTableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CopyOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-copyoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataTableColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablecolumns",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.DataFormatConversionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html",
      "Properties": {
        "InputFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-inputformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InputFormatConfiguration"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SchemaConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-schemaconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SchemaConfiguration"
        },
        "OutputFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-outputformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OutputFormatConfiguration"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.DatabaseColumns": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasecolumns.html",
      "Properties": {
        "Exclude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasecolumns.html#cfn-kinesisfirehose-deliverystream-databasecolumns-exclude",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Include": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasecolumns.html#cfn-kinesisfirehose-deliverystream-databasecolumns-include",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.DatabaseSourceAuthenticationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasesourceauthenticationconfiguration.html",
      "Properties": {
        "SecretsManagerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasesourceauthenticationconfiguration.html#cfn-kinesisfirehose-deliverystream-databasesourceauthenticationconfiguration-secretsmanagerconfiguration",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "SecretsManagerConfiguration"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.DatabaseSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasesourceconfiguration.html",
      "Properties": {
        "Digest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasesourceconfiguration.html#cfn-kinesisfirehose-deliverystream-databasesourceconfiguration-digest",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasesourceconfiguration.html#cfn-kinesisfirehose-deliverystream-databasesourceconfiguration-port",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "PublicCertificate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasesourceconfiguration.html#cfn-kinesisfirehose-deliverystream-databasesourceconfiguration-publiccertificate",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasesourceconfiguration.html#cfn-kinesisfirehose-deliverystream-databasesourceconfiguration-columns",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DatabaseColumns"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasesourceconfiguration.html#cfn-kinesisfirehose-deliverystream-databasesourceconfiguration-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SurrogateKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasesourceconfiguration.html#cfn-kinesisfirehose-deliverystream-databasesourceconfiguration-surrogatekeys",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Databases": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasesourceconfiguration.html#cfn-kinesisfirehose-deliverystream-databasesourceconfiguration-databases",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "Databases"
        },
        "Endpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasesourceconfiguration.html#cfn-kinesisfirehose-deliverystream-databasesourceconfiguration-endpoint",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SSLMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasesourceconfiguration.html#cfn-kinesisfirehose-deliverystream-databasesourceconfiguration-sslmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SnapshotWatermarkTable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasesourceconfiguration.html#cfn-kinesisfirehose-deliverystream-databasesourceconfiguration-snapshotwatermarktable",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatabaseSourceAuthenticationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasesourceconfiguration.html#cfn-kinesisfirehose-deliverystream-databasesourceconfiguration-databasesourceauthenticationconfiguration",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "DatabaseSourceAuthenticationConfiguration"
        },
        "Tables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasesourceconfiguration.html#cfn-kinesisfirehose-deliverystream-databasesourceconfiguration-tables",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "DatabaseTables"
        },
        "DatabaseSourceVPCConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasesourceconfiguration.html#cfn-kinesisfirehose-deliverystream-databasesourceconfiguration-databasesourcevpcconfiguration",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "DatabaseSourceVPCConfiguration"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.DatabaseSourceVPCConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasesourcevpcconfiguration.html",
      "Properties": {
        "VpcEndpointServiceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasesourcevpcconfiguration.html#cfn-kinesisfirehose-deliverystream-databasesourcevpcconfiguration-vpcendpointservicename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.DatabaseTables": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasetables.html",
      "Properties": {
        "Exclude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasetables.html#cfn-kinesisfirehose-deliverystream-databasetables-exclude",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Include": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databasetables.html#cfn-kinesisfirehose-deliverystream-databasetables-include",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.Databases": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databases.html",
      "Properties": {
        "Exclude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databases.html#cfn-kinesisfirehose-deliverystream-databases-exclude",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Include": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-databases.html#cfn-kinesisfirehose-deliverystream-databases-include",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html",
      "Properties": {
        "KeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keytype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KeyARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.Deserializer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html",
      "Properties": {
        "HiveJsonSerDe": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html#cfn-kinesisfirehose-deliverystream-deserializer-hivejsonserde",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HiveJsonSerDe"
        },
        "OpenXJsonSerDe": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html#cfn-kinesisfirehose-deliverystream-deserializer-openxjsonserde",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OpenXJsonSerDe"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.DestinationTableConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-destinationtableconfiguration.html",
      "Properties": {
        "DestinationDatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-destinationtableconfiguration.html#cfn-kinesisfirehose-deliverystream-destinationtableconfiguration-destinationdatabasename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3ErrorOutputPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-destinationtableconfiguration.html#cfn-kinesisfirehose-deliverystream-destinationtableconfiguration-s3erroroutputprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationTableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-destinationtableconfiguration.html#cfn-kinesisfirehose-deliverystream-destinationtableconfiguration-destinationtablename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UniqueKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-destinationtableconfiguration.html#cfn-kinesisfirehose-deliverystream-destinationtableconfiguration-uniquekeys",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "PartitionSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-destinationtableconfiguration.html#cfn-kinesisfirehose-deliverystream-destinationtableconfiguration-partitionspec",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PartitionSpec"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.DirectPutSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-directputsourceconfiguration.html",
      "Properties": {
        "ThroughputHintInMBs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-directputsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-directputsourceconfiguration-throughputhintinmbs",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.DocumentIdOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-documentidoptions.html",
      "Properties": {
        "DefaultDocumentIdFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-documentidoptions.html#cfn-kinesisfirehose-deliverystream-documentidoptions-defaultdocumentidformat",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.DynamicPartitioningConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html#cfn-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RetryOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html#cfn-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration-retryoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RetryOptions"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchBufferingHints": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html",
      "Properties": {
        "IntervalInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-intervalinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SizeInMBs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-sizeinmbs",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html",
      "Properties": {
        "TypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-typename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IndexRotationPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexrotationperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProcessingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-processingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProcessingConfiguration"
        },
        "ClusterEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-clusterendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-domainarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3BackupMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3backupmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IndexName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DocumentIdOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-documentidoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DocumentIdOptions"
        },
        "S3Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3DestinationConfiguration"
        },
        "BufferingHints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-bufferinghints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ElasticsearchBufferingHints"
        },
        "RetryOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-retryoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ElasticsearchRetryOptions"
        },
        "VpcConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-vpcconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "VpcConfiguration"
        },
        "CloudWatchLoggingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-cloudwatchloggingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLoggingOptions"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchRetryOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html",
      "Properties": {
        "DurationInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html#cfn-kinesisfirehose-deliverystream-elasticsearchretryoptions-durationinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html",
      "Properties": {
        "NoEncryptionConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-noencryptionconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KMSEncryptionConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-kmsencryptionconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KMSEncryptionConfig"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html",
      "Properties": {
        "ErrorOutputPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-erroroutputprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3BackupConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3DestinationConfiguration"
        },
        "BucketARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bucketarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CompressionFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-compressionformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataFormatConversionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dataformatconversionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataFormatConversionConfiguration"
        },
        "EncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-encryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EncryptionConfiguration"
        },
        "CustomTimeZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-customtimezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DynamicPartitioningConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dynamicpartitioningconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynamicPartitioningConfiguration"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProcessingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-processingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProcessingConfiguration"
        },
        "RoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3BackupMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BufferingHints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bufferinghints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BufferingHints"
        },
        "FileExtension": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-fileextension",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CloudWatchLoggingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-cloudwatchloggingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLoggingOptions"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.HiveJsonSerDe": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html",
      "Properties": {
        "TimestampFormats": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html#cfn-kinesisfirehose-deliverystream-hivejsonserde-timestampformats",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html",
      "Properties": {
        "AttributeValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributevalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AttributeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html",
      "Properties": {
        "AccessKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-accesskey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-url",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html",
      "Properties": {
        "RequestConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-requestconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HttpEndpointRequestConfiguration"
        },
        "S3Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3DestinationConfiguration"
        },
        "BufferingHints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-bufferinghints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BufferingHints"
        },
        "RetryOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-retryoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RetryOptions"
        },
        "SecretsManagerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-secretsmanagerconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SecretsManagerConfiguration"
        },
        "EndpointConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-endpointconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "HttpEndpointConfiguration"
        },
        "ProcessingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-processingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProcessingConfiguration"
        },
        "RoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CloudWatchLoggingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-cloudwatchloggingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLoggingOptions"
        },
        "S3BackupMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3backupmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html",
      "Properties": {
        "CommonAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-commonattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "HttpEndpointCommonAttribute",
          "DuplicatesAllowed": false
        },
        "ContentEncoding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-contentencoding",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.IcebergDestinationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-icebergdestinationconfiguration.html",
      "Properties": {
        "CatalogConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-icebergdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-icebergdestinationconfiguration-catalogconfiguration",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "CatalogConfiguration"
        },
        "S3Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-icebergdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-icebergdestinationconfiguration-s3configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3DestinationConfiguration"
        },
        "DestinationTableConfigurationList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-icebergdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-icebergdestinationconfiguration-destinationtableconfigurationlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DestinationTableConfiguration",
          "DuplicatesAllowed": true
        },
        "BufferingHints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-icebergdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-icebergdestinationconfiguration-bufferinghints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BufferingHints"
        },
        "TableCreationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-icebergdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-icebergdestinationconfiguration-tablecreationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCreationConfiguration"
        },
        "RetryOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-icebergdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-icebergdestinationconfiguration-retryoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RetryOptions"
        },
        "s3BackupMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-icebergdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-icebergdestinationconfiguration-s3backupmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProcessingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-icebergdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-icebergdestinationconfiguration-processingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProcessingConfiguration"
        },
        "SchemaEvolutionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-icebergdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-icebergdestinationconfiguration-schemaevolutionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SchemaEvolutionConfiguration"
        },
        "AppendOnly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-icebergdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-icebergdestinationconfiguration-appendonly",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CloudWatchLoggingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-icebergdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-icebergdestinationconfiguration-cloudwatchloggingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLoggingOptions"
        },
        "RoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-icebergdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-icebergdestinationconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.InputFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html",
      "Properties": {
        "Deserializer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html#cfn-kinesisfirehose-deliverystream-inputformatconfiguration-deserializer",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Deserializer"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.KMSEncryptionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html",
      "Properties": {
        "AWSKMSKeyARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html#cfn-kinesisfirehose-deliverystream-kmsencryptionconfig-awskmskeyarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html",
      "Properties": {
        "KinesisStreamARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-kinesisstreamarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-rolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-msksourceconfiguration.html",
      "Properties": {
        "AuthenticationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-msksourceconfiguration.html#cfn-kinesisfirehose-deliverystream-msksourceconfiguration-authenticationconfiguration",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "AuthenticationConfiguration"
        },
        "ReadFromTimestamp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-msksourceconfiguration.html#cfn-kinesisfirehose-deliverystream-msksourceconfiguration-readfromtimestamp",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MSKClusterARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-msksourceconfiguration.html#cfn-kinesisfirehose-deliverystream-msksourceconfiguration-mskclusterarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TopicName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-msksourceconfiguration.html#cfn-kinesisfirehose-deliverystream-msksourceconfiguration-topicname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.OpenXJsonSerDe": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html",
      "Properties": {
        "ConvertDotsInJsonKeysToUnderscores": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-convertdotsinjsonkeystounderscores",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ColumnToJsonKeyMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-columntojsonkeymappings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "CaseInsensitive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-caseinsensitive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.OrcSerDe": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html",
      "Properties": {
        "PaddingTolerance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-paddingtolerance",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Compression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-compression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StripeSizeBytes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-stripesizebytes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "BloomFilterColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfiltercolumns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "BloomFilterFalsePositiveProbability": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfilterfalsepositiveprobability",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "EnablePadding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-enablepadding",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "FormatVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-formatversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RowIndexStride": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-rowindexstride",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "BlockSizeBytes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-blocksizebytes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DictionaryKeyThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-dictionarykeythreshold",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.OutputFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html",
      "Properties": {
        "Serializer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html#cfn-kinesisfirehose-deliverystream-outputformatconfiguration-serializer",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Serializer"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.ParquetSerDe": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html",
      "Properties": {
        "Compression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-compression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BlockSizeBytes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-blocksizebytes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EnableDictionaryCompression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-enabledictionarycompression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PageSizeBytes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-pagesizebytes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxPaddingBytes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-maxpaddingbytes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "WriterVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-writerversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.PartitionField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-partitionfield.html",
      "Properties": {
        "SourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-partitionfield.html#cfn-kinesisfirehose-deliverystream-partitionfield-sourcename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.PartitionSpec": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-partitionspec.html",
      "Properties": {
        "Identity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-partitionspec.html#cfn-kinesisfirehose-deliverystream-partitionspec-identity",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PartitionField",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Processors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-processors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Processor",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.Processor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ProcessorParameter",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.ProcessorParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html",
      "Properties": {
        "ParameterValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametervalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html",
      "Properties": {
        "S3BackupConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3DestinationConfiguration"
        },
        "S3Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3DestinationConfiguration"
        },
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-username",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CopyCommand": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-copycommand",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CopyCommand"
        },
        "RetryOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-retryoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedshiftRetryOptions"
        },
        "SecretsManagerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-secretsmanagerconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SecretsManagerConfiguration"
        },
        "ProcessingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-processingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProcessingConfiguration"
        },
        "CloudWatchLoggingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-cloudwatchloggingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLoggingOptions"
        },
        "ClusterJDBCURL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-clusterjdbcurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-password",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3BackupMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.RedshiftRetryOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html",
      "Properties": {
        "DurationInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html#cfn-kinesisfirehose-deliverystream-redshiftretryoptions-durationinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.RetryOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html",
      "Properties": {
        "DurationInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html#cfn-kinesisfirehose-deliverystream-retryoptions-durationinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html",
      "Properties": {
        "ErrorOutputPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-erroroutputprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BucketARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BufferingHints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bufferinghints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BufferingHints"
        },
        "CompressionFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-encryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EncryptionConfiguration"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CloudWatchLoggingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-cloudwatchloggingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLoggingOptions"
        },
        "RoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html",
      "Properties": {
        "VersionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-versionid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-tablename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-databasename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-region",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CatalogId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-catalogid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.SchemaEvolutionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaevolutionconfiguration.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaevolutionconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaevolutionconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.SecretsManagerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-secretsmanagerconfiguration.html",
      "Properties": {
        "SecretARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-secretsmanagerconfiguration.html#cfn-kinesisfirehose-deliverystream-secretsmanagerconfiguration-secretarn",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-secretsmanagerconfiguration.html#cfn-kinesisfirehose-deliverystream-secretsmanagerconfiguration-enabled",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "RoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-secretsmanagerconfiguration.html#cfn-kinesisfirehose-deliverystream-secretsmanagerconfiguration-rolearn",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.Serializer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html",
      "Properties": {
        "OrcSerDe": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html#cfn-kinesisfirehose-deliverystream-serializer-orcserde",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OrcSerDe"
        },
        "ParquetSerDe": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html#cfn-kinesisfirehose-deliverystream-serializer-parquetserde",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParquetSerDe"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.SnowflakeBufferingHints": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakebufferinghints.html",
      "Properties": {
        "IntervalInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakebufferinghints.html#cfn-kinesisfirehose-deliverystream-snowflakebufferinghints-intervalinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SizeInMBs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakebufferinghints.html#cfn-kinesisfirehose-deliverystream-snowflakebufferinghints-sizeinmbs",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html",
      "Properties": {
        "PrivateKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-privatekey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "User": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-user",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Table": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-table",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SnowflakeVpcConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-snowflakevpcconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SnowflakeVpcConfiguration"
        },
        "DataLoadingOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-dataloadingoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Schema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-schema",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContentColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-contentcolumnname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecretsManagerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-secretsmanagerconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SecretsManagerConfiguration"
        },
        "SnowflakeRoleConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-snowflakeroleconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SnowflakeRoleConfiguration"
        },
        "ProcessingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-processingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProcessingConfiguration"
        },
        "AccountUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-accounturl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3BackupMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-s3backupmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-s3configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3DestinationConfiguration"
        },
        "BufferingHints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-bufferinghints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SnowflakeBufferingHints"
        },
        "MetaDataColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-metadatacolumnname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Database": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-database",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RetryOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-retryoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SnowflakeRetryOptions"
        },
        "KeyPassphrase": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-keypassphrase",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CloudWatchLoggingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-cloudwatchloggingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLoggingOptions"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.SnowflakeRetryOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakeretryoptions.html",
      "Properties": {
        "DurationInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakeretryoptions.html#cfn-kinesisfirehose-deliverystream-snowflakeretryoptions-durationinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.SnowflakeRoleConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakeroleconfiguration.html",
      "Properties": {
        "SnowflakeRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakeroleconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakeroleconfiguration-snowflakerole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakeroleconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakeroleconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.SnowflakeVpcConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakevpcconfiguration.html",
      "Properties": {
        "PrivateLinkVpceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakevpcconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakevpcconfiguration-privatelinkvpceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkbufferinghints.html",
      "Properties": {
        "IntervalInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkbufferinghints.html#cfn-kinesisfirehose-deliverystream-splunkbufferinghints-intervalinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SizeInMBs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkbufferinghints.html#cfn-kinesisfirehose-deliverystream-splunkbufferinghints-sizeinmbs",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html",
      "Properties": {
        "HECEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3DestinationConfiguration"
        },
        "BufferingHints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-bufferinghints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SplunkBufferingHints"
        },
        "HECToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hectoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RetryOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-retryoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SplunkRetryOptions"
        },
        "HECEndpointType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpointtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecretsManagerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-secretsmanagerconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SecretsManagerConfiguration"
        },
        "HECAcknowledgmentTimeoutInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecacknowledgmenttimeoutinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ProcessingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-processingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProcessingConfiguration"
        },
        "CloudWatchLoggingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-cloudwatchloggingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLoggingOptions"
        },
        "S3BackupMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3backupmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.SplunkRetryOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html",
      "Properties": {
        "DurationInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html#cfn-kinesisfirehose-deliverystream-splunkretryoptions-durationinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.TableCreationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-tablecreationconfiguration.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-tablecreationconfiguration.html#cfn-kinesisfirehose-deliverystream-tablecreationconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html",
      "Properties": {
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-subnetids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-securitygroupids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "RoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-rolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisVideo::Stream.StreamStorageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisvideo-stream-streamstorageconfiguration.html",
      "Properties": {
        "DefaultStorageTier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisvideo-stream-streamstorageconfiguration.html#cfn-kinesisvideo-stream-streamstorageconfiguration-defaultstoragetier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::LakeFormation::DataCellsFilter.ColumnWildcard": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datacellsfilter-columnwildcard.html",
      "Properties": {
        "ExcludedColumnNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datacellsfilter-columnwildcard.html#cfn-lakeformation-datacellsfilter-columnwildcard-excludedcolumnnames",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::LakeFormation::DataCellsFilter.RowFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datacellsfilter-rowfilter.html",
      "Properties": {
        "AllRowsWildcard": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datacellsfilter-rowfilter.html#cfn-lakeformation-datacellsfilter-rowfilter-allrowswildcard",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "FilterExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datacellsfilter-rowfilter.html#cfn-lakeformation-datacellsfilter-rowfilter-filterexpression",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::LakeFormation::DataLakeSettings.Admins": {
      "Type": "List",
      "Required": false,
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-admins.html",
      "ItemType": "DataLakePrincipal",
      "UpdateType": "Mutable"
    },
    "AWS::LakeFormation::DataLakeSettings.CreateDatabaseDefaultPermissions": {
      "Type": "List",
      "Required": false,
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-createdatabasedefaultpermissions.html",
      "ItemType": "PrincipalPermissions",
      "UpdateType": "Mutable"
    },
    "AWS::LakeFormation::DataLakeSettings.CreateTableDefaultPermissions": {
      "Type": "List",
      "Required": false,
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-createtabledefaultpermissions.html",
      "ItemType": "PrincipalPermissions",
      "UpdateType": "Mutable"
    },
    "AWS::LakeFormation::DataLakeSettings.DataLakePrincipal": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-datalakeprincipal.html",
      "Properties": {
        "DataLakePrincipalIdentifier": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-datalakeprincipal.html#cfn-lakeformation-datalakesettings-datalakeprincipal-datalakeprincipalidentifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::LakeFormation::DataLakeSettings.ExternalDataFilteringAllowList": {
      "Type": "List",
      "Required": false,
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-externaldatafilteringallowlist.html",
      "ItemType": "DataLakePrincipal",
      "UpdateType": "Mutable"
    },
    "AWS::LakeFormation::DataLakeSettings.PrincipalPermissions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-principalpermissions.html",
      "Properties": {
        "Permissions": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-principalpermissions.html#cfn-lakeformation-datalakesettings-principalpermissions-permissions",
          "UpdateType": "Mutable"
        },
        "Principal": {
          "Type": "DataLakePrincipal",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-principalpermissions.html#cfn-lakeformation-datalakesettings-principalpermissions-principal",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::LakeFormation::DataLakeSettings.ReadOnlyAdmins": {
      "Type": "List",
      "Required": false,
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-readonlyadmins.html",
      "ItemType": "DataLakePrincipal",
      "UpdateType": "Mutable"
    },
    "AWS::LakeFormation::Permissions.ColumnWildcard": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-columnwildcard.html",
      "Properties": {
        "ExcludedColumnNames": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-columnwildcard.html#cfn-lakeformation-permissions-columnwildcard-excludedcolumnnames",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::LakeFormation::Permissions.DataLakePrincipal": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalakeprincipal.html",
      "Properties": {
        "DataLakePrincipalIdentifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalakeprincipal.html#cfn-lakeformation-permissions-datalakeprincipal-datalakeprincipalidentifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::LakeFormation::Permissions.DataLocationResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html",
      "Properties": {
        "S3Resource": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html#cfn-lakeformation-permissions-datalocationresource-s3resource",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CatalogId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html#cfn-lakeformation-permissions-datalocationresource-catalogid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::LakeFormation::Permissions.DatabaseResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html",
      "Properties": {
        "CatalogId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html#cfn-lakeformation-permissions-databaseresource-catalogid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html#cfn-lakeformation-permissions-databaseresource-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::LakeFormation::Permissions.Resource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html",
      "Properties": {
        "TableResource": {
          "Type": "TableResource",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html#cfn-lakeformation-permissions-resource-tableresource",
          "UpdateType": "Mutable"
        },
        "DatabaseResource": {
          "Type": "DatabaseResource",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html#cfn-lakeformation-permissions-resource-databaseresource",
          "UpdateType": "Mutable"
        },
        "DataLocationResource": {
          "Type": "DataLocationResource",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html#cfn-lakeformation-permissions-resource-datalocationresource",
          "UpdateType": "Mutable"
        },
        "TableWithColumnsResource": {
          "Type": "TableWithColumnsResource",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html#cfn-lakeformation-permissions-resource-tablewithcolumnsresource",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::LakeFormation::Permissions.TableResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html",
      "Properties": {
        "DatabaseName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-databasename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CatalogId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-catalogid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TableWildcard": {
          "Type": "TableWildcard",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-tablewildcard",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::LakeFormation::Permissions.TableWildcard": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewildcard.html",
      "Properties": {}
    },
    "AWS::LakeFormation::Permissions.TableWithColumnsResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html",
      "Properties": {
        "ColumnNames": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-columnnames",
          "UpdateType": "Mutable"
        },
        "DatabaseName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-databasename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CatalogId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-catalogid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ColumnWildcard": {
          "Type": "ColumnWildcard",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-columnwildcard",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::LakeFormation::PrincipalPermissions.ColumnWildcard": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-columnwildcard.html",
      "Properties": {
        "ExcludedColumnNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-columnwildcard.html#cfn-lakeformation-principalpermissions-columnwildcard-excludedcolumnnames",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html",
      "Properties": {
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html#cfn-lakeformation-principalpermissions-datacellsfilterresource-tablename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html#cfn-lakeformation-principalpermissions-datacellsfilterresource-databasename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TableCatalogId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html#cfn-lakeformation-principalpermissions-datacellsfilterresource-tablecatalogid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html#cfn-lakeformation-principalpermissions-datacellsfilterresource-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::LakeFormation::PrincipalPermissions.DataLakePrincipal": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalakeprincipal.html",
      "Properties": {
        "DataLakePrincipalIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalakeprincipal.html#cfn-lakeformation-principalpermissions-datalakeprincipal-datalakeprincipalidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::LakeFormation::PrincipalPermissions.DataLocationResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalocationresource.html",
      "Properties": {
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalocationresource.html#cfn-lakeformation-principalpermissions-datalocationresource-resourcearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CatalogId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalocationresource.html#cfn-lakeformation-principalpermissions-datalocationresource-catalogid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::LakeFormation::PrincipalPermissions.DatabaseResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-databaseresource.html",
      "Properties": {
        "CatalogId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-databaseresource.html#cfn-lakeformation-principalpermissions-databaseresource-catalogid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-databaseresource.html#cfn-lakeformation-principalpermissions-databaseresource-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::LakeFormation::PrincipalPermissions.LFTag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftag.html",
      "Properties": {
        "TagKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftag.html#cfn-lakeformation-principalpermissions-lftag-tagkey",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TagValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftag.html#cfn-lakeformation-principalpermissions-lftag-tagvalues",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagkeyresource.html",
      "Properties": {
        "TagKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagkeyresource.html#cfn-lakeformation-principalpermissions-lftagkeyresource-tagkey",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CatalogId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagkeyresource.html#cfn-lakeformation-principalpermissions-lftagkeyresource-catalogid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TagValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagkeyresource.html#cfn-lakeformation-principalpermissions-lftagkeyresource-tagvalues",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagpolicyresource.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagpolicyresource.html#cfn-lakeformation-principalpermissions-lftagpolicyresource-expression",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "LFTag",
          "DuplicatesAllowed": true
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagpolicyresource.html#cfn-lakeformation-principalpermissions-lftagpolicyresource-resourcetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CatalogId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagpolicyresource.html#cfn-lakeformation-principalpermissions-lftagpolicyresource-catalogid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::LakeFormation::PrincipalPermissions.Resource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html",
      "Properties": {
        "LFTag": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-lftag",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "LFTagKeyResource"
        },
        "Table": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-table",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "TableResource"
        },
        "DataCellsFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-datacellsfilter",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DataCellsFilterResource"
        },
        "TableWithColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-tablewithcolumns",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "TableWithColumnsResource"
        },
        "LFTagPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-lftagpolicy",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "LFTagPolicyResource"
        },
        "Database": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-database",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DatabaseResource"
        },
        "DataLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-datalocation",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DataLocationResource"
        },
        "Catalog": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-catalog",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::LakeFormation::PrincipalPermissions.TableResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html",
      "Properties": {
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html#cfn-lakeformation-principalpermissions-tableresource-databasename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CatalogId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html#cfn-lakeformation-principalpermissions-tableresource-catalogid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TableWildcard": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html#cfn-lakeformation-principalpermissions-tableresource-tablewildcard",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html#cfn-lakeformation-principalpermissions-tableresource-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html",
      "Properties": {
        "ColumnNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html#cfn-lakeformation-principalpermissions-tablewithcolumnsresource-columnnames",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html#cfn-lakeformation-principalpermissions-tablewithcolumnsresource-databasename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CatalogId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html#cfn-lakeformation-principalpermissions-tablewithcolumnsresource-catalogid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html#cfn-lakeformation-principalpermissions-tablewithcolumnsresource-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ColumnWildcard": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html#cfn-lakeformation-principalpermissions-tablewithcolumnsresource-columnwildcard",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ColumnWildcard"
        }
      }
    },
    "AWS::LakeFormation::TagAssociation.DatabaseResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-databaseresource.html",
      "Properties": {
        "CatalogId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-databaseresource.html#cfn-lakeformation-tagassociation-databaseresource-catalogid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-databaseresource.html#cfn-lakeformation-tagassociation-databaseresource-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::LakeFormation::TagAssociation.LFTagPair": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-lftagpair.html",
      "Properties": {
        "TagKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-lftagpair.html#cfn-lakeformation-tagassociation-lftagpair-tagkey",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CatalogId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-lftagpair.html#cfn-lakeformation-tagassociation-lftagpair-catalogid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TagValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-lftagpair.html#cfn-lakeformation-tagassociation-lftagpair-tagvalues",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::LakeFormation::TagAssociation.Resource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html",
      "Properties": {
        "Table": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html#cfn-lakeformation-tagassociation-resource-table",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "TableResource"
        },
        "TableWithColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html#cfn-lakeformation-tagassociation-resource-tablewithcolumns",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "TableWithColumnsResource"
        },
        "Database": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html#cfn-lakeformation-tagassociation-resource-database",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DatabaseResource"
        },
        "Catalog": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html#cfn-lakeformation-tagassociation-resource-catalog",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::LakeFormation::TagAssociation.TableResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html",
      "Properties": {
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html#cfn-lakeformation-tagassociation-tableresource-databasename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CatalogId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html#cfn-lakeformation-tagassociation-tableresource-catalogid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TableWildcard": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html#cfn-lakeformation-tagassociation-tableresource-tablewildcard",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html#cfn-lakeformation-tagassociation-tableresource-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::LakeFormation::TagAssociation.TableWithColumnsResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewithcolumnsresource.html",
      "Properties": {
        "ColumnNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewithcolumnsresource.html#cfn-lakeformation-tagassociation-tablewithcolumnsresource-columnnames",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewithcolumnsresource.html#cfn-lakeformation-tagassociation-tablewithcolumnsresource-databasename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CatalogId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewithcolumnsresource.html#cfn-lakeformation-tagassociation-tablewithcolumnsresource-catalogid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewithcolumnsresource.html#cfn-lakeformation-tagassociation-tablewithcolumnsresource-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::Alias.AliasRoutingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html",
      "Properties": {
        "AdditionalVersionWeights": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html#cfn-lambda-alias-aliasroutingconfiguration-additionalversionweights",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VersionWeight",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Lambda::Alias.ProvisionedConcurrencyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html",
      "Properties": {
        "ProvisionedConcurrentExecutions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html#cfn-lambda-alias-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Lambda::Alias.VersionWeight": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html",
      "Properties": {
        "FunctionVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FunctionWeight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionweight",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Lambda::CodeSigningConfig.AllowedPublishers": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-allowedpublishers.html",
      "Properties": {
        "SigningProfileVersionArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-allowedpublishers.html#cfn-lambda-codesigningconfig-allowedpublishers-signingprofileversionarns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html",
      "Properties": {
        "UntrustedArtifactOnDeployment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html#cfn-lambda-codesigningconfig-codesigningpolicies-untrustedartifactondeployment",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::EventInvokeConfig.DestinationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html",
      "Properties": {
        "OnSuccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OnSuccess"
        },
        "OnFailure": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OnFailure"
        }
      }
    },
    "AWS::Lambda::EventInvokeConfig.OnFailure": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-onfailure.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-onfailure.html#cfn-lambda-eventinvokeconfig-onfailure-destination",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::EventInvokeConfig.OnSuccess": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-onsuccess.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-onsuccess.html#cfn-lambda-eventinvokeconfig-onsuccess-destination",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::EventSourceMapping.AmazonManagedKafkaEventSourceConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-amazonmanagedkafkaeventsourceconfig.html",
      "Properties": {
        "ConsumerGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-amazonmanagedkafkaeventsourceconfig.html#cfn-lambda-eventsourcemapping-amazonmanagedkafkaeventsourceconfig-consumergroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SchemaRegistryConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-amazonmanagedkafkaeventsourceconfig.html#cfn-lambda-eventsourcemapping-amazonmanagedkafkaeventsourceconfig-schemaregistryconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SchemaRegistryConfig"
        }
      }
    },
    "AWS::Lambda::EventSourceMapping.DestinationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html",
      "Properties": {
        "OnFailure": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html#cfn-lambda-eventsourcemapping-destinationconfig-onfailure",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OnFailure"
        }
      }
    },
    "AWS::Lambda::EventSourceMapping.DocumentDBEventSourceConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-documentdbeventsourceconfig.html",
      "Properties": {
        "FullDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-documentdbeventsourceconfig.html#cfn-lambda-eventsourcemapping-documentdbeventsourceconfig-fulldocument",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CollectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-documentdbeventsourceconfig.html#cfn-lambda-eventsourcemapping-documentdbeventsourceconfig-collectionname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-documentdbeventsourceconfig.html#cfn-lambda-eventsourcemapping-documentdbeventsourceconfig-databasename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::EventSourceMapping.Endpoints": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html",
      "Properties": {
        "KafkaBootstrapServers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html#cfn-lambda-eventsourcemapping-endpoints-kafkabootstrapservers",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Lambda::EventSourceMapping.Filter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-filter.html",
      "Properties": {
        "Pattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-filter.html#cfn-lambda-eventsourcemapping-filter-pattern",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::EventSourceMapping.FilterCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-filtercriteria.html",
      "Properties": {
        "Filters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-filtercriteria.html#cfn-lambda-eventsourcemapping-filtercriteria-filters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Filter",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Lambda::EventSourceMapping.LoggingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-loggingconfig.html",
      "Properties": {
        "SystemLogLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-loggingconfig.html#cfn-lambda-eventsourcemapping-loggingconfig-systemloglevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::EventSourceMapping.MetricsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-metricsconfig.html",
      "Properties": {
        "Metrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-metricsconfig.html#cfn-lambda-eventsourcemapping-metricsconfig-metrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Lambda::EventSourceMapping.OnFailure": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html#cfn-lambda-eventsourcemapping-onfailure-destination",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::EventSourceMapping.ProvisionedPollerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-provisionedpollerconfig.html",
      "Properties": {
        "PollerGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-provisionedpollerconfig.html#cfn-lambda-eventsourcemapping-provisionedpollerconfig-pollergroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MinimumPollers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-provisionedpollerconfig.html#cfn-lambda-eventsourcemapping-provisionedpollerconfig-minimumpollers",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaximumPollers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-provisionedpollerconfig.html#cfn-lambda-eventsourcemapping-provisionedpollerconfig-maximumpollers",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Lambda::EventSourceMapping.ScalingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-scalingconfig.html",
      "Properties": {
        "MaximumConcurrency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-scalingconfig.html#cfn-lambda-eventsourcemapping-scalingconfig-maximumconcurrency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Lambda::EventSourceMapping.SchemaRegistryAccessConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-schemaregistryaccessconfig.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-schemaregistryaccessconfig.html#cfn-lambda-eventsourcemapping-schemaregistryaccessconfig-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "URI": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-schemaregistryaccessconfig.html#cfn-lambda-eventsourcemapping-schemaregistryaccessconfig-uri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::EventSourceMapping.SchemaRegistryConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-schemaregistryconfig.html",
      "Properties": {
        "SchemaValidationConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-schemaregistryconfig.html#cfn-lambda-eventsourcemapping-schemaregistryconfig-schemavalidationconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SchemaValidationConfig",
          "DuplicatesAllowed": false
        },
        "SchemaRegistryURI": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-schemaregistryconfig.html#cfn-lambda-eventsourcemapping-schemaregistryconfig-schemaregistryuri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EventRecordFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-schemaregistryconfig.html#cfn-lambda-eventsourcemapping-schemaregistryconfig-eventrecordformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccessConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-schemaregistryconfig.html#cfn-lambda-eventsourcemapping-schemaregistryconfig-accessconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SchemaRegistryAccessConfig",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Lambda::EventSourceMapping.SchemaValidationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-schemavalidationconfig.html",
      "Properties": {
        "Attribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-schemavalidationconfig.html#cfn-lambda-eventsourcemapping-schemavalidationconfig-attribute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html",
      "Properties": {
        "Endpoints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource-endpoints",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Endpoints"
        }
      }
    },
    "AWS::Lambda::EventSourceMapping.SelfManagedKafkaEventSourceConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedkafkaeventsourceconfig.html",
      "Properties": {
        "ConsumerGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedkafkaeventsourceconfig.html#cfn-lambda-eventsourcemapping-selfmanagedkafkaeventsourceconfig-consumergroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SchemaRegistryConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedkafkaeventsourceconfig.html#cfn-lambda-eventsourcemapping-selfmanagedkafkaeventsourceconfig-schemaregistryconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SchemaRegistryConfig"
        }
      }
    },
    "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "URI": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-uri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::Function.CapacityProviderConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-capacityproviderconfig.html",
      "Properties": {
        "LambdaManagedInstancesCapacityProviderConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-capacityproviderconfig.html#cfn-lambda-function-capacityproviderconfig-lambdamanagedinstancescapacityproviderconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "LambdaManagedInstancesCapacityProviderConfig"
        }
      }
    },
    "AWS::Lambda::Function.Code": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html",
      "Properties": {
        "SourceKMSKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-sourcekmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3ObjectVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ZipFile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3ObjectStorageMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectstoragemode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ImageUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-imageuri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::Function.DeadLetterConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html",
      "Properties": {
        "TargetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html#cfn-lambda-function-deadletterconfig-targetarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::Function.DurableConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-durableconfig.html",
      "Properties": {
        "ExecutionTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-durableconfig.html#cfn-lambda-function-durableconfig-executiontimeout",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "RetentionPeriodInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-durableconfig.html#cfn-lambda-function-durableconfig-retentionperiodindays",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Lambda::Function.Environment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html",
      "Properties": {
        "Variables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html#cfn-lambda-function-environment-variables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::Lambda::Function.EphemeralStorage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-ephemeralstorage.html",
      "Properties": {
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-ephemeralstorage.html#cfn-lambda-function-ephemeralstorage-size",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Lambda::Function.FileSystemConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html",
      "Properties": {
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LocalMountPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-localmountpath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::Function.FunctionScalingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-functionscalingconfig.html",
      "Properties": {
        "MinExecutionEnvironments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-functionscalingconfig.html#cfn-lambda-function-functionscalingconfig-minexecutionenvironments",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxExecutionEnvironments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-functionscalingconfig.html#cfn-lambda-function-functionscalingconfig-maxexecutionenvironments",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Lambda::Function.ImageConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html",
      "Properties": {
        "WorkingDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-workingdirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Command": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-command",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "EntryPoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-entrypoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Lambda::Function.LambdaManagedInstancesCapacityProviderConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-lambdamanagedinstancescapacityproviderconfig.html",
      "Properties": {
        "ExecutionEnvironmentMemoryGiBPerVCpu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-lambdamanagedinstancescapacityproviderconfig.html#cfn-lambda-function-lambdamanagedinstancescapacityproviderconfig-executionenvironmentmemorygibpervcpu",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "CapacityProviderArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-lambdamanagedinstancescapacityproviderconfig.html#cfn-lambda-function-lambdamanagedinstancescapacityproviderconfig-capacityproviderarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PerExecutionEnvironmentMaxConcurrency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-lambdamanagedinstancescapacityproviderconfig.html#cfn-lambda-function-lambdamanagedinstancescapacityproviderconfig-perexecutionenvironmentmaxconcurrency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Lambda::Function.LoggingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-loggingconfig.html",
      "Properties": {
        "LogFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-loggingconfig.html#cfn-lambda-function-loggingconfig-logformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationLogLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-loggingconfig.html#cfn-lambda-function-loggingconfig-applicationloglevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-loggingconfig.html#cfn-lambda-function-loggingconfig-loggroup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SystemLogLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-loggingconfig.html#cfn-lambda-function-loggingconfig-systemloglevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::Function.RuntimeManagementConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-runtimemanagementconfig.html",
      "Properties": {
        "UpdateRuntimeOn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-runtimemanagementconfig.html#cfn-lambda-function-runtimemanagementconfig-updateruntimeon",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RuntimeVersionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-runtimemanagementconfig.html#cfn-lambda-function-runtimemanagementconfig-runtimeversionarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::Function.SnapStart": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstart.html",
      "Properties": {
        "ApplyOn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstart.html#cfn-lambda-function-snapstart-applyon",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::Function.SnapStartResponse": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstartresponse.html",
      "Properties": {
        "OptimizationStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstartresponse.html#cfn-lambda-function-snapstartresponse-optimizationstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplyOn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstartresponse.html#cfn-lambda-function-snapstartresponse-applyon",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::Function.TenancyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tenancyconfig.html",
      "Properties": {
        "TenantIsolationMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tenancyconfig.html#cfn-lambda-function-tenancyconfig-tenantisolationmode",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::Function.TracingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html",
      "Properties": {
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html#cfn-lambda-function-tracingconfig-mode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::Function.VpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html",
      "Properties": {
        "Ipv6AllowedForDualStack": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-ipv6allowedfordualstack",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-securitygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-subnetids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Lambda::LayerVersion.Content": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html",
      "Properties": {
        "S3ObjectVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3objectversion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3bucket",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3key",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::Url.Cors": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html",
      "Properties": {
        "AllowCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html#cfn-lambda-url-cors-allowcredentials",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AllowOrigins": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html#cfn-lambda-url-cors-alloworigins",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ExposeHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html#cfn-lambda-url-cors-exposeheaders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html#cfn-lambda-url-cors-allowheaders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MaxAge": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html#cfn-lambda-url-cors-maxage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AllowMethods": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html#cfn-lambda-url-cors-allowmethods",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Lambda::Version.FunctionScalingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-functionscalingconfig.html",
      "Properties": {
        "MinExecutionEnvironments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-functionscalingconfig.html#cfn-lambda-version-functionscalingconfig-minexecutionenvironments",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxExecutionEnvironments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-functionscalingconfig.html#cfn-lambda-version-functionscalingconfig-maxexecutionenvironments",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Lambda::Version.ProvisionedConcurrencyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html",
      "Properties": {
        "ProvisionedConcurrentExecutions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html#cfn-lambda-version-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Lambda::Version.RuntimePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-runtimepolicy.html",
      "Properties": {
        "UpdateRuntimeOn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-runtimepolicy.html#cfn-lambda-version-runtimepolicy-updateruntimeon",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RuntimeVersionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-runtimepolicy.html#cfn-lambda-version-runtimepolicy-runtimeversionarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::LaunchWizard::Deployment.Tags": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-launchwizard-deployment-tags.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-launchwizard-deployment-tags.html#cfn-launchwizard-deployment-tags-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-launchwizard-deployment-tags.html#cfn-launchwizard-deployment-tags-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.AdvancedRecognitionSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-advancedrecognitionsetting.html",
      "Properties": {
        "AudioRecognitionStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-advancedrecognitionsetting.html#cfn-lex-bot-advancedrecognitionsetting-audiorecognitionstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.AllowedInputTypes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-allowedinputtypes.html",
      "Properties": {
        "AllowDTMFInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-allowedinputtypes.html#cfn-lex-bot-allowedinputtypes-allowdtmfinput",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "AllowAudioInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-allowedinputtypes.html#cfn-lex-bot-allowedinputtypes-allowaudioinput",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Lex::Bot.AudioAndDTMFInputSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audioanddtmfinputspecification.html",
      "Properties": {
        "DTMFSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audioanddtmfinputspecification.html#cfn-lex-bot-audioanddtmfinputspecification-dtmfspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DTMFSpecification"
        },
        "AudioSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audioanddtmfinputspecification.html#cfn-lex-bot-audioanddtmfinputspecification-audiospecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AudioSpecification"
        },
        "StartTimeoutMs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audioanddtmfinputspecification.html#cfn-lex-bot-audioanddtmfinputspecification-starttimeoutms",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Lex::Bot.AudioLogDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologdestination.html",
      "Properties": {
        "S3Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologdestination.html#cfn-lex-bot-audiologdestination-s3bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3BucketLogDestination"
        }
      }
    },
    "AWS::Lex::Bot.AudioLogSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologsetting.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologsetting.html#cfn-lex-bot-audiologsetting-destination",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AudioLogDestination"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologsetting.html#cfn-lex-bot-audiologsetting-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Lex::Bot.AudioSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiospecification.html",
      "Properties": {
        "EndTimeoutMs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiospecification.html#cfn-lex-bot-audiospecification-endtimeoutms",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MaxLengthMs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiospecification.html#cfn-lex-bot-audiospecification-maxlengthms",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Lex::Bot.BKBExactResponseFields": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bkbexactresponsefields.html",
      "Properties": {
        "AnswerField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bkbexactresponsefields.html#cfn-lex-bot-bkbexactresponsefields-answerfield",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.BedrockAgentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockagentconfiguration.html",
      "Properties": {
        "BedrockAgentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockagentconfiguration.html#cfn-lex-bot-bedrockagentconfiguration-bedrockagentid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BedrockAgentAliasId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockagentconfiguration.html#cfn-lex-bot-bedrockagentconfiguration-bedrockagentaliasid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.BedrockAgentIntentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockagentintentconfiguration.html",
      "Properties": {
        "BedrockAgentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockagentintentconfiguration.html#cfn-lex-bot-bedrockagentintentconfiguration-bedrockagentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BedrockAgentConfiguration"
        },
        "BedrockAgentIntentKnowledgeBaseConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockagentintentconfiguration.html#cfn-lex-bot-bedrockagentintentconfiguration-bedrockagentintentknowledgebaseconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BedrockAgentIntentKnowledgeBaseConfiguration"
        }
      }
    },
    "AWS::Lex::Bot.BedrockAgentIntentKnowledgeBaseConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockagentintentknowledgebaseconfiguration.html",
      "Properties": {
        "BedrockModelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockagentintentknowledgebaseconfiguration.html#cfn-lex-bot-bedrockagentintentknowledgebaseconfiguration-bedrockmodelconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "BedrockModelSpecification"
        },
        "BedrockKnowledgeBaseArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockagentintentknowledgebaseconfiguration.html#cfn-lex-bot-bedrockagentintentknowledgebaseconfiguration-bedrockknowledgebasearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.BedrockGuardrailConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockguardrailconfiguration.html",
      "Properties": {
        "BedrockGuardrailVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockguardrailconfiguration.html#cfn-lex-bot-bedrockguardrailconfiguration-bedrockguardrailversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BedrockGuardrailIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockguardrailconfiguration.html#cfn-lex-bot-bedrockguardrailconfiguration-bedrockguardrailidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.BedrockKnowledgeStoreConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockknowledgestoreconfiguration.html",
      "Properties": {
        "BKBExactResponseFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockknowledgestoreconfiguration.html#cfn-lex-bot-bedrockknowledgestoreconfiguration-bkbexactresponsefields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BKBExactResponseFields"
        },
        "ExactResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockknowledgestoreconfiguration.html#cfn-lex-bot-bedrockknowledgestoreconfiguration-exactresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BedrockKnowledgeBaseArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockknowledgestoreconfiguration.html#cfn-lex-bot-bedrockknowledgestoreconfiguration-bedrockknowledgebasearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.BedrockModelSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockmodelspecification.html",
      "Properties": {
        "ModelArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockmodelspecification.html#cfn-lex-bot-bedrockmodelspecification-modelarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BedrockTraceStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockmodelspecification.html#cfn-lex-bot-bedrockmodelspecification-bedrocktracestatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BedrockModelCustomPrompt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockmodelspecification.html#cfn-lex-bot-bedrockmodelspecification-bedrockmodelcustomprompt",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BedrockGuardrailConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-bedrockmodelspecification.html#cfn-lex-bot-bedrockmodelspecification-bedrockguardrailconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BedrockGuardrailConfiguration"
        }
      }
    },
    "AWS::Lex::Bot.BotAliasLocaleSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettings.html",
      "Properties": {
        "CodeHookSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettings.html#cfn-lex-bot-botaliaslocalesettings-codehookspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CodeHookSpecification"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettings.html#cfn-lex-bot-botaliaslocalesettings-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Lex::Bot.BotAliasLocaleSettingsItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettingsitem.html",
      "Properties": {
        "LocaleId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettingsitem.html#cfn-lex-bot-botaliaslocalesettingsitem-localeid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BotAliasLocaleSetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettingsitem.html#cfn-lex-bot-botaliaslocalesettingsitem-botaliaslocalesetting",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "BotAliasLocaleSettings"
        }
      }
    },
    "AWS::Lex::Bot.BotLocale": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html",
      "Properties": {
        "NluConfidenceThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-nluconfidencethreshold",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "LocaleId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-localeid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GenerativeAISettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-generativeaisettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GenerativeAISettings"
        },
        "CustomVocabulary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-customvocabulary",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomVocabulary"
        },
        "SpeechRecognitionSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-speechrecognitionsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SpeechRecognitionSettings"
        },
        "SlotTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-slottypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SlotType",
          "DuplicatesAllowed": false
        },
        "UnifiedSpeechSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-unifiedspeechsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UnifiedSpeechSettings"
        },
        "SpeechDetectionSensitivity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-speechdetectionsensitivity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Intents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-intents",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Intent",
          "DuplicatesAllowed": false
        },
        "VoiceSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-voicesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VoiceSettings"
        }
      }
    },
    "AWS::Lex::Bot.BuildtimeSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-buildtimesettings.html",
      "Properties": {
        "DescriptiveBotBuilderSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-buildtimesettings.html#cfn-lex-bot-buildtimesettings-descriptivebotbuilderspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DescriptiveBotBuilderSpecification"
        },
        "SampleUtteranceGenerationSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-buildtimesettings.html#cfn-lex-bot-buildtimesettings-sampleutterancegenerationspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SampleUtteranceGenerationSpecification"
        }
      }
    },
    "AWS::Lex::Bot.Button": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html#cfn-lex-bot-button-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html#cfn-lex-bot-button-text",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.CloudWatchLogGroupLogDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-cloudwatchloggrouplogdestination.html",
      "Properties": {
        "CloudWatchLogGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-cloudwatchloggrouplogdestination.html#cfn-lex-bot-cloudwatchloggrouplogdestination-cloudwatchloggrouparn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LogPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-cloudwatchloggrouplogdestination.html#cfn-lex-bot-cloudwatchloggrouplogdestination-logprefix",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.CodeHookSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-codehookspecification.html",
      "Properties": {
        "LambdaCodeHook": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-codehookspecification.html#cfn-lex-bot-codehookspecification-lambdacodehook",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "LambdaCodeHook"
        }
      }
    },
    "AWS::Lex::Bot.CompositeSlotTypeSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-compositeslottypesetting.html",
      "Properties": {
        "SubSlots": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-compositeslottypesetting.html#cfn-lex-bot-compositeslottypesetting-subslots",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SubSlotTypeComposition",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Lex::Bot.Condition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-condition.html",
      "Properties": {
        "ExpressionString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-condition.html#cfn-lex-bot-condition-expressionstring",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.ConditionalBranch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalbranch.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalbranch.html#cfn-lex-bot-conditionalbranch-condition",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Condition"
        },
        "Response": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalbranch.html#cfn-lex-bot-conditionalbranch-response",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseSpecification"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalbranch.html#cfn-lex-bot-conditionalbranch-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NextStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalbranch.html#cfn-lex-bot-conditionalbranch-nextstep",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DialogState"
        }
      }
    },
    "AWS::Lex::Bot.ConditionalSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalspecification.html",
      "Properties": {
        "DefaultBranch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalspecification.html#cfn-lex-bot-conditionalspecification-defaultbranch",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DefaultConditionalBranch"
        },
        "IsActive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalspecification.html#cfn-lex-bot-conditionalspecification-isactive",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "ConditionalBranches": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalspecification.html#cfn-lex-bot-conditionalspecification-conditionalbranches",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ConditionalBranch",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Lex::Bot.ConversationLogSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conversationlogsettings.html",
      "Properties": {
        "TextLogSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conversationlogsettings.html#cfn-lex-bot-conversationlogsettings-textlogsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TextLogSetting",
          "DuplicatesAllowed": false
        },
        "AudioLogSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conversationlogsettings.html#cfn-lex-bot-conversationlogsettings-audiologsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AudioLogSetting",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Lex::Bot.CustomPayload": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-custompayload.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-custompayload.html#cfn-lex-bot-custompayload-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.CustomVocabulary": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabulary.html",
      "Properties": {
        "CustomVocabularyItems": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabulary.html#cfn-lex-bot-customvocabulary-customvocabularyitems",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "CustomVocabularyItem",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Lex::Bot.CustomVocabularyItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabularyitem.html",
      "Properties": {
        "DisplayAs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabularyitem.html#cfn-lex-bot-customvocabularyitem-displayas",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Phrase": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabularyitem.html#cfn-lex-bot-customvocabularyitem-phrase",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabularyitem.html#cfn-lex-bot-customvocabularyitem-weight",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Lex::Bot.DTMFSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dtmfspecification.html",
      "Properties": {
        "DeletionCharacter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dtmfspecification.html#cfn-lex-bot-dtmfspecification-deletioncharacter",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EndTimeoutMs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dtmfspecification.html#cfn-lex-bot-dtmfspecification-endtimeoutms",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "EndCharacter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dtmfspecification.html#cfn-lex-bot-dtmfspecification-endcharacter",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaxLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dtmfspecification.html#cfn-lex-bot-dtmfspecification-maxlength",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Lex::Bot.DataPrivacy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dataprivacy.html",
      "Properties": {
        "ChildDirected": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dataprivacy.html#cfn-lex-bot-dataprivacy-childdirected",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Lex::Bot.DataSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-datasourceconfiguration.html",
      "Properties": {
        "BedrockKnowledgeStoreConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-datasourceconfiguration.html#cfn-lex-bot-datasourceconfiguration-bedrockknowledgestoreconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BedrockKnowledgeStoreConfiguration"
        },
        "KendraConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-datasourceconfiguration.html#cfn-lex-bot-datasourceconfiguration-kendraconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "QnAKendraConfiguration"
        },
        "OpensearchConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-datasourceconfiguration.html#cfn-lex-bot-datasourceconfiguration-opensearchconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OpensearchConfiguration"
        }
      }
    },
    "AWS::Lex::Bot.DeepgramSpeechModelConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-deepgramspeechmodelconfig.html",
      "Properties": {
        "ApiTokenSecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-deepgramspeechmodelconfig.html#cfn-lex-bot-deepgramspeechmodelconfig-apitokensecretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-deepgramspeechmodelconfig.html#cfn-lex-bot-deepgramspeechmodelconfig-modelid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.DefaultConditionalBranch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-defaultconditionalbranch.html",
      "Properties": {
        "Response": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-defaultconditionalbranch.html#cfn-lex-bot-defaultconditionalbranch-response",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseSpecification"
        },
        "NextStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-defaultconditionalbranch.html#cfn-lex-bot-defaultconditionalbranch-nextstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DialogState"
        }
      }
    },
    "AWS::Lex::Bot.DescriptiveBotBuilderSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-descriptivebotbuilderspecification.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-descriptivebotbuilderspecification.html#cfn-lex-bot-descriptivebotbuilderspecification-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "BedrockModelSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-descriptivebotbuilderspecification.html#cfn-lex-bot-descriptivebotbuilderspecification-bedrockmodelspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BedrockModelSpecification"
        }
      }
    },
    "AWS::Lex::Bot.DialogAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogaction.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogaction.html#cfn-lex-bot-dialogaction-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SlotToElicit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogaction.html#cfn-lex-bot-dialogaction-slottoelicit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SuppressNextMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogaction.html#cfn-lex-bot-dialogaction-suppressnextmessage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Lex::Bot.DialogCodeHookInvocationSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehookinvocationsetting.html",
      "Properties": {
        "PostCodeHookSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehookinvocationsetting.html#cfn-lex-bot-dialogcodehookinvocationsetting-postcodehookspecification",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PostDialogCodeHookInvocationSpecification"
        },
        "EnableCodeHookInvocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehookinvocationsetting.html#cfn-lex-bot-dialogcodehookinvocationsetting-enablecodehookinvocation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "InvocationLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehookinvocationsetting.html#cfn-lex-bot-dialogcodehookinvocationsetting-invocationlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IsActive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehookinvocationsetting.html#cfn-lex-bot-dialogcodehookinvocationsetting-isactive",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Lex::Bot.DialogCodeHookSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehooksetting.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehooksetting.html#cfn-lex-bot-dialogcodehooksetting-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Lex::Bot.DialogState": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogstate.html",
      "Properties": {
        "DialogAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogstate.html#cfn-lex-bot-dialogstate-dialogaction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DialogAction"
        },
        "Intent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogstate.html#cfn-lex-bot-dialogstate-intent",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IntentOverride"
        },
        "SessionAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogstate.html#cfn-lex-bot-dialogstate-sessionattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SessionAttribute",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Lex::Bot.ElicitationCodeHookInvocationSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-elicitationcodehookinvocationsetting.html",
      "Properties": {
        "EnableCodeHookInvocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-elicitationcodehookinvocationsetting.html#cfn-lex-bot-elicitationcodehookinvocationsetting-enablecodehookinvocation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "InvocationLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-elicitationcodehookinvocationsetting.html#cfn-lex-bot-elicitationcodehookinvocationsetting-invocationlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.ErrorLogSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-errorlogsettings.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-errorlogsettings.html#cfn-lex-bot-errorlogsettings-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Lex::Bot.ExactResponseFields": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-exactresponsefields.html",
      "Properties": {
        "QuestionField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-exactresponsefields.html#cfn-lex-bot-exactresponsefields-questionfield",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AnswerField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-exactresponsefields.html#cfn-lex-bot-exactresponsefields-answerfield",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.ExternalSourceSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-externalsourcesetting.html",
      "Properties": {
        "GrammarSlotTypeSetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-externalsourcesetting.html#cfn-lex-bot-externalsourcesetting-grammarslottypesetting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GrammarSlotTypeSetting"
        }
      }
    },
    "AWS::Lex::Bot.FulfillmentCodeHookSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html",
      "Properties": {
        "PostFulfillmentStatusSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-postfulfillmentstatusspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PostFulfillmentStatusSpecification"
        },
        "FulfillmentUpdatesSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-fulfillmentupdatesspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FulfillmentUpdatesSpecification"
        },
        "IsActive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-isactive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Lex::Bot.FulfillmentStartResponseSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html",
      "Properties": {
        "DelayInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-delayinseconds",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MessageGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-messagegroups",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MessageGroup",
          "DuplicatesAllowed": true
        },
        "AllowInterrupt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-allowinterrupt",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Lex::Bot.FulfillmentUpdateResponseSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html",
      "Properties": {
        "MessageGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-messagegroups",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MessageGroup",
          "DuplicatesAllowed": true
        },
        "AllowInterrupt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-allowinterrupt",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "FrequencyInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-frequencyinseconds",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Lex::Bot.FulfillmentUpdatesSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html",
      "Properties": {
        "UpdateResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-updateresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FulfillmentUpdateResponseSpecification"
        },
        "Active": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-active",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "TimeoutInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-timeoutinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StartResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-startresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FulfillmentStartResponseSpecification"
        }
      }
    },
    "AWS::Lex::Bot.GenerativeAISettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-generativeaisettings.html",
      "Properties": {
        "RuntimeSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-generativeaisettings.html#cfn-lex-bot-generativeaisettings-runtimesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuntimeSettings"
        },
        "BuildtimeSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-generativeaisettings.html#cfn-lex-bot-generativeaisettings-buildtimesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BuildtimeSettings"
        }
      }
    },
    "AWS::Lex::Bot.GrammarSlotTypeSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesetting.html",
      "Properties": {
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesetting.html#cfn-lex-bot-grammarslottypesetting-source",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GrammarSlotTypeSource"
        }
      }
    },
    "AWS::Lex::Bot.GrammarSlotTypeSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html",
      "Properties": {
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-s3bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3ObjectKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-s3objectkey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.ImageResponseCard": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ImageUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-imageurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Buttons": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-buttons",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Button",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Lex::Bot.InitialResponseSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-initialresponsesetting.html",
      "Properties": {
        "CodeHook": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-initialresponsesetting.html#cfn-lex-bot-initialresponsesetting-codehook",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DialogCodeHookInvocationSetting"
        },
        "InitialResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-initialresponsesetting.html#cfn-lex-bot-initialresponsesetting-initialresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseSpecification"
        },
        "Conditional": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-initialresponsesetting.html#cfn-lex-bot-initialresponsesetting-conditional",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalSpecification"
        },
        "NextStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-initialresponsesetting.html#cfn-lex-bot-initialresponsesetting-nextstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DialogState"
        }
      }
    },
    "AWS::Lex::Bot.InputContext": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-inputcontext.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-inputcontext.html#cfn-lex-bot-inputcontext-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.Intent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html",
      "Properties": {
        "QInConnectIntentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-qinconnectintentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "QInConnectIntentConfiguration"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParentIntentSignature": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-parentintentsignature",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InitialResponseSetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-initialresponsesetting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InitialResponseSetting"
        },
        "BedrockAgentIntentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-bedrockagentintentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BedrockAgentIntentConfiguration"
        },
        "FulfillmentCodeHook": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-fulfillmentcodehook",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FulfillmentCodeHookSetting"
        },
        "IntentConfirmationSetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-intentconfirmationsetting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IntentConfirmationSetting"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Slots": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-slots",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Slot",
          "DuplicatesAllowed": false
        },
        "QnAIntentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-qnaintentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "QnAIntentConfiguration"
        },
        "DialogCodeHook": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-dialogcodehook",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DialogCodeHookSetting"
        },
        "InputContexts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-inputcontexts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "InputContext",
          "DuplicatesAllowed": true
        },
        "KendraConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-kendraconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KendraConfiguration"
        },
        "IntentClosingSetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-intentclosingsetting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IntentClosingSetting"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-displayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputContexts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-outputcontexts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "OutputContext",
          "DuplicatesAllowed": true
        },
        "SlotPriorities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-slotpriorities",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SlotPriority",
          "DuplicatesAllowed": true
        },
        "SampleUtterances": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-sampleutterances",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SampleUtterance",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Lex::Bot.IntentClosingSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html",
      "Properties": {
        "IsActive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-isactive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ClosingResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-closingresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseSpecification"
        },
        "Conditional": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-conditional",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalSpecification"
        },
        "NextStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-nextstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DialogState"
        }
      }
    },
    "AWS::Lex::Bot.IntentConfirmationSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html",
      "Properties": {
        "PromptSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-promptspecification",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PromptSpecification"
        },
        "ConfirmationResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-confirmationresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseSpecification"
        },
        "DeclinationConditional": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-declinationconditional",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalSpecification"
        },
        "FailureConditional": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-failureconditional",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalSpecification"
        },
        "ConfirmationConditional": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-confirmationconditional",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalSpecification"
        },
        "IsActive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-isactive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "FailureResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-failureresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseSpecification"
        },
        "CodeHook": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-codehook",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DialogCodeHookInvocationSetting"
        },
        "DeclinationNextStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-declinationnextstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DialogState"
        },
        "ElicitationCodeHook": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-elicitationcodehook",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ElicitationCodeHookInvocationSetting"
        },
        "ConfirmationNextStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-confirmationnextstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DialogState"
        },
        "FailureNextStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-failurenextstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DialogState"
        },
        "DeclinationResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-declinationresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseSpecification"
        }
      }
    },
    "AWS::Lex::Bot.IntentDisambiguationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentdisambiguationsettings.html",
      "Properties": {
        "MaxDisambiguationIntents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentdisambiguationsettings.html#cfn-lex-bot-intentdisambiguationsettings-maxdisambiguationintents",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentdisambiguationsettings.html#cfn-lex-bot-intentdisambiguationsettings-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "CustomDisambiguationMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentdisambiguationsettings.html#cfn-lex-bot-intentdisambiguationsettings-customdisambiguationmessage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.IntentOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentoverride.html",
      "Properties": {
        "Slots": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentoverride.html#cfn-lex-bot-intentoverride-slots",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SlotValueOverrideMap",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentoverride.html#cfn-lex-bot-intentoverride-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.KendraConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html",
      "Properties": {
        "QueryFilterString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-queryfilterstring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "QueryFilterStringEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-queryfilterstringenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KendraIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-kendraindex",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.LambdaCodeHook": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-lambdacodehook.html",
      "Properties": {
        "LambdaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-lambdacodehook.html#cfn-lex-bot-lambdacodehook-lambdaarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CodeHookInterfaceVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-lambdacodehook.html#cfn-lex-bot-lambdacodehook-codehookinterfaceversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.Message": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html",
      "Properties": {
        "CustomPayload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-custompayload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomPayload"
        },
        "ImageResponseCard": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-imageresponsecard",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageResponseCard"
        },
        "PlainTextMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-plaintextmessage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PlainTextMessage"
        },
        "SSMLMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-ssmlmessage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SSMLMessage"
        }
      }
    },
    "AWS::Lex::Bot.MessageGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html",
      "Properties": {
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html#cfn-lex-bot-messagegroup-message",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Message"
        },
        "Variations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html#cfn-lex-bot-messagegroup-variations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Message",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Lex::Bot.MultipleValuesSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-multiplevaluessetting.html",
      "Properties": {
        "AllowMultipleValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-multiplevaluessetting.html#cfn-lex-bot-multiplevaluessetting-allowmultiplevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Lex::Bot.NluImprovementSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-nluimprovementspecification.html",
      "Properties": {
        "AssistedNluMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-nluimprovementspecification.html#cfn-lex-bot-nluimprovementspecification-assistednlumode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IntentDisambiguationSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-nluimprovementspecification.html#cfn-lex-bot-nluimprovementspecification-intentdisambiguationsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IntentDisambiguationSettings"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-nluimprovementspecification.html#cfn-lex-bot-nluimprovementspecification-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Lex::Bot.ObfuscationSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-obfuscationsetting.html",
      "Properties": {
        "ObfuscationSettingType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-obfuscationsetting.html#cfn-lex-bot-obfuscationsetting-obfuscationsettingtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.OpensearchConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-opensearchconfiguration.html",
      "Properties": {
        "IndexName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-opensearchconfiguration.html#cfn-lex-bot-opensearchconfiguration-indexname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-opensearchconfiguration.html#cfn-lex-bot-opensearchconfiguration-domainendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExactResponseFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-opensearchconfiguration.html#cfn-lex-bot-opensearchconfiguration-exactresponsefields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExactResponseFields"
        },
        "ExactResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-opensearchconfiguration.html#cfn-lex-bot-opensearchconfiguration-exactresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IncludeFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-opensearchconfiguration.html#cfn-lex-bot-opensearchconfiguration-includefields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Lex::Bot.OutputContext": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html",
      "Properties": {
        "TurnsToLive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-turnstolive",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "TimeToLiveInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-timetoliveinseconds",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.PlainTextMessage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-plaintextmessage.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-plaintextmessage.html#cfn-lex-bot-plaintextmessage-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.PostDialogCodeHookInvocationSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html",
      "Properties": {
        "SuccessResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html#cfn-lex-bot-postdialogcodehookinvocationspecification-successresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseSpecification"
        },
        "FailureConditional": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html#cfn-lex-bot-postdialogcodehookinvocationspecification-failureconditional",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalSpecification"
        },
        "TimeoutNextStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html#cfn-lex-bot-postdialogcodehookinvocationspecification-timeoutnextstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DialogState"
        },
        "SuccessConditional": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html#cfn-lex-bot-postdialogcodehookinvocationspecification-successconditional",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalSpecification"
        },
        "TimeoutResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html#cfn-lex-bot-postdialogcodehookinvocationspecification-timeoutresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseSpecification"
        },
        "SuccessNextStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html#cfn-lex-bot-postdialogcodehookinvocationspecification-successnextstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DialogState"
        },
        "FailureResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html#cfn-lex-bot-postdialogcodehookinvocationspecification-failureresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseSpecification"
        },
        "FailureNextStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html#cfn-lex-bot-postdialogcodehookinvocationspecification-failurenextstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DialogState"
        },
        "TimeoutConditional": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html#cfn-lex-bot-postdialogcodehookinvocationspecification-timeoutconditional",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalSpecification"
        }
      }
    },
    "AWS::Lex::Bot.PostFulfillmentStatusSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html",
      "Properties": {
        "SuccessResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-successresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseSpecification"
        },
        "FailureConditional": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-failureconditional",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalSpecification"
        },
        "TimeoutNextStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-timeoutnextstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DialogState"
        },
        "SuccessConditional": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-successconditional",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalSpecification"
        },
        "TimeoutResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-timeoutresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseSpecification"
        },
        "SuccessNextStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-successnextstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DialogState"
        },
        "FailureResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-failureresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseSpecification"
        },
        "FailureNextStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-failurenextstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DialogState"
        },
        "TimeoutConditional": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-timeoutconditional",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalSpecification"
        }
      }
    },
    "AWS::Lex::Bot.PromptAttemptSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptattemptspecification.html",
      "Properties": {
        "TextInputSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptattemptspecification.html#cfn-lex-bot-promptattemptspecification-textinputspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextInputSpecification"
        },
        "AllowInterrupt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptattemptspecification.html#cfn-lex-bot-promptattemptspecification-allowinterrupt",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AllowedInputTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptattemptspecification.html#cfn-lex-bot-promptattemptspecification-allowedinputtypes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AllowedInputTypes"
        },
        "AudioAndDTMFInputSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptattemptspecification.html#cfn-lex-bot-promptattemptspecification-audioanddtmfinputspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AudioAndDTMFInputSpecification"
        }
      }
    },
    "AWS::Lex::Bot.PromptSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html",
      "Properties": {
        "MaxRetries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-maxretries",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "AllowInterrupt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-allowinterrupt",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MessageSelectionStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-messageselectionstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MessageGroupsList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-messagegroupslist",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MessageGroup",
          "DuplicatesAllowed": true
        },
        "PromptAttemptsSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-promptattemptsspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "PromptAttemptSpecification"
        }
      }
    },
    "AWS::Lex::Bot.QInConnectAssistantConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-qinconnectassistantconfiguration.html",
      "Properties": {
        "AssistantArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-qinconnectassistantconfiguration.html#cfn-lex-bot-qinconnectassistantconfiguration-assistantarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.QInConnectIntentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-qinconnectintentconfiguration.html",
      "Properties": {
        "QInConnectAssistantConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-qinconnectintentconfiguration.html#cfn-lex-bot-qinconnectintentconfiguration-qinconnectassistantconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "QInConnectAssistantConfiguration"
        }
      }
    },
    "AWS::Lex::Bot.QnAIntentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-qnaintentconfiguration.html",
      "Properties": {
        "BedrockModelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-qnaintentconfiguration.html#cfn-lex-bot-qnaintentconfiguration-bedrockmodelconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "BedrockModelSpecification"
        },
        "DataSourceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-qnaintentconfiguration.html#cfn-lex-bot-qnaintentconfiguration-datasourceconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DataSourceConfiguration"
        }
      }
    },
    "AWS::Lex::Bot.QnAKendraConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-qnakendraconfiguration.html",
      "Properties": {
        "QueryFilterString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-qnakendraconfiguration.html#cfn-lex-bot-qnakendraconfiguration-queryfilterstring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "QueryFilterStringEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-qnakendraconfiguration.html#cfn-lex-bot-qnakendraconfiguration-queryfilterstringenabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "KendraIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-qnakendraconfiguration.html#cfn-lex-bot-qnakendraconfiguration-kendraindex",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExactResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-qnakendraconfiguration.html#cfn-lex-bot-qnakendraconfiguration-exactresponse",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Lex::Bot.Replication": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-replication.html",
      "Properties": {
        "ReplicaRegions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-replication.html#cfn-lex-bot-replication-replicaregions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Lex::Bot.ResponseSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html",
      "Properties": {
        "AllowInterrupt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html#cfn-lex-bot-responsespecification-allowinterrupt",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MessageGroupsList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html#cfn-lex-bot-responsespecification-messagegroupslist",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MessageGroup",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Lex::Bot.RuntimeSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-runtimesettings.html",
      "Properties": {
        "SlotResolutionImprovementSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-runtimesettings.html#cfn-lex-bot-runtimesettings-slotresolutionimprovementspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SlotResolutionImprovementSpecification"
        },
        "NluImprovementSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-runtimesettings.html#cfn-lex-bot-runtimesettings-nluimprovementspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NluImprovementSpecification"
        }
      }
    },
    "AWS::Lex::Bot.S3BucketLogDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3bucketlogdestination.html",
      "Properties": {
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3bucketlogdestination.html#cfn-lex-bot-s3bucketlogdestination-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3bucketlogdestination.html#cfn-lex-bot-s3bucketlogdestination-logprefix",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3BucketArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3bucketlogdestination.html#cfn-lex-bot-s3bucketlogdestination-s3bucketarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html",
      "Properties": {
        "S3ObjectVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3objectversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3ObjectKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3objectkey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.SSMLMessage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-ssmlmessage.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-ssmlmessage.html#cfn-lex-bot-ssmlmessage-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.SampleUtterance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sampleutterance.html",
      "Properties": {
        "Utterance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sampleutterance.html#cfn-lex-bot-sampleutterance-utterance",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.SampleUtteranceGenerationSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sampleutterancegenerationspecification.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sampleutterancegenerationspecification.html#cfn-lex-bot-sampleutterancegenerationspecification-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "BedrockModelSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sampleutterancegenerationspecification.html#cfn-lex-bot-sampleutterancegenerationspecification-bedrockmodelspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BedrockModelSpecification"
        }
      }
    },
    "AWS::Lex::Bot.SampleValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-samplevalue.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-samplevalue.html#cfn-lex-bot-samplevalue-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.SentimentAnalysisSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sentimentanalysissettings.html",
      "Properties": {
        "DetectSentiment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sentimentanalysissettings.html#cfn-lex-bot-sentimentanalysissettings-detectsentiment",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Lex::Bot.SessionAttribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sessionattribute.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sessionattribute.html#cfn-lex-bot-sessionattribute-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sessionattribute.html#cfn-lex-bot-sessionattribute-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.Slot": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SlotTypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-slottypename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ValueElicitationSetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-valueelicitationsetting",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SlotValueElicitationSetting"
        },
        "SubSlotSetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-subslotsetting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SubSlotSetting"
        },
        "ObfuscationSetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-obfuscationsetting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ObfuscationSetting"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MultipleValuesSetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-multiplevaluessetting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MultipleValuesSetting"
        }
      }
    },
    "AWS::Lex::Bot.SlotCaptureSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotcapturesetting.html",
      "Properties": {
        "CaptureConditional": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotcapturesetting.html#cfn-lex-bot-slotcapturesetting-captureconditional",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalSpecification"
        },
        "FailureConditional": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotcapturesetting.html#cfn-lex-bot-slotcapturesetting-failureconditional",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalSpecification"
        },
        "CaptureResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotcapturesetting.html#cfn-lex-bot-slotcapturesetting-captureresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseSpecification"
        },
        "CaptureNextStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotcapturesetting.html#cfn-lex-bot-slotcapturesetting-capturenextstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DialogState"
        },
        "FailureResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotcapturesetting.html#cfn-lex-bot-slotcapturesetting-failureresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseSpecification"
        },
        "CodeHook": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotcapturesetting.html#cfn-lex-bot-slotcapturesetting-codehook",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DialogCodeHookInvocationSetting"
        },
        "FailureNextStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotcapturesetting.html#cfn-lex-bot-slotcapturesetting-failurenextstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DialogState"
        },
        "ElicitationCodeHook": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotcapturesetting.html#cfn-lex-bot-slotcapturesetting-elicitationcodehook",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ElicitationCodeHookInvocationSetting"
        }
      }
    },
    "AWS::Lex::Bot.SlotDefaultValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvalue.html",
      "Properties": {
        "DefaultValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvalue.html#cfn-lex-bot-slotdefaultvalue-defaultvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.SlotDefaultValueSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvaluespecification.html",
      "Properties": {
        "DefaultValueList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvaluespecification.html#cfn-lex-bot-slotdefaultvaluespecification-defaultvaluelist",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "SlotDefaultValue",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Lex::Bot.SlotPriority": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html",
      "Properties": {
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html#cfn-lex-bot-slotpriority-priority",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "SlotName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html#cfn-lex-bot-slotpriority-slotname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.SlotResolutionImprovementSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotresolutionimprovementspecification.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotresolutionimprovementspecification.html#cfn-lex-bot-slotresolutionimprovementspecification-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "BedrockModelSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotresolutionimprovementspecification.html#cfn-lex-bot-slotresolutionimprovementspecification-bedrockmodelspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BedrockModelSpecification"
        }
      }
    },
    "AWS::Lex::Bot.SlotType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html",
      "Properties": {
        "SlotTypeValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-slottypevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SlotTypeValue",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParentSlotTypeSignature": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-parentslottypesignature",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueSelectionSetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-valueselectionsetting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SlotValueSelectionSetting"
        },
        "CompositeSlotTypeSetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-compositeslottypesetting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CompositeSlotTypeSetting"
        },
        "ExternalSourceSetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-externalsourcesetting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExternalSourceSetting"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.SlotTypeValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html",
      "Properties": {
        "Synonyms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html#cfn-lex-bot-slottypevalue-synonyms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SampleValue",
          "DuplicatesAllowed": true
        },
        "SampleValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html#cfn-lex-bot-slottypevalue-samplevalue",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SampleValue"
        }
      }
    },
    "AWS::Lex::Bot.SlotValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalue.html",
      "Properties": {
        "InterpretedValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalue.html#cfn-lex-bot-slotvalue-interpretedvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.SlotValueElicitationSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html",
      "Properties": {
        "PromptSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-promptspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PromptSpecification"
        },
        "WaitAndContinueSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-waitandcontinuespecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaitAndContinueSpecification"
        },
        "SlotConstraint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-slotconstraint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SlotCaptureSetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-slotcapturesetting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SlotCaptureSetting"
        },
        "SampleUtterances": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-sampleutterances",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SampleUtterance",
          "DuplicatesAllowed": true
        },
        "DefaultValueSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-defaultvaluespecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SlotDefaultValueSpecification"
        }
      }
    },
    "AWS::Lex::Bot.SlotValueOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueoverride.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueoverride.html#cfn-lex-bot-slotvalueoverride-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SlotValue"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueoverride.html#cfn-lex-bot-slotvalueoverride-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SlotValueOverride",
          "DuplicatesAllowed": true
        },
        "Shape": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueoverride.html#cfn-lex-bot-slotvalueoverride-shape",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.SlotValueOverrideMap": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueoverridemap.html",
      "Properties": {
        "SlotName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueoverridemap.html#cfn-lex-bot-slotvalueoverridemap-slotname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SlotValueOverride": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueoverridemap.html#cfn-lex-bot-slotvalueoverridemap-slotvalueoverride",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SlotValueOverride"
        }
      }
    },
    "AWS::Lex::Bot.SlotValueRegexFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueregexfilter.html",
      "Properties": {
        "Pattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueregexfilter.html#cfn-lex-bot-slotvalueregexfilter-pattern",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.SlotValueSelectionSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html",
      "Properties": {
        "AdvancedRecognitionSetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html#cfn-lex-bot-slotvalueselectionsetting-advancedrecognitionsetting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AdvancedRecognitionSetting"
        },
        "RegexFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html#cfn-lex-bot-slotvalueselectionsetting-regexfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SlotValueRegexFilter"
        },
        "ResolutionStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html#cfn-lex-bot-slotvalueselectionsetting-resolutionstrategy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.Specifications": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-specifications.html",
      "Properties": {
        "SlotTypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-specifications.html#cfn-lex-bot-specifications-slottypename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueElicitationSetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-specifications.html#cfn-lex-bot-specifications-valueelicitationsetting",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SubSlotValueElicitationSetting"
        },
        "SlotTypeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-specifications.html#cfn-lex-bot-specifications-slottypeid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.SpeechFoundationModel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-speechfoundationmodel.html",
      "Properties": {
        "ModelArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-speechfoundationmodel.html#cfn-lex-bot-speechfoundationmodel-modelarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VoiceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-speechfoundationmodel.html#cfn-lex-bot-speechfoundationmodel-voiceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.SpeechModelConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-speechmodelconfig.html",
      "Properties": {
        "DeepgramConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-speechmodelconfig.html#cfn-lex-bot-speechmodelconfig-deepgramconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeepgramSpeechModelConfig"
        }
      }
    },
    "AWS::Lex::Bot.SpeechRecognitionSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-speechrecognitionsettings.html",
      "Properties": {
        "SpeechModelPreference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-speechrecognitionsettings.html#cfn-lex-bot-speechrecognitionsettings-speechmodelpreference",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SpeechModelConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-speechrecognitionsettings.html#cfn-lex-bot-speechrecognitionsettings-speechmodelconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SpeechModelConfig"
        }
      }
    },
    "AWS::Lex::Bot.StillWaitingResponseSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html",
      "Properties": {
        "MessageGroupsList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-messagegroupslist",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MessageGroup",
          "DuplicatesAllowed": true
        },
        "TimeoutInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-timeoutinseconds",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "AllowInterrupt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-allowinterrupt",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "FrequencyInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-frequencyinseconds",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Lex::Bot.SubSlotSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-subslotsetting.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-subslotsetting.html#cfn-lex-bot-subslotsetting-expression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SlotSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-subslotsetting.html#cfn-lex-bot-subslotsetting-slotspecifications",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "Specifications"
        }
      }
    },
    "AWS::Lex::Bot.SubSlotTypeComposition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-subslottypecomposition.html",
      "Properties": {
        "SlotTypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-subslottypecomposition.html#cfn-lex-bot-subslottypecomposition-slottypename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SlotTypeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-subslottypecomposition.html#cfn-lex-bot-subslottypecomposition-slottypeid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-subslottypecomposition.html#cfn-lex-bot-subslottypecomposition-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.SubSlotValueElicitationSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-subslotvalueelicitationsetting.html",
      "Properties": {
        "PromptSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-subslotvalueelicitationsetting.html#cfn-lex-bot-subslotvalueelicitationsetting-promptspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PromptSpecification"
        },
        "WaitAndContinueSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-subslotvalueelicitationsetting.html#cfn-lex-bot-subslotvalueelicitationsetting-waitandcontinuespecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaitAndContinueSpecification"
        },
        "SampleUtterances": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-subslotvalueelicitationsetting.html#cfn-lex-bot-subslotvalueelicitationsetting-sampleutterances",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SampleUtterance",
          "DuplicatesAllowed": true
        },
        "DefaultValueSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-subslotvalueelicitationsetting.html#cfn-lex-bot-subslotvalueelicitationsetting-defaultvaluespecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SlotDefaultValueSpecification"
        }
      }
    },
    "AWS::Lex::Bot.TestBotAliasSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html#cfn-lex-bot-testbotaliassettings-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BotAliasLocaleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html#cfn-lex-bot-testbotaliassettings-botaliaslocalesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BotAliasLocaleSettingsItem",
          "DuplicatesAllowed": false
        },
        "ConversationLogSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html#cfn-lex-bot-testbotaliassettings-conversationlogsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConversationLogSettings"
        },
        "SentimentAnalysisSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html#cfn-lex-bot-testbotaliassettings-sentimentanalysissettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SentimentAnalysisSettings"
        }
      }
    },
    "AWS::Lex::Bot.TextInputSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textinputspecification.html",
      "Properties": {
        "StartTimeoutMs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textinputspecification.html#cfn-lex-bot-textinputspecification-starttimeoutms",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Lex::Bot.TextLogDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogdestination.html",
      "Properties": {
        "CloudWatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogdestination.html#cfn-lex-bot-textlogdestination-cloudwatch",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CloudWatchLogGroupLogDestination"
        }
      }
    },
    "AWS::Lex::Bot.TextLogSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogsetting.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogsetting.html#cfn-lex-bot-textlogsetting-destination",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TextLogDestination"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogsetting.html#cfn-lex-bot-textlogsetting-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Lex::Bot.UnifiedSpeechSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-unifiedspeechsettings.html",
      "Properties": {
        "SpeechFoundationModel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-unifiedspeechsettings.html#cfn-lex-bot-unifiedspeechsettings-speechfoundationmodel",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SpeechFoundationModel"
        }
      }
    },
    "AWS::Lex::Bot.VoiceSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-voicesettings.html",
      "Properties": {
        "VoiceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-voicesettings.html#cfn-lex-bot-voicesettings-voiceid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Engine": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-voicesettings.html#cfn-lex-bot-voicesettings-engine",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot.WaitAndContinueSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html",
      "Properties": {
        "WaitingResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-waitingresponse",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ResponseSpecification"
        },
        "StillWaitingResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-stillwaitingresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StillWaitingResponseSpecification"
        },
        "IsActive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-isactive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ContinueResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-continueresponse",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ResponseSpecification"
        }
      }
    },
    "AWS::Lex::BotAlias.AudioLogDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologdestination.html",
      "Properties": {
        "S3Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologdestination.html#cfn-lex-botalias-audiologdestination-s3bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3BucketLogDestination"
        }
      }
    },
    "AWS::Lex::BotAlias.AudioLogSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html#cfn-lex-botalias-audiologsetting-destination",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AudioLogDestination"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html#cfn-lex-botalias-audiologsetting-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Lex::BotAlias.BotAliasLocaleSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html",
      "Properties": {
        "CodeHookSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html#cfn-lex-botalias-botaliaslocalesettings-codehookspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CodeHookSpecification"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html#cfn-lex-botalias-botaliaslocalesettings-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Lex::BotAlias.BotAliasLocaleSettingsItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html",
      "Properties": {
        "LocaleId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html#cfn-lex-botalias-botaliaslocalesettingsitem-localeid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BotAliasLocaleSetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html#cfn-lex-botalias-botaliaslocalesettingsitem-botaliaslocalesetting",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "BotAliasLocaleSettings"
        }
      }
    },
    "AWS::Lex::BotAlias.CloudWatchLogGroupLogDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html",
      "Properties": {
        "CloudWatchLogGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html#cfn-lex-botalias-cloudwatchloggrouplogdestination-cloudwatchloggrouparn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LogPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html#cfn-lex-botalias-cloudwatchloggrouplogdestination-logprefix",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::BotAlias.CodeHookSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-codehookspecification.html",
      "Properties": {
        "LambdaCodeHook": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-codehookspecification.html#cfn-lex-botalias-codehookspecification-lambdacodehook",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "LambdaCodeHook"
        }
      }
    },
    "AWS::Lex::BotAlias.ConversationLogSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html",
      "Properties": {
        "TextLogSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html#cfn-lex-botalias-conversationlogsettings-textlogsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TextLogSetting",
          "DuplicatesAllowed": false
        },
        "AudioLogSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html#cfn-lex-botalias-conversationlogsettings-audiologsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AudioLogSetting",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Lex::BotAlias.LambdaCodeHook": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html",
      "Properties": {
        "LambdaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html#cfn-lex-botalias-lambdacodehook-lambdaarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CodeHookInterfaceVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html#cfn-lex-botalias-lambdacodehook-codehookinterfaceversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::BotAlias.S3BucketLogDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html",
      "Properties": {
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-logprefix",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3BucketArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-s3bucketarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::BotAlias.SentimentAnalysisSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-sentimentanalysissettings.html",
      "Properties": {
        "DetectSentiment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-sentimentanalysissettings.html#cfn-lex-botalias-sentimentanalysissettings-detectsentiment",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Lex::BotAlias.TextLogDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogdestination.html",
      "Properties": {
        "CloudWatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogdestination.html#cfn-lex-botalias-textlogdestination-cloudwatch",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CloudWatchLogGroupLogDestination"
        }
      }
    },
    "AWS::Lex::BotAlias.TextLogSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html#cfn-lex-botalias-textlogsetting-destination",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TextLogDestination"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html#cfn-lex-botalias-textlogsetting-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Lex::BotVersion.BotVersionLocaleDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocaledetails.html",
      "Properties": {
        "SourceBotVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocaledetails.html#cfn-lex-botversion-botversionlocaledetails-sourcebotversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::BotVersion.BotVersionLocaleSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.html",
      "Properties": {
        "LocaleId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.html#cfn-lex-botversion-botversionlocalespecification-localeid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BotVersionLocaleDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.html#cfn-lex-botversion-botversionlocalespecification-botversionlocaledetails",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "BotVersionLocaleDetails"
        }
      }
    },
    "AWS::LicenseManager::License.BorrowConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html",
      "Properties": {
        "AllowEarlyCheckIn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html#cfn-licensemanager-license-borrowconfiguration-allowearlycheckin",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "MaxTimeToLiveInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html#cfn-licensemanager-license-borrowconfiguration-maxtimetoliveinminutes",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::LicenseManager::License.ConsumptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html",
      "Properties": {
        "BorrowConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-borrowconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BorrowConfiguration"
        },
        "RenewType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-renewtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProvisionalConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-provisionalconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProvisionalConfiguration"
        }
      }
    },
    "AWS::LicenseManager::License.Entitlement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html",
      "Properties": {
        "AllowCheckIn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-allowcheckin",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Overage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-overage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-maxcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-unit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::LicenseManager::License.IssuerData": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html",
      "Properties": {
        "SignKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html#cfn-licensemanager-license-issuerdata-signkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html#cfn-licensemanager-license-issuerdata-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::LicenseManager::License.Metadata": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html#cfn-licensemanager-license-metadata-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html#cfn-licensemanager-license-metadata-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::LicenseManager::License.ProvisionalConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html",
      "Properties": {
        "MaxTimeToLiveInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html#cfn-licensemanager-license-provisionalconfiguration-maxtimetoliveinminutes",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::LicenseManager::License.ValidityDateFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html",
      "Properties": {
        "Begin": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html#cfn-licensemanager-license-validitydateformat-begin",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "End": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html#cfn-licensemanager-license-validitydateformat-end",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::Bucket.AccessRules": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-bucket-accessrules.html",
      "Properties": {
        "AllowPublicOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-bucket-accessrules.html#cfn-lightsail-bucket-accessrules-allowpublicoverrides",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "GetObject": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-bucket-accessrules.html#cfn-lightsail-bucket-accessrules-getobject",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::Container.Container": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html",
      "Properties": {
        "ContainerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html#cfn-lightsail-container-container-containername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Command": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html#cfn-lightsail-container-container-command",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Environment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html#cfn-lightsail-container-container-environment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EnvironmentVariable",
          "DuplicatesAllowed": false
        },
        "Ports": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html#cfn-lightsail-container-container-ports",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PortInfo",
          "DuplicatesAllowed": false
        },
        "Image": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html#cfn-lightsail-container-container-image",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::Container.ContainerServiceDeployment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-containerservicedeployment.html",
      "Properties": {
        "Containers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-containerservicedeployment.html#cfn-lightsail-container-containerservicedeployment-containers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Container",
          "DuplicatesAllowed": false
        },
        "PublicEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-containerservicedeployment.html#cfn-lightsail-container-containerservicedeployment-publicendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PublicEndpoint"
        }
      }
    },
    "AWS::Lightsail::Container.EcrImagePullerRole": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-ecrimagepullerrole.html",
      "Properties": {
        "PrincipalArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-ecrimagepullerrole.html#cfn-lightsail-container-ecrimagepullerrole-principalarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IsActive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-ecrimagepullerrole.html#cfn-lightsail-container-ecrimagepullerrole-isactive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Lightsail::Container.EnvironmentVariable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-environmentvariable.html",
      "Properties": {
        "Variable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-environmentvariable.html#cfn-lightsail-container-environmentvariable-variable",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-environmentvariable.html#cfn-lightsail-container-environmentvariable-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::Container.HealthCheckConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TimeoutSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-timeoutseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SuccessCodes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-successcodes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UnhealthyThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-unhealthythreshold",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "HealthyThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-healthythreshold",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "IntervalSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-intervalseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Lightsail::Container.PortInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-portinfo.html",
      "Properties": {
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-portinfo.html#cfn-lightsail-container-portinfo-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-portinfo.html#cfn-lightsail-container-portinfo-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::Container.PrivateRegistryAccess": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-privateregistryaccess.html",
      "Properties": {
        "EcrImagePullerRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-privateregistryaccess.html#cfn-lightsail-container-privateregistryaccess-ecrimagepullerrole",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EcrImagePullerRole"
        }
      }
    },
    "AWS::Lightsail::Container.PublicDomainName": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicdomainname.html",
      "Properties": {
        "CertificateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicdomainname.html#cfn-lightsail-container-publicdomainname-certificatename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicdomainname.html#cfn-lightsail-container-publicdomainname-domainnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Lightsail::Container.PublicEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicendpoint.html",
      "Properties": {
        "ContainerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicendpoint.html#cfn-lightsail-container-publicendpoint-containername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContainerPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicendpoint.html#cfn-lightsail-container-publicendpoint-containerport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "HealthCheckConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicendpoint.html#cfn-lightsail-container-publicendpoint-healthcheckconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HealthCheckConfig"
        }
      }
    },
    "AWS::Lightsail::Database.RelationalDatabaseParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html",
      "Properties": {
        "ApplyMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-applymethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IsModifiable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-ismodifiable",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ApplyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-applytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllowedValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-allowedvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-parametervalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-datatype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-parametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::DatabaseSnapshot.Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-databasesnapshot-location.html",
      "Properties": {
        "RegionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-databasesnapshot-location.html#cfn-lightsail-databasesnapshot-location-regionname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-databasesnapshot-location.html#cfn-lightsail-databasesnapshot-location-availabilityzone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::Disk.AddOn": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-addon.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-addon.html#cfn-lightsail-disk-addon-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AddOnType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-addon.html#cfn-lightsail-disk-addon-addontype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AutoSnapshotAddOnRequest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-addon.html#cfn-lightsail-disk-addon-autosnapshotaddonrequest",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutoSnapshotAddOn"
        }
      }
    },
    "AWS::Lightsail::Disk.AutoSnapshotAddOn": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-autosnapshotaddon.html",
      "Properties": {
        "SnapshotTimeOfDay": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-autosnapshotaddon.html#cfn-lightsail-disk-autosnapshotaddon-snapshottimeofday",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::Disk.Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-location.html",
      "Properties": {
        "RegionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-location.html#cfn-lightsail-disk-location-regionname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-location.html#cfn-lightsail-disk-location-availabilityzone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::DiskSnapshot.Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disksnapshot-location.html",
      "Properties": {
        "RegionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disksnapshot-location.html#cfn-lightsail-disksnapshot-location-regionname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disksnapshot-location.html#cfn-lightsail-disksnapshot-location-availabilityzone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::Instance.AddOn": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-addon.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-addon.html#cfn-lightsail-instance-addon-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AddOnType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-addon.html#cfn-lightsail-instance-addon-addontype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AutoSnapshotAddOnRequest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-addon.html#cfn-lightsail-instance-addon-autosnapshotaddonrequest",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutoSnapshotAddOn"
        }
      }
    },
    "AWS::Lightsail::Instance.AutoSnapshotAddOn": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-autosnapshotaddon.html",
      "Properties": {
        "SnapshotTimeOfDay": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-autosnapshotaddon.html#cfn-lightsail-instance-autosnapshotaddon-snapshottimeofday",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::Instance.Disk": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html",
      "Properties": {
        "SizeInGb": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-sizeingb",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-path",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AttachmentState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-attachmentstate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IsSystemDisk": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-issystemdisk",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AttachedTo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-attachedto",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IOPS": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-iops",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DiskName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-diskname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::Instance.Hardware": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-hardware.html",
      "Properties": {
        "CpuCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-hardware.html#cfn-lightsail-instance-hardware-cpucount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RamSizeInGb": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-hardware.html#cfn-lightsail-instance-hardware-ramsizeingb",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Disks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-hardware.html#cfn-lightsail-instance-hardware-disks",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Disk",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Lightsail::Instance.Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-location.html",
      "Properties": {
        "RegionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-location.html#cfn-lightsail-instance-location-regionname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-location.html#cfn-lightsail-instance-location-availabilityzone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::Instance.MonthlyTransfer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-monthlytransfer.html",
      "Properties": {
        "GbPerMonthAllocated": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-monthlytransfer.html#cfn-lightsail-instance-monthlytransfer-gbpermonthallocated",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::Instance.Networking": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-networking.html",
      "Properties": {
        "Ports": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-networking.html#cfn-lightsail-instance-networking-ports",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Port",
          "DuplicatesAllowed": false
        },
        "MonthlyTransfer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-networking.html#cfn-lightsail-instance-networking-monthlytransfer",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MonthlyTransfer"
        }
      }
    },
    "AWS::Lightsail::Instance.Port": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html",
      "Properties": {
        "FromPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-fromport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AccessDirection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-accessdirection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CidrListAliases": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-cidrlistaliases",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ToPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-toport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Ipv6Cidrs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-ipv6cidrs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AccessFrom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-accessfrom",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccessType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-accesstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Cidrs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-cidrs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "CommonName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-commonname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::Instance.State": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-state.html",
      "Properties": {
        "Code": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-state.html#cfn-lightsail-instance-state-code",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-state.html#cfn-lightsail-instance-state-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::InstanceSnapshot.Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instancesnapshot-location.html",
      "Properties": {
        "RegionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instancesnapshot-location.html#cfn-lightsail-instancesnapshot-location-regionname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instancesnapshot-location.html#cfn-lightsail-instancesnapshot-location-availabilityzone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Location::APIKey.AndroidApp": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-apikey-androidapp.html",
      "Properties": {
        "CertificateFingerprint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-apikey-androidapp.html#cfn-location-apikey-androidapp-certificatefingerprint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Package": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-apikey-androidapp.html#cfn-location-apikey-androidapp-package",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Location::APIKey.ApiKeyRestrictions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-apikey-apikeyrestrictions.html",
      "Properties": {
        "AllowActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-apikey-apikeyrestrictions.html#cfn-location-apikey-apikeyrestrictions-allowactions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-apikey-apikeyrestrictions.html#cfn-location-apikey-apikeyrestrictions-allowresources",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowAndroidApps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-apikey-apikeyrestrictions.html#cfn-location-apikey-apikeyrestrictions-allowandroidapps",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AndroidApp",
          "DuplicatesAllowed": true
        },
        "AllowReferers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-apikey-apikeyrestrictions.html#cfn-location-apikey-apikeyrestrictions-allowreferers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowAppleApps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-apikey-apikeyrestrictions.html#cfn-location-apikey-apikeyrestrictions-allowappleapps",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AppleApp",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Location::APIKey.AppleApp": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-apikey-appleapp.html",
      "Properties": {
        "BundleId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-apikey-appleapp.html#cfn-location-apikey-appleapp-bundleid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Location::Map.MapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-map-mapconfiguration.html",
      "Properties": {
        "PoliticalView": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-map-mapconfiguration.html#cfn-location-map-mapconfiguration-politicalview",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Style": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-map-mapconfiguration.html#cfn-location-map-mapconfiguration-style",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CustomLayers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-map-mapconfiguration.html#cfn-location-map-mapconfiguration-customlayers",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Location::PlaceIndex.DataSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-placeindex-datasourceconfiguration.html",
      "Properties": {
        "IntendedUse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-placeindex-datasourceconfiguration.html#cfn-location-placeindex-datasourceconfiguration-intendeduse",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::DeliveryDestination.DestinationPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-deliverydestination-destinationpolicy.html",
      "Properties": {
        "DeliveryDestinationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-deliverydestination-destinationpolicy.html#cfn-logs-deliverydestination-destinationpolicy-deliverydestinationname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeliveryDestinationPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-deliverydestination-destinationpolicy.html#cfn-logs-deliverydestination-destinationpolicy-deliverydestinationpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::Logs::Integration.OpenSearchResourceConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-integration-opensearchresourceconfig.html",
      "Properties": {
        "DashboardViewerPrincipals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-integration-opensearchresourceconfig.html#cfn-logs-integration-opensearchresourceconfig-dashboardviewerprincipals",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ApplicationARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-integration-opensearchresourceconfig.html#cfn-logs-integration-opensearchresourceconfig-applicationarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-integration-opensearchresourceconfig.html#cfn-logs-integration-opensearchresourceconfig-kmskeyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RetentionDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-integration-opensearchresourceconfig.html#cfn-logs-integration-opensearchresourceconfig-retentiondays",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DataSourceRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-integration-opensearchresourceconfig.html#cfn-logs-integration-opensearchresourceconfig-datasourcerolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Integration.ResourceConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-integration-resourceconfig.html",
      "Properties": {
        "OpenSearchResourceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-integration-resourceconfig.html#cfn-logs-integration-resourceconfig-opensearchresourceconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "OpenSearchResourceConfig"
        }
      }
    },
    "AWS::Logs::MetricFilter.Dimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-dimension.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-dimension.html#cfn-logs-metricfilter-dimension-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-dimension.html#cfn-logs-metricfilter-dimension-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::MetricFilter.MetricTransformation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html",
      "Properties": {
        "DefaultValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-logs-metricfilter-metrictransformation-defaultvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-logs-metricfilter-metrictransformation-metricname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MetricValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-logs-metricfilter-metrictransformation-metricvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MetricNamespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-logs-metricfilter-metrictransformation-metricnamespace",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Dimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-logs-metricfilter-metrictransformation-dimensions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Dimension",
          "DuplicatesAllowed": false
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-logs-metricfilter-metrictransformation-unit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::QueryDefinition.QueryParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-querydefinition-queryparameter.html",
      "Properties": {
        "DefaultValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-querydefinition-queryparameter.html#cfn-logs-querydefinition-queryparameter-defaultvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-querydefinition-queryparameter.html#cfn-logs-querydefinition-queryparameter-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-querydefinition-queryparameter.html#cfn-logs-querydefinition-queryparameter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::ScheduledQuery.DestinationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-scheduledquery-destinationconfiguration.html",
      "Properties": {
        "S3Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-scheduledquery-destinationconfiguration.html#cfn-logs-scheduledquery-destinationconfiguration-s3configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Configuration"
        }
      }
    },
    "AWS::Logs::ScheduledQuery.S3Configuration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-scheduledquery-s3configuration.html",
      "Properties": {
        "DestinationIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-scheduledquery-s3configuration.html#cfn-logs-scheduledquery-s3configuration-destinationidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-scheduledquery-s3configuration.html#cfn-logs-scheduledquery-s3configuration-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::ScheduledQuery.TagsItems": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-scheduledquery-tagsitems.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-scheduledquery-tagsitems.html#cfn-logs-scheduledquery-tagsitems-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-scheduledquery-tagsitems.html#cfn-logs-scheduledquery-tagsitems-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer.AddKeyEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-addkeyentry.html",
      "Properties": {
        "OverwriteIfExists": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-addkeyentry.html#cfn-logs-transformer-addkeyentry-overwriteifexists",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-addkeyentry.html#cfn-logs-transformer-addkeyentry-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-addkeyentry.html#cfn-logs-transformer-addkeyentry-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer.AddKeys": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-addkeys.html",
      "Properties": {
        "Entries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-addkeys.html#cfn-logs-transformer-addkeys-entries",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AddKeyEntry",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Logs::Transformer.CopyValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-copyvalue.html",
      "Properties": {
        "Entries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-copyvalue.html#cfn-logs-transformer-copyvalue-entries",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "CopyValueEntry",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Logs::Transformer.CopyValueEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-copyvalueentry.html",
      "Properties": {
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-copyvalueentry.html#cfn-logs-transformer-copyvalueentry-target",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OverwriteIfExists": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-copyvalueentry.html#cfn-logs-transformer-copyvalueentry-overwriteifexists",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-copyvalueentry.html#cfn-logs-transformer-copyvalueentry-source",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer.Csv": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-csv.html",
      "Properties": {
        "QuoteCharacter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-csv.html#cfn-logs-transformer-csv-quotecharacter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Delimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-csv.html#cfn-logs-transformer-csv-delimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-csv.html#cfn-logs-transformer-csv-columns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-csv.html#cfn-logs-transformer-csv-source",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer.DateTimeConverter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-datetimeconverter.html",
      "Properties": {
        "Locale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-datetimeconverter.html#cfn-logs-transformer-datetimeconverter-locale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-datetimeconverter.html#cfn-logs-transformer-datetimeconverter-target",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MatchPatterns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-datetimeconverter.html#cfn-logs-transformer-datetimeconverter-matchpatterns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SourceTimezone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-datetimeconverter.html#cfn-logs-transformer-datetimeconverter-sourcetimezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-datetimeconverter.html#cfn-logs-transformer-datetimeconverter-targetformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetTimezone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-datetimeconverter.html#cfn-logs-transformer-datetimeconverter-targettimezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-datetimeconverter.html#cfn-logs-transformer-datetimeconverter-source",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer.DeleteKeys": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-deletekeys.html",
      "Properties": {
        "WithKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-deletekeys.html#cfn-logs-transformer-deletekeys-withkeys",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Logs::Transformer.Grok": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-grok.html",
      "Properties": {
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-grok.html#cfn-logs-transformer-grok-source",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Match": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-grok.html#cfn-logs-transformer-grok-match",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer.ListToMap": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-listtomap.html",
      "Properties": {
        "ValueKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-listtomap.html#cfn-logs-transformer-listtomap-valuekey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-listtomap.html#cfn-logs-transformer-listtomap-target",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Flatten": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-listtomap.html#cfn-logs-transformer-listtomap-flatten",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "FlattenedElement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-listtomap.html#cfn-logs-transformer-listtomap-flattenedelement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-listtomap.html#cfn-logs-transformer-listtomap-source",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-listtomap.html#cfn-logs-transformer-listtomap-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer.LowerCaseString": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-lowercasestring.html",
      "Properties": {
        "WithKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-lowercasestring.html#cfn-logs-transformer-lowercasestring-withkeys",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Logs::Transformer.MoveKeyEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-movekeyentry.html",
      "Properties": {
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-movekeyentry.html#cfn-logs-transformer-movekeyentry-target",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OverwriteIfExists": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-movekeyentry.html#cfn-logs-transformer-movekeyentry-overwriteifexists",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-movekeyentry.html#cfn-logs-transformer-movekeyentry-source",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer.MoveKeys": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-movekeys.html",
      "Properties": {
        "Entries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-movekeys.html#cfn-logs-transformer-movekeys-entries",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MoveKeyEntry",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Logs::Transformer.ParseCloudfront": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsecloudfront.html",
      "Properties": {
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsecloudfront.html#cfn-logs-transformer-parsecloudfront-source",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer.ParseJSON": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsejson.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsejson.html#cfn-logs-transformer-parsejson-destination",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsejson.html#cfn-logs-transformer-parsejson-source",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer.ParseKeyValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsekeyvalue.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsekeyvalue.html#cfn-logs-transformer-parsekeyvalue-destination",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KeyValueDelimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsekeyvalue.html#cfn-logs-transformer-parsekeyvalue-keyvaluedelimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OverwriteIfExists": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsekeyvalue.html#cfn-logs-transformer-parsekeyvalue-overwriteifexists",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "FieldDelimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsekeyvalue.html#cfn-logs-transformer-parsekeyvalue-fielddelimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NonMatchValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsekeyvalue.html#cfn-logs-transformer-parsekeyvalue-nonmatchvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsekeyvalue.html#cfn-logs-transformer-parsekeyvalue-source",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KeyPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsekeyvalue.html#cfn-logs-transformer-parsekeyvalue-keyprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer.ParsePostgres": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsepostgres.html",
      "Properties": {
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsepostgres.html#cfn-logs-transformer-parsepostgres-source",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer.ParseRoute53": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parseroute53.html",
      "Properties": {
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parseroute53.html#cfn-logs-transformer-parseroute53-source",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer.ParseToOCSF": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsetoocsf.html",
      "Properties": {
        "EventSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsetoocsf.html#cfn-logs-transformer-parsetoocsf-eventsource",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MappingVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsetoocsf.html#cfn-logs-transformer-parsetoocsf-mappingversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OcsfVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsetoocsf.html#cfn-logs-transformer-parsetoocsf-ocsfversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsetoocsf.html#cfn-logs-transformer-parsetoocsf-source",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer.ParseVPC": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsevpc.html",
      "Properties": {
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsevpc.html#cfn-logs-transformer-parsevpc-source",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer.ParseWAF": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsewaf.html",
      "Properties": {
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-parsewaf.html#cfn-logs-transformer-parsewaf-source",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer.Processor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html",
      "Properties": {
        "ParseCloudfront": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-parsecloudfront",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParseCloudfront"
        },
        "LowerCaseString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-lowercasestring",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LowerCaseString"
        },
        "UpperCaseString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-uppercasestring",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UpperCaseString"
        },
        "DeleteKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-deletekeys",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeleteKeys"
        },
        "RenameKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-renamekeys",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RenameKeys"
        },
        "Grok": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-grok",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Grok"
        },
        "SplitString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-splitstring",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SplitString"
        },
        "Csv": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-csv",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Csv"
        },
        "AddKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-addkeys",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AddKeys"
        },
        "ParseToOCSF": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-parsetoocsf",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParseToOCSF"
        },
        "SubstituteString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-substitutestring",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SubstituteString"
        },
        "ParseKeyValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-parsekeyvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParseKeyValue"
        },
        "ParseWAF": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-parsewaf",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParseWAF"
        },
        "ParseVPC": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-parsevpc",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParseVPC"
        },
        "ParseRoute53": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-parseroute53",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParseRoute53"
        },
        "TypeConverter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-typeconverter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TypeConverter"
        },
        "ParseJSON": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-parsejson",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParseJSON"
        },
        "ParsePostgres": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-parsepostgres",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParsePostgres"
        },
        "CopyValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-copyvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CopyValue"
        },
        "MoveKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-movekeys",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MoveKeys"
        },
        "DateTimeConverter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-datetimeconverter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeConverter"
        },
        "TrimString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-trimstring",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TrimString"
        },
        "ListToMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-processor.html#cfn-logs-transformer-processor-listtomap",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ListToMap"
        }
      }
    },
    "AWS::Logs::Transformer.RenameKeyEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-renamekeyentry.html",
      "Properties": {
        "OverwriteIfExists": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-renamekeyentry.html#cfn-logs-transformer-renamekeyentry-overwriteifexists",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RenameTo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-renamekeyentry.html#cfn-logs-transformer-renamekeyentry-renameto",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-renamekeyentry.html#cfn-logs-transformer-renamekeyentry-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer.RenameKeys": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-renamekeys.html",
      "Properties": {
        "Entries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-renamekeys.html#cfn-logs-transformer-renamekeys-entries",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "RenameKeyEntry",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Logs::Transformer.SplitString": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-splitstring.html",
      "Properties": {
        "Entries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-splitstring.html#cfn-logs-transformer-splitstring-entries",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "SplitStringEntry",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Logs::Transformer.SplitStringEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-splitstringentry.html",
      "Properties": {
        "Delimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-splitstringentry.html#cfn-logs-transformer-splitstringentry-delimiter",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-splitstringentry.html#cfn-logs-transformer-splitstringentry-source",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer.SubstituteString": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-substitutestring.html",
      "Properties": {
        "Entries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-substitutestring.html#cfn-logs-transformer-substitutestring-entries",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "SubstituteStringEntry",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Logs::Transformer.SubstituteStringEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-substitutestringentry.html",
      "Properties": {
        "From": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-substitutestringentry.html#cfn-logs-transformer-substitutestringentry-from",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "To": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-substitutestringentry.html#cfn-logs-transformer-substitutestringentry-to",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-substitutestringentry.html#cfn-logs-transformer-substitutestringentry-source",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer.TrimString": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-trimstring.html",
      "Properties": {
        "WithKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-trimstring.html#cfn-logs-transformer-trimstring-withkeys",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Logs::Transformer.TypeConverter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-typeconverter.html",
      "Properties": {
        "Entries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-typeconverter.html#cfn-logs-transformer-typeconverter-entries",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TypeConverterEntry",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Logs::Transformer.TypeConverterEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-typeconverterentry.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-typeconverterentry.html#cfn-logs-transformer-typeconverterentry-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-typeconverterentry.html#cfn-logs-transformer-typeconverterentry-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer.UpperCaseString": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-uppercasestring.html",
      "Properties": {
        "WithKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-transformer-uppercasestring.html#cfn-logs-transformer-uppercasestring-withkeys",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::M2::Application.Definition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-application-definition.html",
      "Properties": {
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-application-definition.html#cfn-m2-application-definition-content",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-application-definition.html#cfn-m2-application-definition-s3location",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::M2::Environment.EfsStorageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-efsstorageconfiguration.html",
      "Properties": {
        "MountPoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-efsstorageconfiguration.html#cfn-m2-environment-efsstorageconfiguration-mountpoint",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FileSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-efsstorageconfiguration.html#cfn-m2-environment-efsstorageconfiguration-filesystemid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::M2::Environment.FsxStorageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-fsxstorageconfiguration.html",
      "Properties": {
        "MountPoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-fsxstorageconfiguration.html#cfn-m2-environment-fsxstorageconfiguration-mountpoint",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FileSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-fsxstorageconfiguration.html#cfn-m2-environment-fsxstorageconfiguration-filesystemid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::M2::Environment.HighAvailabilityConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-highavailabilityconfig.html",
      "Properties": {
        "DesiredCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-highavailabilityconfig.html#cfn-m2-environment-highavailabilityconfig-desiredcapacity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::M2::Environment.StorageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-storageconfiguration.html",
      "Properties": {
        "Efs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-storageconfiguration.html#cfn-m2-environment-storageconfiguration-efs",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EfsStorageConfiguration"
        },
        "Fsx": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-storageconfiguration.html#cfn-m2-environment-storageconfiguration-fsx",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "FsxStorageConfiguration"
        }
      }
    },
    "AWS::MSK::Cluster.BrokerLogs": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3"
        },
        "Firehose": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-firehose",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Firehose"
        },
        "CloudWatchLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-cloudwatchlogs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLogs"
        }
      }
    },
    "AWS::MSK::Cluster.BrokerNodeGroupInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-securitygroups",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ClientSubnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-clientsubnets",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ConnectivityInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-connectivityinfo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectivityInfo"
        },
        "StorageInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-storageinfo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StorageInfo"
        },
        "BrokerAZDistribution": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-brokerazdistribution",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-instancetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::Cluster.ClientAuthentication": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html",
      "Properties": {
        "Sasl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-sasl",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Sasl"
        },
        "Unauthenticated": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-unauthenticated",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Unauthenticated"
        },
        "Tls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-tls",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Tls"
        }
      }
    },
    "AWS::MSK::Cluster.CloudWatchLogs": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html",
      "Properties": {
        "LogGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-loggroup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MSK::Cluster.ConfigurationInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html",
      "Properties": {
        "Revision": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html#cfn-msk-cluster-configurationinfo-revision",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html#cfn-msk-cluster-configurationinfo-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::Cluster.ConnectivityInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-connectivityinfo.html",
      "Properties": {
        "NetworkType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-connectivityinfo.html#cfn-msk-cluster-connectivityinfo-networktype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcConnectivity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-connectivityinfo.html#cfn-msk-cluster-connectivityinfo-vpcconnectivity",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcConnectivity"
        },
        "PublicAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-connectivityinfo.html#cfn-msk-cluster-connectivityinfo-publicaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PublicAccess"
        }
      }
    },
    "AWS::MSK::Cluster.EBSStorageInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html",
      "Properties": {
        "ProvisionedThroughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html#cfn-msk-cluster-ebsstorageinfo-provisionedthroughput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProvisionedThroughput"
        },
        "VolumeSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html#cfn-msk-cluster-ebsstorageinfo-volumesize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MSK::Cluster.EncryptionAtRest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html",
      "Properties": {
        "DataVolumeKMSKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html#cfn-msk-cluster-encryptionatrest-datavolumekmskeyid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::Cluster.EncryptionInTransit": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html",
      "Properties": {
        "ClientBroker": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-clientbroker",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InCluster": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-incluster",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MSK::Cluster.EncryptionInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html",
      "Properties": {
        "EncryptionAtRest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html#cfn-msk-cluster-encryptioninfo-encryptionatrest",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EncryptionAtRest"
        },
        "EncryptionInTransit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html#cfn-msk-cluster-encryptioninfo-encryptionintransit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EncryptionInTransit"
        }
      }
    },
    "AWS::MSK::Cluster.Firehose": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html",
      "Properties": {
        "DeliveryStream": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-deliverystream",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MSK::Cluster.Iam": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-iam.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-iam.html#cfn-msk-cluster-iam-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MSK::Cluster.JmxExporter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html",
      "Properties": {
        "EnabledInBroker": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html#cfn-msk-cluster-jmxexporter-enabledinbroker",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MSK::Cluster.LoggingInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html",
      "Properties": {
        "BrokerLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html#cfn-msk-cluster-logginginfo-brokerlogs",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "BrokerLogs"
        }
      }
    },
    "AWS::MSK::Cluster.NodeExporter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html",
      "Properties": {
        "EnabledInBroker": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html#cfn-msk-cluster-nodeexporter-enabledinbroker",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MSK::Cluster.OpenMonitoring": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html",
      "Properties": {
        "Prometheus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html#cfn-msk-cluster-openmonitoring-prometheus",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Prometheus"
        }
      }
    },
    "AWS::MSK::Cluster.Prometheus": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html",
      "Properties": {
        "JmxExporter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html#cfn-msk-cluster-prometheus-jmxexporter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JmxExporter"
        },
        "NodeExporter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html#cfn-msk-cluster-prometheus-nodeexporter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NodeExporter"
        }
      }
    },
    "AWS::MSK::Cluster.ProvisionedThroughput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-provisionedthroughput.html",
      "Properties": {
        "VolumeThroughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-provisionedthroughput.html#cfn-msk-cluster-provisionedthroughput-volumethroughput",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-provisionedthroughput.html#cfn-msk-cluster-provisionedthroughput-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MSK::Cluster.PublicAccess": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-publicaccess.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-publicaccess.html#cfn-msk-cluster-publicaccess-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::Cluster.Rebalancing": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-rebalancing.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-rebalancing.html#cfn-msk-cluster-rebalancing-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::Cluster.S3": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-bucket",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::Cluster.Sasl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html",
      "Properties": {
        "Iam": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html#cfn-msk-cluster-sasl-iam",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Iam"
        },
        "Scram": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html#cfn-msk-cluster-sasl-scram",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Scram"
        }
      }
    },
    "AWS::MSK::Cluster.Scram": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-scram.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-scram.html#cfn-msk-cluster-scram-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MSK::Cluster.StorageInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-storageinfo.html",
      "Properties": {
        "EBSStorageInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-storageinfo.html#cfn-msk-cluster-storageinfo-ebsstorageinfo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EBSStorageInfo"
        }
      }
    },
    "AWS::MSK::Cluster.Tls": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html#cfn-msk-cluster-tls-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CertificateAuthorityArnList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html#cfn-msk-cluster-tls-certificateauthorityarnlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MSK::Cluster.Unauthenticated": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-unauthenticated.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-unauthenticated.html#cfn-msk-cluster-unauthenticated-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MSK::Cluster.VpcConnectivity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivity.html",
      "Properties": {
        "ClientAuthentication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivity.html#cfn-msk-cluster-vpcconnectivity-clientauthentication",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcConnectivityClientAuthentication"
        }
      }
    },
    "AWS::MSK::Cluster.VpcConnectivityClientAuthentication": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityclientauthentication.html",
      "Properties": {
        "Sasl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityclientauthentication.html#cfn-msk-cluster-vpcconnectivityclientauthentication-sasl",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcConnectivitySasl"
        },
        "Tls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityclientauthentication.html#cfn-msk-cluster-vpcconnectivityclientauthentication-tls",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcConnectivityTls"
        }
      }
    },
    "AWS::MSK::Cluster.VpcConnectivityIam": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityiam.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityiam.html#cfn-msk-cluster-vpcconnectivityiam-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MSK::Cluster.VpcConnectivitySasl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivitysasl.html",
      "Properties": {
        "Iam": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivitysasl.html#cfn-msk-cluster-vpcconnectivitysasl-iam",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcConnectivityIam"
        },
        "Scram": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivitysasl.html#cfn-msk-cluster-vpcconnectivitysasl-scram",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcConnectivityScram"
        }
      }
    },
    "AWS::MSK::Cluster.VpcConnectivityScram": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityscram.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityscram.html#cfn-msk-cluster-vpcconnectivityscram-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MSK::Cluster.VpcConnectivityTls": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivitytls.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivitytls.html#cfn-msk-cluster-vpcconnectivitytls-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MSK::Configuration.LatestRevision": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-configuration-latestrevision.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-configuration-latestrevision.html#cfn-msk-configuration-latestrevision-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Revision": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-configuration-latestrevision.html#cfn-msk-configuration-latestrevision-revision",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "CreationTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-configuration-latestrevision.html#cfn-msk-configuration-latestrevision-creationtime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::Replicator.AmazonMskCluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-amazonmskcluster.html",
      "Properties": {
        "MskClusterArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-amazonmskcluster.html#cfn-msk-replicator-amazonmskcluster-mskclusterarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::Replicator.ApacheKafkaCluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-apachekafkacluster.html",
      "Properties": {
        "ApacheKafkaClusterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-apachekafkacluster.html#cfn-msk-replicator-apachekafkacluster-apachekafkaclusterid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BootstrapBrokerString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-apachekafkacluster.html#cfn-msk-replicator-apachekafkacluster-bootstrapbrokerstring",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::Replicator.CloudWatchLogs": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-cloudwatchlogs.html",
      "Properties": {
        "LogGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-cloudwatchlogs.html#cfn-msk-replicator-cloudwatchlogs-loggroup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-cloudwatchlogs.html#cfn-msk-replicator-cloudwatchlogs-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MSK::Replicator.ConsumerGroupReplication": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-consumergroupreplication.html",
      "Properties": {
        "ConsumerGroupOffsetSyncMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-consumergroupreplication.html#cfn-msk-replicator-consumergroupreplication-consumergroupoffsetsyncmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConsumerGroupsToReplicate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-consumergroupreplication.html#cfn-msk-replicator-consumergroupreplication-consumergroupstoreplicate",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "ConsumerGroupsToExclude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-consumergroupreplication.html#cfn-msk-replicator-consumergroupreplication-consumergroupstoexclude",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SynchroniseConsumerGroupOffsets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-consumergroupreplication.html#cfn-msk-replicator-consumergroupreplication-synchroniseconsumergroupoffsets",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DetectAndCopyNewConsumerGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-consumergroupreplication.html#cfn-msk-replicator-consumergroupreplication-detectandcopynewconsumergroups",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MSK::Replicator.Firehose": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-firehose.html",
      "Properties": {
        "DeliveryStream": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-firehose.html#cfn-msk-replicator-firehose-deliverystream",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-firehose.html#cfn-msk-replicator-firehose-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MSK::Replicator.KafkaCluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkacluster.html",
      "Properties": {
        "VpcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkacluster.html#cfn-msk-replicator-kafkacluster-vpcconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "KafkaClusterClientVpcConfig"
        },
        "AmazonMskCluster": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkacluster.html#cfn-msk-replicator-kafkacluster-amazonmskcluster",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AmazonMskCluster"
        },
        "ClientAuthentication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkacluster.html#cfn-msk-replicator-kafkacluster-clientauthentication",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "KafkaClusterClientAuthentication"
        },
        "ApacheKafkaCluster": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkacluster.html#cfn-msk-replicator-kafkacluster-apachekafkacluster",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ApacheKafkaCluster"
        },
        "EncryptionInTransit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkacluster.html#cfn-msk-replicator-kafkacluster-encryptionintransit",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "KafkaClusterEncryptionInTransit"
        }
      }
    },
    "AWS::MSK::Replicator.KafkaClusterClientAuthentication": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkaclusterclientauthentication.html",
      "Properties": {
        "SaslScram": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkaclusterclientauthentication.html#cfn-msk-replicator-kafkaclusterclientauthentication-saslscram",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "KafkaClusterSaslScramAuthentication"
        }
      }
    },
    "AWS::MSK::Replicator.KafkaClusterClientVpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkaclusterclientvpcconfig.html",
      "Properties": {
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkaclusterclientvpcconfig.html#cfn-msk-replicator-kafkaclusterclientvpcconfig-securitygroupids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkaclusterclientvpcconfig.html#cfn-msk-replicator-kafkaclusterclientvpcconfig-subnetids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::MSK::Replicator.KafkaClusterEncryptionInTransit": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkaclusterencryptionintransit.html",
      "Properties": {
        "EncryptionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkaclusterencryptionintransit.html#cfn-msk-replicator-kafkaclusterencryptionintransit-encryptiontype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RootCaCertificate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkaclusterencryptionintransit.html#cfn-msk-replicator-kafkaclusterencryptionintransit-rootcacertificate",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::Replicator.KafkaClusterSaslScramAuthentication": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkaclustersaslscramauthentication.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkaclustersaslscramauthentication.html#cfn-msk-replicator-kafkaclustersaslscramauthentication-secretarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Mechanism": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkaclustersaslscramauthentication.html#cfn-msk-replicator-kafkaclustersaslscramauthentication-mechanism",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::Replicator.LogDelivery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-logdelivery.html",
      "Properties": {
        "ReplicatorLogDelivery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-logdelivery.html#cfn-msk-replicator-logdelivery-replicatorlogdelivery",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReplicatorLogDelivery"
        }
      }
    },
    "AWS::MSK::Replicator.ReplicationInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationinfo.html",
      "Properties": {
        "TargetCompressionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationinfo.html#cfn-msk-replicator-replicationinfo-targetcompressiontype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetKafkaClusterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationinfo.html#cfn-msk-replicator-replicationinfo-targetkafkaclusterid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TopicReplication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationinfo.html#cfn-msk-replicator-replicationinfo-topicreplication",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TopicReplication"
        },
        "ConsumerGroupReplication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationinfo.html#cfn-msk-replicator-replicationinfo-consumergroupreplication",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ConsumerGroupReplication"
        },
        "SourceKafkaClusterArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationinfo.html#cfn-msk-replicator-replicationinfo-sourcekafkaclusterarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetKafkaClusterArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationinfo.html#cfn-msk-replicator-replicationinfo-targetkafkaclusterarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceKafkaClusterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationinfo.html#cfn-msk-replicator-replicationinfo-sourcekafkaclusterid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::Replicator.ReplicationStartingPosition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationstartingposition.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationstartingposition.html#cfn-msk-replicator-replicationstartingposition-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::Replicator.ReplicationTopicNameConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationtopicnameconfiguration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationtopicnameconfiguration.html#cfn-msk-replicator-replicationtopicnameconfiguration-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::Replicator.ReplicatorLogDelivery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicatorlogdelivery.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicatorlogdelivery.html#cfn-msk-replicator-replicatorlogdelivery-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3"
        },
        "Firehose": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicatorlogdelivery.html#cfn-msk-replicator-replicatorlogdelivery-firehose",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Firehose"
        },
        "CloudWatchLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicatorlogdelivery.html#cfn-msk-replicator-replicatorlogdelivery-cloudwatchlogs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLogs"
        }
      }
    },
    "AWS::MSK::Replicator.S3": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-s3.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-s3.html#cfn-msk-replicator-s3-bucket",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-s3.html#cfn-msk-replicator-s3-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-s3.html#cfn-msk-replicator-s3-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::Replicator.TopicReplication": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-topicreplication.html",
      "Properties": {
        "StartingPosition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-topicreplication.html#cfn-msk-replicator-topicreplication-startingposition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReplicationStartingPosition"
        },
        "TopicsToReplicate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-topicreplication.html#cfn-msk-replicator-topicreplication-topicstoreplicate",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "TopicsToExclude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-topicreplication.html#cfn-msk-replicator-topicreplication-topicstoexclude",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "TopicNameConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-topicreplication.html#cfn-msk-replicator-topicreplication-topicnameconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReplicationTopicNameConfiguration"
        },
        "CopyTopicConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-topicreplication.html#cfn-msk-replicator-topicreplication-copytopicconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DetectAndCopyNewTopics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-topicreplication.html#cfn-msk-replicator-topicreplication-detectandcopynewtopics",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CopyAccessControlListsForTopics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-topicreplication.html#cfn-msk-replicator-topicreplication-copyaccesscontrollistsfortopics",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MSK::ServerlessCluster.ClientAuthentication": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-clientauthentication.html",
      "Properties": {
        "Sasl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-clientauthentication.html#cfn-msk-serverlesscluster-clientauthentication-sasl",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "Sasl"
        }
      }
    },
    "AWS::MSK::ServerlessCluster.Iam": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-iam.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-iam.html#cfn-msk-serverlesscluster-iam-enabled",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MSK::ServerlessCluster.Sasl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-sasl.html",
      "Properties": {
        "Iam": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-sasl.html#cfn-msk-serverlesscluster-sasl-iam",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "Iam"
        }
      }
    },
    "AWS::MSK::ServerlessCluster.VpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-vpcconfig.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-vpcconfig.html#cfn-msk-serverlesscluster-vpcconfig-securitygroups",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-vpcconfig.html#cfn-msk-serverlesscluster-vpcconfig-subnetids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::MWAA::Environment.LoggingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html",
      "Properties": {
        "SchedulerLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-schedulerlogs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ModuleLoggingConfiguration"
        },
        "TaskLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-tasklogs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ModuleLoggingConfiguration"
        },
        "DagProcessingLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-dagprocessinglogs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ModuleLoggingConfiguration"
        },
        "WebserverLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-webserverlogs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ModuleLoggingConfiguration"
        },
        "WorkerLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-workerlogs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ModuleLoggingConfiguration"
        }
      }
    },
    "AWS::MWAA::Environment.ModuleLoggingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html",
      "Properties": {
        "CloudWatchLogGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-cloudwatchloggrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LogLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-loglevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MWAA::Environment.NetworkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html",
      "Properties": {
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html#cfn-mwaa-environment-networkconfiguration-subnetids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html#cfn-mwaa-environment-networkconfiguration-securitygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MWAAServerless::Workflow.EncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaaserverless-workflow-encryptionconfiguration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaaserverless-workflow-encryptionconfiguration.html#cfn-mwaaserverless-workflow-encryptionconfiguration-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaaserverless-workflow-encryptionconfiguration.html#cfn-mwaaserverless-workflow-encryptionconfiguration-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MWAAServerless::Workflow.LoggingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaaserverless-workflow-loggingconfiguration.html",
      "Properties": {
        "LogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaaserverless-workflow-loggingconfiguration.html#cfn-mwaaserverless-workflow-loggingconfiguration-loggroupname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MWAAServerless::Workflow.NetworkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaaserverless-workflow-networkconfiguration.html",
      "Properties": {
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaaserverless-workflow-networkconfiguration.html#cfn-mwaaserverless-workflow-networkconfiguration-securitygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaaserverless-workflow-networkconfiguration.html#cfn-mwaaserverless-workflow-networkconfiguration-subnetids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MWAAServerless::Workflow.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaaserverless-workflow-s3location.html",
      "Properties": {
        "VersionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaaserverless-workflow-s3location.html#cfn-mwaaserverless-workflow-s3location-versionid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaaserverless-workflow-s3location.html#cfn-mwaaserverless-workflow-s3location-bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ObjectKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaaserverless-workflow-s3location.html#cfn-mwaaserverless-workflow-s3location-objectkey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MWAAServerless::Workflow.ScheduleConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaaserverless-workflow-scheduleconfiguration.html",
      "Properties": {
        "CronExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaaserverless-workflow-scheduleconfiguration.html#cfn-mwaaserverless-workflow-scheduleconfiguration-cronexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Macie::AllowList.Criteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-allowlist-criteria.html",
      "Properties": {
        "Regex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-allowlist-criteria.html#cfn-macie-allowlist-criteria-regex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3WordsList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-allowlist-criteria.html#cfn-macie-allowlist-criteria-s3wordslist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3WordsList"
        }
      }
    },
    "AWS::Macie::AllowList.S3WordsList": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-allowlist-s3wordslist.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-allowlist-s3wordslist.html#cfn-macie-allowlist-s3wordslist-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ObjectKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-allowlist-s3wordslist.html#cfn-macie-allowlist-s3wordslist-objectkey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Macie::FindingsFilter.CriterionAdditionalProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html",
      "Properties": {
        "lt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-lt",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "gte": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-gte",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "neq": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-neq",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "lte": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-lte",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "eq": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-eq",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "gt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-gt",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        }
      }
    },
    "AWS::Macie::FindingsFilter.FindingCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingcriteria.html",
      "Properties": {
        "Criterion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingcriteria.html#cfn-macie-findingsfilter-findingcriteria-criterion",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "CriterionAdditionalProperties"
        }
      }
    },
    "AWS::MediaConnect::Bridge.BridgeFlowSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgeflowsource.html",
      "Properties": {
        "FlowVpcInterfaceAttachment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgeflowsource.html#cfn-mediaconnect-bridge-bridgeflowsource-flowvpcinterfaceattachment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcInterfaceAttachment"
        },
        "FlowArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgeflowsource.html#cfn-mediaconnect-bridge-bridgeflowsource-flowarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgeflowsource.html#cfn-mediaconnect-bridge-bridgeflowsource-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Bridge.BridgeNetworkOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html",
      "Properties": {
        "NetworkName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html#cfn-mediaconnect-bridge-bridgenetworkoutput-networkname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html#cfn-mediaconnect-bridge-bridgenetworkoutput-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "IpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html#cfn-mediaconnect-bridge-bridgenetworkoutput-ipaddress",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html#cfn-mediaconnect-bridge-bridgenetworkoutput-protocol",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Ttl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html#cfn-mediaconnect-bridge-bridgenetworkoutput-ttl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html#cfn-mediaconnect-bridge-bridgenetworkoutput-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Bridge.BridgeNetworkSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworksource.html",
      "Properties": {
        "MulticastSourceSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworksource.html#cfn-mediaconnect-bridge-bridgenetworksource-multicastsourcesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MulticastSourceSettings"
        },
        "NetworkName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworksource.html#cfn-mediaconnect-bridge-bridgenetworksource-networkname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MulticastIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworksource.html#cfn-mediaconnect-bridge-bridgenetworksource-multicastip",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworksource.html#cfn-mediaconnect-bridge-bridgenetworksource-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworksource.html#cfn-mediaconnect-bridge-bridgenetworksource-protocol",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworksource.html#cfn-mediaconnect-bridge-bridgenetworksource-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Bridge.BridgeOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgeoutput.html",
      "Properties": {
        "NetworkOutput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgeoutput.html#cfn-mediaconnect-bridge-bridgeoutput-networkoutput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BridgeNetworkOutput"
        }
      }
    },
    "AWS::MediaConnect::Bridge.BridgeSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgesource.html",
      "Properties": {
        "NetworkSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgesource.html#cfn-mediaconnect-bridge-bridgesource-networksource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BridgeNetworkSource"
        },
        "FlowSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgesource.html#cfn-mediaconnect-bridge-bridgesource-flowsource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BridgeFlowSource"
        }
      }
    },
    "AWS::MediaConnect::Bridge.EgressGatewayBridge": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-egressgatewaybridge.html",
      "Properties": {
        "MaxBitrate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-egressgatewaybridge.html#cfn-mediaconnect-bridge-egressgatewaybridge-maxbitrate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MediaConnect::Bridge.FailoverConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-failoverconfig.html",
      "Properties": {
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-failoverconfig.html#cfn-mediaconnect-bridge-failoverconfig-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourcePriority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-failoverconfig.html#cfn-mediaconnect-bridge-failoverconfig-sourcepriority",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SourcePriority"
        },
        "FailoverMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-failoverconfig.html#cfn-mediaconnect-bridge-failoverconfig-failovermode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Bridge.IngressGatewayBridge": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-ingressgatewaybridge.html",
      "Properties": {
        "MaxOutputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-ingressgatewaybridge.html#cfn-mediaconnect-bridge-ingressgatewaybridge-maxoutputs",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MaxBitrate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-ingressgatewaybridge.html#cfn-mediaconnect-bridge-ingressgatewaybridge-maxbitrate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MediaConnect::Bridge.MulticastSourceSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-multicastsourcesettings.html",
      "Properties": {
        "MulticastSourceIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-multicastsourcesettings.html#cfn-mediaconnect-bridge-multicastsourcesettings-multicastsourceip",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Bridge.SourcePriority": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-sourcepriority.html",
      "Properties": {
        "PrimarySource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-sourcepriority.html#cfn-mediaconnect-bridge-sourcepriority-primarysource",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Bridge.VpcInterfaceAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-vpcinterfaceattachment.html",
      "Properties": {
        "VpcInterfaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-vpcinterfaceattachment.html#cfn-mediaconnect-bridge-vpcinterfaceattachment-vpcinterfacename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::BridgeOutput.BridgeNetworkOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgeoutput-bridgenetworkoutput.html",
      "Properties": {
        "NetworkName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgeoutput-bridgenetworkoutput.html#cfn-mediaconnect-bridgeoutput-bridgenetworkoutput-networkname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgeoutput-bridgenetworkoutput.html#cfn-mediaconnect-bridgeoutput-bridgenetworkoutput-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "IpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgeoutput-bridgenetworkoutput.html#cfn-mediaconnect-bridgeoutput-bridgenetworkoutput-ipaddress",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgeoutput-bridgenetworkoutput.html#cfn-mediaconnect-bridgeoutput-bridgenetworkoutput-protocol",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Ttl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgeoutput-bridgenetworkoutput.html#cfn-mediaconnect-bridgeoutput-bridgenetworkoutput-ttl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MediaConnect::BridgeSource.BridgeFlowSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgeflowsource.html",
      "Properties": {
        "FlowVpcInterfaceAttachment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgeflowsource.html#cfn-mediaconnect-bridgesource-bridgeflowsource-flowvpcinterfaceattachment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcInterfaceAttachment"
        },
        "FlowArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgeflowsource.html#cfn-mediaconnect-bridgesource-bridgeflowsource-flowarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::BridgeSource.BridgeNetworkSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgenetworksource.html",
      "Properties": {
        "MulticastSourceSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgenetworksource.html#cfn-mediaconnect-bridgesource-bridgenetworksource-multicastsourcesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MulticastSourceSettings"
        },
        "NetworkName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgenetworksource.html#cfn-mediaconnect-bridgesource-bridgenetworksource-networkname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MulticastIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgenetworksource.html#cfn-mediaconnect-bridgesource-bridgenetworksource-multicastip",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgenetworksource.html#cfn-mediaconnect-bridgesource-bridgenetworksource-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgenetworksource.html#cfn-mediaconnect-bridgesource-bridgenetworksource-protocol",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::BridgeSource.MulticastSourceSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-multicastsourcesettings.html",
      "Properties": {
        "MulticastSourceIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-multicastsourcesettings.html#cfn-mediaconnect-bridgesource-multicastsourcesettings-multicastsourceip",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::BridgeSource.VpcInterfaceAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-vpcinterfaceattachment.html",
      "Properties": {
        "VpcInterfaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-vpcinterfaceattachment.html#cfn-mediaconnect-bridgesource-vpcinterfaceattachment-vpcinterfacename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Flow.AudioMonitoringSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-audiomonitoringsetting.html",
      "Properties": {
        "SilentAudio": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-audiomonitoringsetting.html#cfn-mediaconnect-flow-audiomonitoringsetting-silentaudio",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SilentAudio"
        }
      }
    },
    "AWS::MediaConnect::Flow.BlackFrames": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-blackframes.html",
      "Properties": {
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-blackframes.html#cfn-mediaconnect-flow-blackframes-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ThresholdSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-blackframes.html#cfn-mediaconnect-flow-blackframes-thresholdseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MediaConnect::Flow.EncodingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encodingconfig.html",
      "Properties": {
        "EncodingProfile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encodingconfig.html#cfn-mediaconnect-flow-encodingconfig-encodingprofile",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VideoMaxBitrate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encodingconfig.html#cfn-mediaconnect-flow-encodingconfig-videomaxbitrate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MediaConnect::Flow.Encryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-secretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-keytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Algorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-algorithm",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Flow.FailoverConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html",
      "Properties": {
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourcePriority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-sourcepriority",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SourcePriority"
        },
        "FailoverMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-failovermode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RecoveryWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-recoverywindow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MediaConnect::Flow.FlowTransitEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-flowtransitencryption.html",
      "Properties": {
        "EncryptionKeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-flowtransitencryption.html#cfn-mediaconnect-flow-flowtransitencryption-encryptionkeytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionKeyConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-flowtransitencryption.html#cfn-mediaconnect-flow-flowtransitencryption-encryptionkeyconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FlowTransitEncryptionKeyConfiguration"
        }
      }
    },
    "AWS::MediaConnect::Flow.FlowTransitEncryptionKeyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-flowtransitencryptionkeyconfiguration.html",
      "Properties": {
        "SecretsManager": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-flowtransitencryptionkeyconfiguration.html#cfn-mediaconnect-flow-flowtransitencryptionkeyconfiguration-secretsmanager",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SecretsManagerEncryptionKeyConfiguration"
        },
        "Automatic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-flowtransitencryptionkeyconfiguration.html#cfn-mediaconnect-flow-flowtransitencryptionkeyconfiguration-automatic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::MediaConnect::Flow.Fmtp": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-fmtp.html",
      "Properties": {
        "Par": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-fmtp.html#cfn-mediaconnect-flow-fmtp-par",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScanMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-fmtp.html#cfn-mediaconnect-flow-fmtp-scanmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tcs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-fmtp.html#cfn-mediaconnect-flow-fmtp-tcs",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExactFramerate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-fmtp.html#cfn-mediaconnect-flow-fmtp-exactframerate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ChannelOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-fmtp.html#cfn-mediaconnect-flow-fmtp-channelorder",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Colorimetry": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-fmtp.html#cfn-mediaconnect-flow-fmtp-colorimetry",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Range": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-fmtp.html#cfn-mediaconnect-flow-fmtp-range",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Flow.FrozenFrames": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-frozenframes.html",
      "Properties": {
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-frozenframes.html#cfn-mediaconnect-flow-frozenframes-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ThresholdSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-frozenframes.html#cfn-mediaconnect-flow-frozenframes-thresholdseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MediaConnect::Flow.GatewayBridgeSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-gatewaybridgesource.html",
      "Properties": {
        "BridgeArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-gatewaybridgesource.html#cfn-mediaconnect-flow-gatewaybridgesource-bridgearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VpcInterfaceAttachment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-gatewaybridgesource.html#cfn-mediaconnect-flow-gatewaybridgesource-vpcinterfaceattachment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcInterfaceAttachment"
        }
      }
    },
    "AWS::MediaConnect::Flow.InputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-inputconfiguration.html",
      "Properties": {
        "InputPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-inputconfiguration.html#cfn-mediaconnect-flow-inputconfiguration-inputport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Interface": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-inputconfiguration.html#cfn-mediaconnect-flow-inputconfiguration-interface",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Interface"
        }
      }
    },
    "AWS::MediaConnect::Flow.Interface": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-interface.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-interface.html#cfn-mediaconnect-flow-interface-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Flow.Maintenance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-maintenance.html",
      "Properties": {
        "MaintenanceDay": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-maintenance.html#cfn-mediaconnect-flow-maintenance-maintenanceday",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaintenanceStartHour": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-maintenance.html#cfn-mediaconnect-flow-maintenance-maintenancestarthour",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Flow.MediaStream": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastream.html",
      "Properties": {
        "MediaStreamType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastream.html#cfn-mediaconnect-flow-mediastream-mediastreamtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MediaStreamId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastream.html#cfn-mediaconnect-flow-mediastream-mediastreamid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastream.html#cfn-mediaconnect-flow-mediastream-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MediaStreamName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastream.html#cfn-mediaconnect-flow-mediastream-mediastreamname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Attributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastream.html#cfn-mediaconnect-flow-mediastream-attributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MediaStreamAttributes"
        },
        "ClockRate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastream.html#cfn-mediaconnect-flow-mediastream-clockrate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VideoFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastream.html#cfn-mediaconnect-flow-mediastream-videoformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Fmt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastream.html#cfn-mediaconnect-flow-mediastream-fmt",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastream.html#cfn-mediaconnect-flow-mediastream-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MediaConnect::Flow.MediaStreamAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastreamattributes.html",
      "Properties": {
        "Fmtp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastreamattributes.html#cfn-mediaconnect-flow-mediastreamattributes-fmtp",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Fmtp"
        },
        "Lang": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastreamattributes.html#cfn-mediaconnect-flow-mediastreamattributes-lang",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Flow.MediaStreamSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastreamsourceconfiguration.html",
      "Properties": {
        "MediaStreamName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastreamsourceconfiguration.html#cfn-mediaconnect-flow-mediastreamsourceconfiguration-mediastreamname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InputConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastreamsourceconfiguration.html#cfn-mediaconnect-flow-mediastreamsourceconfiguration-inputconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "InputConfiguration",
          "DuplicatesAllowed": true
        },
        "EncodingName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastreamsourceconfiguration.html#cfn-mediaconnect-flow-mediastreamsourceconfiguration-encodingname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Flow.NdiConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-ndiconfig.html",
      "Properties": {
        "NdiState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-ndiconfig.html#cfn-mediaconnect-flow-ndiconfig-ndistate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MachineName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-ndiconfig.html#cfn-mediaconnect-flow-ndiconfig-machinename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NdiDiscoveryServers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-ndiconfig.html#cfn-mediaconnect-flow-ndiconfig-ndidiscoveryservers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NdiDiscoveryServerConfig",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MediaConnect::Flow.NdiDiscoveryServerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-ndidiscoveryserverconfig.html",
      "Properties": {
        "DiscoveryServerAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-ndidiscoveryserverconfig.html#cfn-mediaconnect-flow-ndidiscoveryserverconfig-discoveryserveraddress",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DiscoveryServerPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-ndidiscoveryserverconfig.html#cfn-mediaconnect-flow-ndidiscoveryserverconfig-discoveryserverport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VpcInterfaceAdapter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-ndidiscoveryserverconfig.html#cfn-mediaconnect-flow-ndidiscoveryserverconfig-vpcinterfaceadapter",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Flow.NdiSourceSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-ndisourcesettings.html",
      "Properties": {
        "SourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-ndisourcesettings.html#cfn-mediaconnect-flow-ndisourcesettings-sourcename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Flow.SecretsManagerEncryptionKeyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-secretsmanagerencryptionkeyconfiguration.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-secretsmanagerencryptionkeyconfiguration.html#cfn-mediaconnect-flow-secretsmanagerencryptionkeyconfiguration-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-secretsmanagerencryptionkeyconfiguration.html#cfn-mediaconnect-flow-secretsmanagerencryptionkeyconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Flow.SilentAudio": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-silentaudio.html",
      "Properties": {
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-silentaudio.html#cfn-mediaconnect-flow-silentaudio-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ThresholdSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-silentaudio.html#cfn-mediaconnect-flow-silentaudio-thresholdseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MediaConnect::Flow.Source": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html",
      "Properties": {
        "MaxSyncBuffer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-maxsyncbuffer",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "IngestIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-ingestip",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StreamId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-streamid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RouterIntegrationTransitDecryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-routerintegrationtransitdecryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FlowTransitEncryption"
        },
        "MediaStreamSourceConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-mediastreamsourceconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MediaStreamSourceConfiguration",
          "DuplicatesAllowed": true
        },
        "IngestPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-ingestport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Decryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-decryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Encryption"
        },
        "RouterIntegrationState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-routerintegrationstate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GatewayBridgeSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-gatewaybridgesource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GatewayBridgeSource"
        },
        "SourceListenerAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcelisteneraddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceListenerPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcelistenerport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WhitelistCidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-whitelistcidr",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NdiSourceSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-ndisourcesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NdiSourceSettings"
        },
        "EntitlementArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-entitlementarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MinLatency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-minlatency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VpcInterfaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-vpcinterfacename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxBitrate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-maxbitrate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxLatency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-maxlatency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "SourceIngestPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourceingestport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Flow.SourceMonitoringConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-sourcemonitoringconfig.html",
      "Properties": {
        "ContentQualityAnalysisState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-sourcemonitoringconfig.html#cfn-mediaconnect-flow-sourcemonitoringconfig-contentqualityanalysisstate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AudioMonitoringSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-sourcemonitoringconfig.html#cfn-mediaconnect-flow-sourcemonitoringconfig-audiomonitoringsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AudioMonitoringSetting",
          "DuplicatesAllowed": true
        },
        "VideoMonitoringSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-sourcemonitoringconfig.html#cfn-mediaconnect-flow-sourcemonitoringconfig-videomonitoringsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VideoMonitoringSetting",
          "DuplicatesAllowed": true
        },
        "ThumbnailState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-sourcemonitoringconfig.html#cfn-mediaconnect-flow-sourcemonitoringconfig-thumbnailstate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Flow.SourcePriority": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-sourcepriority.html",
      "Properties": {
        "PrimarySource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-sourcepriority.html#cfn-mediaconnect-flow-sourcepriority-primarysource",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Flow.VideoMonitoringSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-videomonitoringsetting.html",
      "Properties": {
        "BlackFrames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-videomonitoringsetting.html#cfn-mediaconnect-flow-videomonitoringsetting-blackframes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BlackFrames"
        },
        "FrozenFrames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-videomonitoringsetting.html#cfn-mediaconnect-flow-videomonitoringsetting-frozenframes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FrozenFrames"
        }
      }
    },
    "AWS::MediaConnect::Flow.VpcInterface": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterface.html",
      "Properties": {
        "NetworkInterfaceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterface.html#cfn-mediaconnect-flow-vpcinterface-networkinterfacetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkInterfaceIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterface.html#cfn-mediaconnect-flow-vpcinterface-networkinterfaceids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterface.html#cfn-mediaconnect-flow-vpcinterface-subnetid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterface.html#cfn-mediaconnect-flow-vpcinterface-securitygroupids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterface.html#cfn-mediaconnect-flow-vpcinterface-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterface.html#cfn-mediaconnect-flow-vpcinterface-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterface.html#cfn-mediaconnect-flow-vpcinterface-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Flow.VpcInterfaceAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterfaceattachment.html",
      "Properties": {
        "VpcInterfaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterfaceattachment.html#cfn-mediaconnect-flow-vpcinterfaceattachment-vpcinterfacename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::FlowEntitlement.Encryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-secretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-keytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Algorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-algorithm",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::FlowOutput.DestinationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-destinationconfiguration.html",
      "Properties": {
        "DestinationIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-destinationconfiguration.html#cfn-mediaconnect-flowoutput-destinationconfiguration-destinationip",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DestinationPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-destinationconfiguration.html#cfn-mediaconnect-flowoutput-destinationconfiguration-destinationport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Interface": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-destinationconfiguration.html#cfn-mediaconnect-flowoutput-destinationconfiguration-interface",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Interface"
        }
      }
    },
    "AWS::MediaConnect::FlowOutput.EncodingParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encodingparameters.html",
      "Properties": {
        "EncoderProfile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encodingparameters.html#cfn-mediaconnect-flowoutput-encodingparameters-encoderprofile",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CompressionFactor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encodingparameters.html#cfn-mediaconnect-flowoutput-encodingparameters-compressionfactor",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::MediaConnect::FlowOutput.Encryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-keytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Algorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-algorithm",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::FlowOutput.FlowTransitEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-flowtransitencryption.html",
      "Properties": {
        "EncryptionKeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-flowtransitencryption.html#cfn-mediaconnect-flowoutput-flowtransitencryption-encryptionkeytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionKeyConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-flowtransitencryption.html#cfn-mediaconnect-flowoutput-flowtransitencryption-encryptionkeyconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FlowTransitEncryptionKeyConfiguration"
        }
      }
    },
    "AWS::MediaConnect::FlowOutput.FlowTransitEncryptionKeyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-flowtransitencryptionkeyconfiguration.html",
      "Properties": {
        "SecretsManager": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-flowtransitencryptionkeyconfiguration.html#cfn-mediaconnect-flowoutput-flowtransitencryptionkeyconfiguration-secretsmanager",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SecretsManagerEncryptionKeyConfiguration"
        },
        "Automatic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-flowtransitencryptionkeyconfiguration.html#cfn-mediaconnect-flowoutput-flowtransitencryptionkeyconfiguration-automatic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::MediaConnect::FlowOutput.Interface": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-interface.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-interface.html#cfn-mediaconnect-flowoutput-interface-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::FlowOutput.MediaStreamOutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-mediastreamoutputconfiguration.html",
      "Properties": {
        "EncodingParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-mediastreamoutputconfiguration.html#cfn-mediaconnect-flowoutput-mediastreamoutputconfiguration-encodingparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EncodingParameters"
        },
        "MediaStreamName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-mediastreamoutputconfiguration.html#cfn-mediaconnect-flowoutput-mediastreamoutputconfiguration-mediastreamname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EncodingName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-mediastreamoutputconfiguration.html#cfn-mediaconnect-flowoutput-mediastreamoutputconfiguration-encodingname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DestinationConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-mediastreamoutputconfiguration.html#cfn-mediaconnect-flowoutput-mediastreamoutputconfiguration-destinationconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DestinationConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MediaConnect::FlowOutput.SecretsManagerEncryptionKeyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-secretsmanagerencryptionkeyconfiguration.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-secretsmanagerencryptionkeyconfiguration.html#cfn-mediaconnect-flowoutput-secretsmanagerencryptionkeyconfiguration-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-secretsmanagerencryptionkeyconfiguration.html#cfn-mediaconnect-flowoutput-secretsmanagerencryptionkeyconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-vpcinterfaceattachment.html",
      "Properties": {
        "VpcInterfaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-vpcinterfaceattachment.html#cfn-mediaconnect-flowoutput-vpcinterfaceattachment-vpcinterfacename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::FlowSource.Encryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-secretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-keytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Algorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-algorithm",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::FlowSource.GatewayBridgeSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-gatewaybridgesource.html",
      "Properties": {
        "BridgeArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-gatewaybridgesource.html#cfn-mediaconnect-flowsource-gatewaybridgesource-bridgearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VpcInterfaceAttachment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-gatewaybridgesource.html#cfn-mediaconnect-flowsource-gatewaybridgesource-vpcinterfaceattachment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcInterfaceAttachment"
        }
      }
    },
    "AWS::MediaConnect::FlowSource.VpcInterfaceAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-vpcinterfaceattachment.html",
      "Properties": {
        "VpcInterfaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-vpcinterfaceattachment.html#cfn-mediaconnect-flowsource-vpcinterfaceattachment-vpcinterfacename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Gateway.GatewayNetwork": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-gateway-gatewaynetwork.html",
      "Properties": {
        "CidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-gateway-gatewaynetwork.html#cfn-mediaconnect-gateway-gatewaynetwork-cidrblock",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-gateway-gatewaynetwork.html#cfn-mediaconnect-gateway-gatewaynetwork-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::RouterInput.FailoverRouterInputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-failoverrouterinputconfiguration.html",
      "Properties": {
        "NetworkInterfaceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-failoverrouterinputconfiguration.html#cfn-mediaconnect-routerinput-failoverrouterinputconfiguration-networkinterfacearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourcePriorityMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-failoverrouterinputconfiguration.html#cfn-mediaconnect-routerinput-failoverrouterinputconfiguration-sourceprioritymode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProtocolConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-failoverrouterinputconfiguration.html#cfn-mediaconnect-routerinput-failoverrouterinputconfiguration-protocolconfigurations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FailoverRouterInputProtocolConfiguration",
          "DuplicatesAllowed": true
        },
        "PrimarySourceIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-failoverrouterinputconfiguration.html#cfn-mediaconnect-routerinput-failoverrouterinputconfiguration-primarysourceindex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MediaConnect::RouterInput.FailoverRouterInputProtocolConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-failoverrouterinputprotocolconfiguration.html",
      "Properties": {
        "SrtCaller": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-failoverrouterinputprotocolconfiguration.html#cfn-mediaconnect-routerinput-failoverrouterinputprotocolconfiguration-srtcaller",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SrtCallerRouterInputConfiguration"
        },
        "SrtListener": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-failoverrouterinputprotocolconfiguration.html#cfn-mediaconnect-routerinput-failoverrouterinputprotocolconfiguration-srtlistener",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SrtListenerRouterInputConfiguration"
        },
        "Rist": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-failoverrouterinputprotocolconfiguration.html#cfn-mediaconnect-routerinput-failoverrouterinputprotocolconfiguration-rist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RistRouterInputConfiguration"
        },
        "Rtp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-failoverrouterinputprotocolconfiguration.html#cfn-mediaconnect-routerinput-failoverrouterinputprotocolconfiguration-rtp",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RtpRouterInputConfiguration"
        }
      }
    },
    "AWS::MediaConnect::RouterInput.FlowTransitEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-flowtransitencryption.html",
      "Properties": {
        "EncryptionKeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-flowtransitencryption.html#cfn-mediaconnect-routerinput-flowtransitencryption-encryptionkeytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionKeyConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-flowtransitencryption.html#cfn-mediaconnect-routerinput-flowtransitencryption-encryptionkeyconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FlowTransitEncryptionKeyConfiguration"
        }
      }
    },
    "AWS::MediaConnect::RouterInput.FlowTransitEncryptionKeyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-flowtransitencryptionkeyconfiguration.html",
      "Properties": {
        "SecretsManager": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-flowtransitencryptionkeyconfiguration.html#cfn-mediaconnect-routerinput-flowtransitencryptionkeyconfiguration-secretsmanager",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SecretsManagerEncryptionKeyConfiguration"
        },
        "Automatic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-flowtransitencryptionkeyconfiguration.html#cfn-mediaconnect-routerinput-flowtransitencryptionkeyconfiguration-automatic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::MediaConnect::RouterInput.MaintenanceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-maintenanceconfiguration.html",
      "Properties": {
        "Default": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-maintenanceconfiguration.html#cfn-mediaconnect-routerinput-maintenanceconfiguration-default",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "PreferredDayTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-maintenanceconfiguration.html#cfn-mediaconnect-routerinput-maintenanceconfiguration-preferreddaytime",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PreferredDayTimeMaintenanceConfiguration"
        }
      }
    },
    "AWS::MediaConnect::RouterInput.MediaConnectFlowRouterInputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mediaconnectflowrouterinputconfiguration.html",
      "Properties": {
        "FlowOutputArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mediaconnectflowrouterinputconfiguration.html#cfn-mediaconnect-routerinput-mediaconnectflowrouterinputconfiguration-flowoutputarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceTransitDecryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mediaconnectflowrouterinputconfiguration.html#cfn-mediaconnect-routerinput-mediaconnectflowrouterinputconfiguration-sourcetransitdecryption",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FlowTransitEncryption"
        },
        "FlowArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mediaconnectflowrouterinputconfiguration.html#cfn-mediaconnect-routerinput-mediaconnectflowrouterinputconfiguration-flowarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::RouterInput.MergeRouterInputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mergerouterinputconfiguration.html",
      "Properties": {
        "MergeRecoveryWindowMilliseconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mergerouterinputconfiguration.html#cfn-mediaconnect-routerinput-mergerouterinputconfiguration-mergerecoverywindowmilliseconds",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "NetworkInterfaceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mergerouterinputconfiguration.html#cfn-mediaconnect-routerinput-mergerouterinputconfiguration-networkinterfacearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProtocolConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mergerouterinputconfiguration.html#cfn-mediaconnect-routerinput-mergerouterinputconfiguration-protocolconfigurations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MergeRouterInputProtocolConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MediaConnect::RouterInput.MergeRouterInputProtocolConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mergerouterinputprotocolconfiguration.html",
      "Properties": {
        "Rist": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mergerouterinputprotocolconfiguration.html#cfn-mediaconnect-routerinput-mergerouterinputprotocolconfiguration-rist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RistRouterInputConfiguration"
        },
        "Rtp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mergerouterinputprotocolconfiguration.html#cfn-mediaconnect-routerinput-mergerouterinputprotocolconfiguration-rtp",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RtpRouterInputConfiguration"
        }
      }
    },
    "AWS::MediaConnect::RouterInput.PreferredDayTimeMaintenanceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-preferreddaytimemaintenanceconfiguration.html",
      "Properties": {
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-preferreddaytimemaintenanceconfiguration.html#cfn-mediaconnect-routerinput-preferreddaytimemaintenanceconfiguration-time",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Day": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-preferreddaytimemaintenanceconfiguration.html#cfn-mediaconnect-routerinput-preferreddaytimemaintenanceconfiguration-day",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::RouterInput.RistRouterInputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-ristrouterinputconfiguration.html",
      "Properties": {
        "RecoveryLatencyMilliseconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-ristrouterinputconfiguration.html#cfn-mediaconnect-routerinput-ristrouterinputconfiguration-recoverylatencymilliseconds",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-ristrouterinputconfiguration.html#cfn-mediaconnect-routerinput-ristrouterinputconfiguration-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MediaConnect::RouterInput.RouterInputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputconfiguration.html",
      "Properties": {
        "MediaConnectFlow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputconfiguration.html#cfn-mediaconnect-routerinput-routerinputconfiguration-mediaconnectflow",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MediaConnectFlowRouterInputConfiguration"
        },
        "Failover": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputconfiguration.html#cfn-mediaconnect-routerinput-routerinputconfiguration-failover",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FailoverRouterInputConfiguration"
        },
        "Merge": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputconfiguration.html#cfn-mediaconnect-routerinput-routerinputconfiguration-merge",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MergeRouterInputConfiguration"
        },
        "Standard": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputconfiguration.html#cfn-mediaconnect-routerinput-routerinputconfiguration-standard",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StandardRouterInputConfiguration"
        }
      }
    },
    "AWS::MediaConnect::RouterInput.RouterInputProtocolConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputprotocolconfiguration.html",
      "Properties": {
        "SrtCaller": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputprotocolconfiguration.html#cfn-mediaconnect-routerinput-routerinputprotocolconfiguration-srtcaller",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SrtCallerRouterInputConfiguration"
        },
        "SrtListener": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputprotocolconfiguration.html#cfn-mediaconnect-routerinput-routerinputprotocolconfiguration-srtlistener",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SrtListenerRouterInputConfiguration"
        },
        "Rist": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputprotocolconfiguration.html#cfn-mediaconnect-routerinput-routerinputprotocolconfiguration-rist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RistRouterInputConfiguration"
        },
        "Rtp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputprotocolconfiguration.html#cfn-mediaconnect-routerinput-routerinputprotocolconfiguration-rtp",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RtpRouterInputConfiguration"
        }
      }
    },
    "AWS::MediaConnect::RouterInput.RouterInputTransitEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputtransitencryption.html",
      "Properties": {
        "EncryptionKeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputtransitencryption.html#cfn-mediaconnect-routerinput-routerinputtransitencryption-encryptionkeytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionKeyConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputtransitencryption.html#cfn-mediaconnect-routerinput-routerinputtransitencryption-encryptionkeyconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RouterInputTransitEncryptionKeyConfiguration"
        }
      }
    },
    "AWS::MediaConnect::RouterInput.RouterInputTransitEncryptionKeyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputtransitencryptionkeyconfiguration.html",
      "Properties": {
        "SecretsManager": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputtransitencryptionkeyconfiguration.html#cfn-mediaconnect-routerinput-routerinputtransitencryptionkeyconfiguration-secretsmanager",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SecretsManagerEncryptionKeyConfiguration"
        },
        "Automatic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputtransitencryptionkeyconfiguration.html#cfn-mediaconnect-routerinput-routerinputtransitencryptionkeyconfiguration-automatic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::MediaConnect::RouterInput.RtpRouterInputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-rtprouterinputconfiguration.html",
      "Properties": {
        "ForwardErrorCorrection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-rtprouterinputconfiguration.html#cfn-mediaconnect-routerinput-rtprouterinputconfiguration-forwarderrorcorrection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-rtprouterinputconfiguration.html#cfn-mediaconnect-routerinput-rtprouterinputconfiguration-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MediaConnect::RouterInput.SecretsManagerEncryptionKeyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-secretsmanagerencryptionkeyconfiguration.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-secretsmanagerencryptionkeyconfiguration.html#cfn-mediaconnect-routerinput-secretsmanagerencryptionkeyconfiguration-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-secretsmanagerencryptionkeyconfiguration.html#cfn-mediaconnect-routerinput-secretsmanagerencryptionkeyconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::RouterInput.SrtCallerRouterInputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtcallerrouterinputconfiguration.html",
      "Properties": {
        "SourceAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtcallerrouterinputconfiguration.html#cfn-mediaconnect-routerinput-srtcallerrouterinputconfiguration-sourceaddress",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StreamId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtcallerrouterinputconfiguration.html#cfn-mediaconnect-routerinput-srtcallerrouterinputconfiguration-streamid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DecryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtcallerrouterinputconfiguration.html#cfn-mediaconnect-routerinput-srtcallerrouterinputconfiguration-decryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SrtDecryptionConfiguration"
        },
        "SourcePort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtcallerrouterinputconfiguration.html#cfn-mediaconnect-routerinput-srtcallerrouterinputconfiguration-sourceport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MinimumLatencyMilliseconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtcallerrouterinputconfiguration.html#cfn-mediaconnect-routerinput-srtcallerrouterinputconfiguration-minimumlatencymilliseconds",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MediaConnect::RouterInput.SrtDecryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtdecryptionconfiguration.html",
      "Properties": {
        "EncryptionKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtdecryptionconfiguration.html#cfn-mediaconnect-routerinput-srtdecryptionconfiguration-encryptionkey",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SecretsManagerEncryptionKeyConfiguration"
        }
      }
    },
    "AWS::MediaConnect::RouterInput.SrtListenerRouterInputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtlistenerrouterinputconfiguration.html",
      "Properties": {
        "DecryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtlistenerrouterinputconfiguration.html#cfn-mediaconnect-routerinput-srtlistenerrouterinputconfiguration-decryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SrtDecryptionConfiguration"
        },
        "MinimumLatencyMilliseconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtlistenerrouterinputconfiguration.html#cfn-mediaconnect-routerinput-srtlistenerrouterinputconfiguration-minimumlatencymilliseconds",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtlistenerrouterinputconfiguration.html#cfn-mediaconnect-routerinput-srtlistenerrouterinputconfiguration-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MediaConnect::RouterInput.StandardRouterInputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-standardrouterinputconfiguration.html",
      "Properties": {
        "ProtocolConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-standardrouterinputconfiguration.html#cfn-mediaconnect-routerinput-standardrouterinputconfiguration-protocolconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RouterInputProtocolConfiguration"
        },
        "NetworkInterfaceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-standardrouterinputconfiguration.html#cfn-mediaconnect-routerinput-standardrouterinputconfiguration-networkinterfacearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-standardrouterinputconfiguration.html#cfn-mediaconnect-routerinput-standardrouterinputconfiguration-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::RouterNetworkInterface.PublicRouterNetworkInterfaceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routernetworkinterface-publicrouternetworkinterfaceconfiguration.html",
      "Properties": {
        "AllowRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routernetworkinterface-publicrouternetworkinterfaceconfiguration.html#cfn-mediaconnect-routernetworkinterface-publicrouternetworkinterfaceconfiguration-allowrules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "PublicRouterNetworkInterfaceRule",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MediaConnect::RouterNetworkInterface.PublicRouterNetworkInterfaceRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routernetworkinterface-publicrouternetworkinterfacerule.html",
      "Properties": {
        "Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routernetworkinterface-publicrouternetworkinterfacerule.html#cfn-mediaconnect-routernetworkinterface-publicrouternetworkinterfacerule-cidr",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::RouterNetworkInterface.RouterNetworkInterfaceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routernetworkinterface-routernetworkinterfaceconfiguration.html",
      "Properties": {
        "Vpc": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routernetworkinterface-routernetworkinterfaceconfiguration.html#cfn-mediaconnect-routernetworkinterface-routernetworkinterfaceconfiguration-vpc",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcRouterNetworkInterfaceConfiguration"
        },
        "Public": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routernetworkinterface-routernetworkinterfaceconfiguration.html#cfn-mediaconnect-routernetworkinterface-routernetworkinterfaceconfiguration-public",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PublicRouterNetworkInterfaceConfiguration"
        }
      }
    },
    "AWS::MediaConnect::RouterNetworkInterface.VpcRouterNetworkInterfaceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routernetworkinterface-vpcrouternetworkinterfaceconfiguration.html",
      "Properties": {
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routernetworkinterface-vpcrouternetworkinterfaceconfiguration.html#cfn-mediaconnect-routernetworkinterface-vpcrouternetworkinterfaceconfiguration-subnetid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routernetworkinterface-vpcrouternetworkinterfaceconfiguration.html#cfn-mediaconnect-routernetworkinterface-vpcrouternetworkinterfaceconfiguration-securitygroupids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MediaConnect::RouterOutput.FlowTransitEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-flowtransitencryption.html",
      "Properties": {
        "EncryptionKeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-flowtransitencryption.html#cfn-mediaconnect-routeroutput-flowtransitencryption-encryptionkeytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionKeyConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-flowtransitencryption.html#cfn-mediaconnect-routeroutput-flowtransitencryption-encryptionkeyconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FlowTransitEncryptionKeyConfiguration"
        }
      }
    },
    "AWS::MediaConnect::RouterOutput.FlowTransitEncryptionKeyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration.html",
      "Properties": {
        "SecretsManager": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration.html#cfn-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration-secretsmanager",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SecretsManagerEncryptionKeyConfiguration"
        },
        "Automatic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration.html#cfn-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration-automatic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::MediaConnect::RouterOutput.MaintenanceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-maintenanceconfiguration.html",
      "Properties": {
        "Default": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-maintenanceconfiguration.html#cfn-mediaconnect-routeroutput-maintenanceconfiguration-default",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "PreferredDayTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-maintenanceconfiguration.html#cfn-mediaconnect-routeroutput-maintenanceconfiguration-preferreddaytime",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PreferredDayTimeMaintenanceConfiguration"
        }
      }
    },
    "AWS::MediaConnect::RouterOutput.MediaConnectFlowRouterOutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration.html",
      "Properties": {
        "FlowSourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration-flowsourcearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FlowArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration-flowarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationTransitEncryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration-destinationtransitencryption",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FlowTransitEncryption"
        }
      }
    },
    "AWS::MediaConnect::RouterOutput.MediaLiveInputRouterOutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration.html",
      "Properties": {
        "MediaLiveInputArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration-medialiveinputarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MediaLivePipelineId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration-medialivepipelineid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationTransitEncryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration-destinationtransitencryption",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MediaLiveTransitEncryption"
        }
      }
    },
    "AWS::MediaConnect::RouterOutput.MediaLiveTransitEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-medialivetransitencryption.html",
      "Properties": {
        "EncryptionKeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-medialivetransitencryption.html#cfn-mediaconnect-routeroutput-medialivetransitencryption-encryptionkeytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionKeyConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-medialivetransitencryption.html#cfn-mediaconnect-routeroutput-medialivetransitencryption-encryptionkeyconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MediaLiveTransitEncryptionKeyConfiguration"
        }
      }
    },
    "AWS::MediaConnect::RouterOutput.MediaLiveTransitEncryptionKeyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration.html",
      "Properties": {
        "SecretsManager": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration.html#cfn-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration-secretsmanager",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SecretsManagerEncryptionKeyConfiguration"
        },
        "Automatic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration.html#cfn-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration-automatic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::MediaConnect::RouterOutput.PreferredDayTimeMaintenanceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-preferreddaytimemaintenanceconfiguration.html",
      "Properties": {
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-preferreddaytimemaintenanceconfiguration.html#cfn-mediaconnect-routeroutput-preferreddaytimemaintenanceconfiguration-time",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Day": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-preferreddaytimemaintenanceconfiguration.html#cfn-mediaconnect-routeroutput-preferreddaytimemaintenanceconfiguration-day",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::RouterOutput.RistRouterOutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-ristrouteroutputconfiguration.html",
      "Properties": {
        "DestinationPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-ristrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-ristrouteroutputconfiguration-destinationport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "DestinationAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-ristrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-ristrouteroutputconfiguration-destinationaddress",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::RouterOutput.RouterOutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-routeroutputconfiguration.html",
      "Properties": {
        "MediaLiveInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-routeroutputconfiguration.html#cfn-mediaconnect-routeroutput-routeroutputconfiguration-medialiveinput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MediaLiveInputRouterOutputConfiguration"
        },
        "MediaConnectFlow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-routeroutputconfiguration.html#cfn-mediaconnect-routeroutput-routeroutputconfiguration-mediaconnectflow",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MediaConnectFlowRouterOutputConfiguration"
        },
        "Standard": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-routeroutputconfiguration.html#cfn-mediaconnect-routeroutput-routeroutputconfiguration-standard",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StandardRouterOutputConfiguration"
        }
      }
    },
    "AWS::MediaConnect::RouterOutput.RouterOutputProtocolConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-routeroutputprotocolconfiguration.html",
      "Properties": {
        "SrtCaller": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-routeroutputprotocolconfiguration.html#cfn-mediaconnect-routeroutput-routeroutputprotocolconfiguration-srtcaller",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SrtCallerRouterOutputConfiguration"
        },
        "SrtListener": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-routeroutputprotocolconfiguration.html#cfn-mediaconnect-routeroutput-routeroutputprotocolconfiguration-srtlistener",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SrtListenerRouterOutputConfiguration"
        },
        "Rist": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-routeroutputprotocolconfiguration.html#cfn-mediaconnect-routeroutput-routeroutputprotocolconfiguration-rist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RistRouterOutputConfiguration"
        },
        "Rtp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-routeroutputprotocolconfiguration.html#cfn-mediaconnect-routeroutput-routeroutputprotocolconfiguration-rtp",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RtpRouterOutputConfiguration"
        }
      }
    },
    "AWS::MediaConnect::RouterOutput.RtpRouterOutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-rtprouteroutputconfiguration.html",
      "Properties": {
        "ForwardErrorCorrection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-rtprouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-rtprouteroutputconfiguration-forwarderrorcorrection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-rtprouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-rtprouteroutputconfiguration-destinationport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "DestinationAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-rtprouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-rtprouteroutputconfiguration-destinationaddress",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::RouterOutput.SecretsManagerEncryptionKeyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration.html#cfn-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration.html#cfn-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::RouterOutput.SrtCallerRouterOutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration.html",
      "Properties": {
        "StreamId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-streamid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-encryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SrtEncryptionConfiguration"
        },
        "DestinationPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-destinationport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MinimumLatencyMilliseconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-minimumlatencymilliseconds",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "DestinationAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-destinationaddress",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::RouterOutput.SrtEncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtencryptionconfiguration.html",
      "Properties": {
        "EncryptionKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtencryptionconfiguration.html#cfn-mediaconnect-routeroutput-srtencryptionconfiguration-encryptionkey",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SecretsManagerEncryptionKeyConfiguration"
        }
      }
    },
    "AWS::MediaConnect::RouterOutput.SrtListenerRouterOutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration.html",
      "Properties": {
        "EncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration-encryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SrtEncryptionConfiguration"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MinimumLatencyMilliseconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration-minimumlatencymilliseconds",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MediaConnect::RouterOutput.StandardRouterOutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-standardrouteroutputconfiguration.html",
      "Properties": {
        "ProtocolConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-standardrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-standardrouteroutputconfiguration-protocolconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RouterOutputProtocolConfiguration"
        },
        "NetworkInterfaceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-standardrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-standardrouteroutputconfiguration-networkinterfacearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-standardrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-standardrouteroutputconfiguration-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConvert::JobTemplate.AccelerationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html",
      "Properties": {
        "Mode": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html#cfn-mediaconvert-jobtemplate-accelerationsettings-mode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaConvert::JobTemplate.HopDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html",
      "Properties": {
        "WaitMinutes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html#cfn-mediaconvert-jobtemplate-hopdestination-waitminutes",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Priority": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html#cfn-mediaconvert-jobtemplate-hopdestination-priority",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Queue": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html#cfn-mediaconvert-jobtemplate-hopdestination-queue",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::EventBridgeRuleTemplate.EventBridgeRuleTemplateTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-eventbridgeruletemplate-eventbridgeruletemplatetarget.html",
      "Properties": {
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-eventbridgeruletemplate-eventbridgeruletemplatetarget.html#cfn-medialive-eventbridgeruletemplate-eventbridgeruletemplatetarget-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaLive::Multiplex.MultiplexMediaConnectOutputDestinationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexmediaconnectoutputdestinationsettings.html",
      "Properties": {
        "EntitlementArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexmediaconnectoutputdestinationsettings.html#cfn-medialive-multiplex-multiplexmediaconnectoutputdestinationsettings-entitlementarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaLive::Multiplex.MultiplexOutputDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexoutputdestination.html",
      "Properties": {
        "MultiplexMediaConnectOutputDestinationSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexoutputdestination.html#cfn-medialive-multiplex-multiplexoutputdestination-multiplexmediaconnectoutputdestinationsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MultiplexMediaConnectOutputDestinationSettings"
        }
      }
    },
    "AWS::MediaLive::Multiplex.MultiplexSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexsettings.html",
      "Properties": {
        "TransportStreamBitrate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexsettings.html#cfn-medialive-multiplex-multiplexsettings-transportstreambitrate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MaximumVideoBufferDelayMilliseconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexsettings.html#cfn-medialive-multiplex-multiplexsettings-maximumvideobufferdelaymilliseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TransportStreamId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexsettings.html#cfn-medialive-multiplex-multiplexsettings-transportstreamid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "TransportStreamReservedBitrate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexsettings.html#cfn-medialive-multiplex-multiplexsettings-transportstreamreservedbitrate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MediaLive::Multiplex.Tags": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-tags.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-tags.html#cfn-medialive-multiplex-tags-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-tags.html#cfn-medialive-multiplex-tags-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html",
      "Properties": {
        "EtvPlatformPid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-etvplatformpid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DvbTeletextPid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-dvbteletextpid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "KlvDataPids": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-klvdatapids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        },
        "PcrPid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-pcrpid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VideoPid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-videopid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "PmtPid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-pmtpid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Scte27Pids": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-scte27pids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        },
        "DvbSubPids": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-dvbsubpids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        },
        "Scte35Pid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-scte35pid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EtvSignalPid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-etvsignalpid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "PrivateMetadataPid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-privatemetadatapid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TimedMetadataPid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-timedmetadatapid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AudioPids": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-audiopids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampipelinedetail.html",
      "Properties": {
        "ActiveChannelPipeline": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampipelinedetail.html#cfn-medialive-multiplexprogram-multiplexprogrampipelinedetail-activechannelpipeline",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PipelineId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampipelinedetail.html#cfn-medialive-multiplexprogram-multiplexprogrampipelinedetail-pipelineid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramservicedescriptor.html",
      "Properties": {
        "ProviderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramservicedescriptor.html#cfn-medialive-multiplexprogram-multiplexprogramservicedescriptor-providername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ServiceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramservicedescriptor.html#cfn-medialive-multiplexprogram-multiplexprogramservicedescriptor-servicename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html",
      "Properties": {
        "PreferredChannelPipeline": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html#cfn-medialive-multiplexprogram-multiplexprogramsettings-preferredchannelpipeline",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceDescriptor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html#cfn-medialive-multiplexprogram-multiplexprogramsettings-servicedescriptor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MultiplexProgramServiceDescriptor"
        },
        "VideoSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html#cfn-medialive-multiplexprogram-multiplexprogramsettings-videosettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MultiplexVideoSettings"
        },
        "ProgramNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html#cfn-medialive-multiplexprogram-multiplexprogramsettings-programnumber",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MediaLive::Multiplexprogram.MultiplexStatmuxVideoSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexstatmuxvideosettings.html",
      "Properties": {
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexstatmuxvideosettings.html#cfn-medialive-multiplexprogram-multiplexstatmuxvideosettings-priority",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaximumBitrate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexstatmuxvideosettings.html#cfn-medialive-multiplexprogram-multiplexstatmuxvideosettings-maximumbitrate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MinimumBitrate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexstatmuxvideosettings.html#cfn-medialive-multiplexprogram-multiplexstatmuxvideosettings-minimumbitrate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MediaLive::Multiplexprogram.MultiplexVideoSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexvideosettings.html",
      "Properties": {
        "StatmuxSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexvideosettings.html#cfn-medialive-multiplexprogram-multiplexvideosettings-statmuxsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MultiplexStatmuxVideoSettings"
        },
        "ConstantBitrate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexvideosettings.html#cfn-medialive-multiplexprogram-multiplexvideosettings-constantbitrate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MediaLive::SignalMap.MediaResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-signalmap-mediaresource.html",
      "Properties": {
        "Destinations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-signalmap-mediaresource.html#cfn-medialive-signalmap-mediaresource-destinations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MediaResourceNeighbor",
          "DuplicatesAllowed": true
        },
        "Sources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-signalmap-mediaresource.html#cfn-medialive-signalmap-mediaresource-sources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MediaResourceNeighbor",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-signalmap-mediaresource.html#cfn-medialive-signalmap-mediaresource-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaLive::SignalMap.MediaResourceNeighbor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-signalmap-mediaresourceneighbor.html",
      "Properties": {
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-signalmap-mediaresourceneighbor.html#cfn-medialive-signalmap-mediaresourceneighbor-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-signalmap-mediaresourceneighbor.html#cfn-medialive-signalmap-mediaresourceneighbor-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaLive::SignalMap.MonitorDeployment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-signalmap-monitordeployment.html",
      "Properties": {
        "DetailsUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-signalmap-monitordeployment.html#cfn-medialive-signalmap-monitordeployment-detailsuri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-signalmap-monitordeployment.html#cfn-medialive-signalmap-monitordeployment-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ErrorMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-signalmap-monitordeployment.html#cfn-medialive-signalmap-monitordeployment-errormessage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaLive::SignalMap.SuccessfulMonitorDeployment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-signalmap-successfulmonitordeployment.html",
      "Properties": {
        "DetailsUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-signalmap-successfulmonitordeployment.html#cfn-medialive-signalmap-successfulmonitordeployment-detailsuri",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-signalmap-successfulmonitordeployment.html#cfn-medialive-signalmap-successfulmonitordeployment-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::Asset.EgressEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-asset-egressendpoint.html",
      "Properties": {
        "PackagingConfigurationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-asset-egressendpoint.html#cfn-mediapackage-asset-egressendpoint-packagingconfigurationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-asset-egressendpoint.html#cfn-mediapackage-asset-egressendpoint-url",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::Channel.HlsIngest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html",
      "Properties": {
        "ingestEndpoints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html#cfn-mediapackage-channel-hlsingest-ingestendpoints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IngestEndpoint",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MediaPackage::Channel.IngestEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html",
      "Properties": {
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-username",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-url",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-password",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::Channel.LogConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-logconfiguration.html",
      "Properties": {
        "LogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-logconfiguration.html#cfn-mediapackage-channel-logconfiguration-loggroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::OriginEndpoint.Authorization": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html",
      "Properties": {
        "SecretsRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html#cfn-mediapackage-originendpoint-authorization-secretsrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CdnIdentifierSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html#cfn-mediapackage-originendpoint-authorization-cdnidentifiersecret",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::OriginEndpoint.CmafEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html",
      "Properties": {
        "KeyRotationIntervalSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html#cfn-mediapackage-originendpoint-cmafencryption-keyrotationintervalseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SpekeKeyProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html#cfn-mediapackage-originendpoint-cmafencryption-spekekeyprovider",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SpekeKeyProvider"
        },
        "ConstantInitializationVector": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html#cfn-mediapackage-originendpoint-cmafencryption-constantinitializationvector",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html#cfn-mediapackage-originendpoint-cmafencryption-encryptionmethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::OriginEndpoint.CmafPackage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html",
      "Properties": {
        "SegmentPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-segmentprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StreamSelection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-streamselection",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StreamSelection"
        },
        "SegmentDurationSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-segmentdurationseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Encryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-encryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CmafEncryption"
        },
        "HlsManifests": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-hlsmanifests",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "HlsManifest",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MediaPackage::OriginEndpoint.DashEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashencryption.html",
      "Properties": {
        "KeyRotationIntervalSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashencryption.html#cfn-mediapackage-originendpoint-dashencryption-keyrotationintervalseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SpekeKeyProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashencryption.html#cfn-mediapackage-originendpoint-dashencryption-spekekeyprovider",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SpekeKeyProvider"
        }
      }
    },
    "AWS::MediaPackage::OriginEndpoint.DashPackage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html",
      "Properties": {
        "ManifestWindowSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-manifestwindowseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AdsOnDeliveryRestrictions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-adsondeliveryrestrictions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManifestLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-manifestlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StreamSelection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-streamselection",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StreamSelection"
        },
        "IncludeIframeOnlyStream": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-includeiframeonlystream",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SegmentTemplateFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-segmenttemplateformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Encryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-encryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DashEncryption"
        },
        "AdTriggers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-adtriggers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Profile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-profile",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PeriodTriggers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-periodtriggers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SuggestedPresentationDelaySeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-suggestedpresentationdelayseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "UtcTiming": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-utctiming",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MinBufferTimeSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-minbuffertimeseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SegmentDurationSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-segmentdurationseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MinUpdatePeriodSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-minupdateperiodseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "UtcTimingUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-utctiminguri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::OriginEndpoint.EncryptionContractConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-encryptioncontractconfiguration.html",
      "Properties": {}
    },
    "AWS::MediaPackage::OriginEndpoint.HlsEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html",
      "Properties": {
        "KeyRotationIntervalSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-keyrotationintervalseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RepeatExtXKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-repeatextxkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ConstantInitializationVector": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-constantinitializationvector",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SpekeKeyProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-spekekeyprovider",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SpekeKeyProvider"
        },
        "EncryptionMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-encryptionmethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::OriginEndpoint.HlsManifest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html",
      "Properties": {
        "AdsOnDeliveryRestrictions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-adsondeliveryrestrictions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManifestName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-manifestname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdMarkers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-admarkers",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProgramDateTimeIntervalSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-programdatetimeintervalseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "PlaylistWindowSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-playlistwindowseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "IncludeIframeOnlyStream": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-includeiframeonlystream",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PlaylistType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-playlisttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdTriggers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-adtriggers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-url",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::OriginEndpoint.HlsPackage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html",
      "Properties": {
        "AdsOnDeliveryRestrictions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-adsondeliveryrestrictions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdMarkers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-admarkers",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProgramDateTimeIntervalSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-programdatetimeintervalseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StreamSelection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-streamselection",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StreamSelection"
        },
        "PlaylistWindowSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-playlistwindowseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "IncludeIframeOnlyStream": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-includeiframeonlystream",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "UseAudioRenditionGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-useaudiorenditiongroup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SegmentDurationSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-segmentdurationseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Encryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-encryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HlsEncryption"
        },
        "PlaylistType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-playlisttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdTriggers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-adtriggers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "IncludeDvbSubtitles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-includedvbsubtitles",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MediaPackage::OriginEndpoint.MssEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-mssencryption.html",
      "Properties": {
        "SpekeKeyProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-mssencryption.html#cfn-mediapackage-originendpoint-mssencryption-spekekeyprovider",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SpekeKeyProvider"
        }
      }
    },
    "AWS::MediaPackage::OriginEndpoint.MssPackage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html",
      "Properties": {
        "ManifestWindowSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html#cfn-mediapackage-originendpoint-msspackage-manifestwindowseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StreamSelection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html#cfn-mediapackage-originendpoint-msspackage-streamselection",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StreamSelection"
        },
        "SegmentDurationSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html#cfn-mediapackage-originendpoint-msspackage-segmentdurationseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Encryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html#cfn-mediapackage-originendpoint-msspackage-encryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MssEncryption"
        }
      }
    },
    "AWS::MediaPackage::OriginEndpoint.SpekeKeyProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html",
      "Properties": {
        "EncryptionContractConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-encryptioncontractconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EncryptionContractConfiguration"
        },
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-resourceid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-url",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SystemIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-systemids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::OriginEndpoint.StreamSelection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html",
      "Properties": {
        "MaxVideoBitsPerSecond": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html#cfn-mediapackage-originendpoint-streamselection-maxvideobitspersecond",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MinVideoBitsPerSecond": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html#cfn-mediapackage-originendpoint-streamselection-minvideobitspersecond",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StreamOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html#cfn-mediapackage-originendpoint-streamselection-streamorder",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::PackagingConfiguration.CmafEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafencryption.html",
      "Properties": {
        "SpekeKeyProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafencryption.html#cfn-mediapackage-packagingconfiguration-cmafencryption-spekekeyprovider",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SpekeKeyProvider"
        }
      }
    },
    "AWS::MediaPackage::PackagingConfiguration.CmafPackage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html",
      "Properties": {
        "SegmentDurationSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html#cfn-mediapackage-packagingconfiguration-cmafpackage-segmentdurationseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Encryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html#cfn-mediapackage-packagingconfiguration-cmafpackage-encryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CmafEncryption"
        },
        "HlsManifests": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html#cfn-mediapackage-packagingconfiguration-cmafpackage-hlsmanifests",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "HlsManifest",
          "DuplicatesAllowed": true
        },
        "IncludeEncoderConfigurationInSegments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html#cfn-mediapackage-packagingconfiguration-cmafpackage-includeencoderconfigurationinsegments",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MediaPackage::PackagingConfiguration.DashEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashencryption.html",
      "Properties": {
        "SpekeKeyProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashencryption.html#cfn-mediapackage-packagingconfiguration-dashencryption-spekekeyprovider",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SpekeKeyProvider"
        }
      }
    },
    "AWS::MediaPackage::PackagingConfiguration.DashManifest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html",
      "Properties": {
        "ScteMarkersSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-sctemarkerssource",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManifestName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-manifestname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManifestLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-manifestlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StreamSelection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-streamselection",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StreamSelection"
        },
        "MinBufferTimeSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-minbuffertimeseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Profile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-profile",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::PackagingConfiguration.DashPackage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html",
      "Properties": {
        "PeriodTriggers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-periodtriggers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "IncludeIframeOnlyStream": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-includeiframeonlystream",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SegmentDurationSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-segmentdurationseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Encryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-encryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DashEncryption"
        },
        "SegmentTemplateFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-segmenttemplateformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IncludeEncoderConfigurationInSegments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-includeencoderconfigurationinsegments",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DashManifests": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-dashmanifests",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DashManifest",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MediaPackage::PackagingConfiguration.EncryptionContractConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-encryptioncontractconfiguration.html",
      "Properties": {
        "PresetSpeke20Audio": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-encryptioncontractconfiguration.html#cfn-mediapackage-packagingconfiguration-encryptioncontractconfiguration-presetspeke20audio",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PresetSpeke20Video": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-encryptioncontractconfiguration.html#cfn-mediapackage-packagingconfiguration-encryptioncontractconfiguration-presetspeke20video",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::PackagingConfiguration.HlsEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html",
      "Properties": {
        "ConstantInitializationVector": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-constantinitializationvector",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SpekeKeyProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-spekekeyprovider",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SpekeKeyProvider"
        },
        "EncryptionMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-encryptionmethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::PackagingConfiguration.HlsManifest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html",
      "Properties": {
        "IncludeIframeOnlyStream": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-includeiframeonlystream",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AdMarkers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-admarkers",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManifestName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-manifestname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProgramDateTimeIntervalSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-programdatetimeintervalseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StreamSelection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-streamselection",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StreamSelection"
        },
        "RepeatExtXKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-repeatextxkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MediaPackage::PackagingConfiguration.HlsPackage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html",
      "Properties": {
        "UseAudioRenditionGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-useaudiorenditiongroup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SegmentDurationSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-segmentdurationseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Encryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-encryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HlsEncryption"
        },
        "HlsManifests": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-hlsmanifests",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "HlsManifest",
          "DuplicatesAllowed": true
        },
        "IncludeDvbSubtitles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-includedvbsubtitles",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MediaPackage::PackagingConfiguration.MssEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssencryption.html",
      "Properties": {
        "SpekeKeyProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssencryption.html#cfn-mediapackage-packagingconfiguration-mssencryption-spekekeyprovider",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SpekeKeyProvider"
        }
      }
    },
    "AWS::MediaPackage::PackagingConfiguration.MssManifest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssmanifest.html",
      "Properties": {
        "ManifestName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssmanifest.html#cfn-mediapackage-packagingconfiguration-mssmanifest-manifestname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StreamSelection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssmanifest.html#cfn-mediapackage-packagingconfiguration-mssmanifest-streamselection",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StreamSelection"
        }
      }
    },
    "AWS::MediaPackage::PackagingConfiguration.MssPackage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html",
      "Properties": {
        "MssManifests": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html#cfn-mediapackage-packagingconfiguration-msspackage-mssmanifests",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MssManifest",
          "DuplicatesAllowed": true
        },
        "SegmentDurationSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html#cfn-mediapackage-packagingconfiguration-msspackage-segmentdurationseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Encryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html#cfn-mediapackage-packagingconfiguration-msspackage-encryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MssEncryption"
        }
      }
    },
    "AWS::MediaPackage::PackagingConfiguration.SpekeKeyProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html",
      "Properties": {
        "EncryptionContractConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html#cfn-mediapackage-packagingconfiguration-spekekeyprovider-encryptioncontractconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EncryptionContractConfiguration"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html#cfn-mediapackage-packagingconfiguration-spekekeyprovider-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html#cfn-mediapackage-packagingconfiguration-spekekeyprovider-url",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SystemIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html#cfn-mediapackage-packagingconfiguration-spekekeyprovider-systemids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MediaPackage::PackagingConfiguration.StreamSelection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html",
      "Properties": {
        "MaxVideoBitsPerSecond": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-maxvideobitspersecond",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MinVideoBitsPerSecond": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-minvideobitspersecond",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StreamOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-streamorder",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::PackagingGroup.Authorization": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-authorization.html",
      "Properties": {
        "SecretsRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-authorization.html#cfn-mediapackage-packaginggroup-authorization-secretsrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CdnIdentifierSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-authorization.html#cfn-mediapackage-packaginggroup-authorization-cdnidentifiersecret",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::PackagingGroup.LogConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-logconfiguration.html",
      "Properties": {
        "LogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-logconfiguration.html#cfn-mediapackage-packaginggroup-logconfiguration-loggroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackageV2::Channel.IngestEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-channel-ingestendpoint.html",
      "Properties": {
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-channel-ingestendpoint.html#cfn-mediapackagev2-channel-ingestendpoint-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-channel-ingestendpoint.html#cfn-mediapackagev2-channel-ingestendpoint-url",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackageV2::Channel.InputSwitchConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-channel-inputswitchconfiguration.html",
      "Properties": {
        "PreferredInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-channel-inputswitchconfiguration.html#cfn-mediapackagev2-channel-inputswitchconfiguration-preferredinput",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MQCSInputSwitching": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-channel-inputswitchconfiguration.html#cfn-mediapackagev2-channel-inputswitchconfiguration-mqcsinputswitching",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MediaPackageV2::Channel.OutputHeaderConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-channel-outputheaderconfiguration.html",
      "Properties": {
        "PublishMQCS": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-channel-outputheaderconfiguration.html#cfn-mediapackagev2-channel-outputheaderconfiguration-publishmqcs",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.DashBaseUrl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashbaseurl.html",
      "Properties": {
        "ServiceLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashbaseurl.html#cfn-mediapackagev2-originendpoint-dashbaseurl-servicelocation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DvbWeight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashbaseurl.html#cfn-mediapackagev2-originendpoint-dashbaseurl-dvbweight",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DvbPriority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashbaseurl.html#cfn-mediapackagev2-originendpoint-dashbaseurl-dvbpriority",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashbaseurl.html#cfn-mediapackagev2-originendpoint-dashbaseurl-url",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.DashDvbFontDownload": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashdvbfontdownload.html",
      "Properties": {
        "FontFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashdvbfontdownload.html#cfn-mediapackagev2-originendpoint-dashdvbfontdownload-fontfamily",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashdvbfontdownload.html#cfn-mediapackagev2-originendpoint-dashdvbfontdownload-url",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MimeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashdvbfontdownload.html#cfn-mediapackagev2-originendpoint-dashdvbfontdownload-mimetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.DashDvbMetricsReporting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashdvbmetricsreporting.html",
      "Properties": {
        "ReportingUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashdvbmetricsreporting.html#cfn-mediapackagev2-originendpoint-dashdvbmetricsreporting-reportingurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Probability": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashdvbmetricsreporting.html#cfn-mediapackagev2-originendpoint-dashdvbmetricsreporting-probability",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.DashDvbSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashdvbsettings.html",
      "Properties": {
        "FontDownload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashdvbsettings.html#cfn-mediapackagev2-originendpoint-dashdvbsettings-fontdownload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DashDvbFontDownload"
        },
        "ErrorMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashdvbsettings.html#cfn-mediapackagev2-originendpoint-dashdvbsettings-errormetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DashDvbMetricsReporting",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.DashManifestConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashmanifestconfiguration.html",
      "Properties": {
        "ManifestWindowSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-dashmanifestconfiguration-manifestwindowseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DrmSignaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-dashmanifestconfiguration-drmsignaling",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Compactness": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-dashmanifestconfiguration-compactness",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProgramInformation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-dashmanifestconfiguration-programinformation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DashProgramInformation"
        },
        "FilterConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-dashmanifestconfiguration-filterconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterConfiguration"
        },
        "SegmentTemplateFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-dashmanifestconfiguration-segmenttemplateformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BaseUrls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-dashmanifestconfiguration-baseurls",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DashBaseUrl",
          "DuplicatesAllowed": true
        },
        "ManifestName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-dashmanifestconfiguration-manifestname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PeriodTriggers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-dashmanifestconfiguration-periodtriggers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SuggestedPresentationDelaySeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-dashmanifestconfiguration-suggestedpresentationdelayseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "UtcTiming": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-dashmanifestconfiguration-utctiming",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DashUtcTiming"
        },
        "SubtitleConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-dashmanifestconfiguration-subtitleconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DashSubtitleConfiguration"
        },
        "MinBufferTimeSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-dashmanifestconfiguration-minbuffertimeseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Profiles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-dashmanifestconfiguration-profiles",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DvbSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-dashmanifestconfiguration-dvbsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DashDvbSettings"
        },
        "MinUpdatePeriodSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-dashmanifestconfiguration-minupdateperiodseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ScteDash": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-dashmanifestconfiguration-sctedash",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScteDash"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.DashProgramInformation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashprograminformation.html",
      "Properties": {
        "Copyright": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashprograminformation.html#cfn-mediapackagev2-originendpoint-dashprograminformation-copyright",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LanguageCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashprograminformation.html#cfn-mediapackagev2-originendpoint-dashprograminformation-languagecode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashprograminformation.html#cfn-mediapackagev2-originendpoint-dashprograminformation-title",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MoreInformationUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashprograminformation.html#cfn-mediapackagev2-originendpoint-dashprograminformation-moreinformationurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashprograminformation.html#cfn-mediapackagev2-originendpoint-dashprograminformation-source",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.DashSubtitleConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashsubtitleconfiguration.html",
      "Properties": {
        "TtmlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashsubtitleconfiguration.html#cfn-mediapackagev2-originendpoint-dashsubtitleconfiguration-ttmlconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DashTtmlConfiguration"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.DashTtmlConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashttmlconfiguration.html",
      "Properties": {
        "TtmlProfile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashttmlconfiguration.html#cfn-mediapackagev2-originendpoint-dashttmlconfiguration-ttmlprofile",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.DashUtcTiming": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashutctiming.html",
      "Properties": {
        "TimingMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashutctiming.html#cfn-mediapackagev2-originendpoint-dashutctiming-timingmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TimingSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-dashutctiming.html#cfn-mediapackagev2-originendpoint-dashutctiming-timingsource",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.Encryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryption.html",
      "Properties": {
        "KeyRotationIntervalSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryption.html#cfn-mediapackagev2-originendpoint-encryption-keyrotationintervalseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "CmafExcludeSegmentDrmMetadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryption.html#cfn-mediapackagev2-originendpoint-encryption-cmafexcludesegmentdrmmetadata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ConstantInitializationVector": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryption.html#cfn-mediapackagev2-originendpoint-encryption-constantinitializationvector",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SpekeKeyProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryption.html#cfn-mediapackagev2-originendpoint-encryption-spekekeyprovider",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SpekeKeyProvider"
        },
        "EncryptionMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryption.html#cfn-mediapackagev2-originendpoint-encryption-encryptionmethod",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "EncryptionMethod"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.EncryptionContractConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryptioncontractconfiguration.html",
      "Properties": {
        "PresetSpeke20Audio": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryptioncontractconfiguration.html#cfn-mediapackagev2-originendpoint-encryptioncontractconfiguration-presetspeke20audio",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PresetSpeke20Video": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryptioncontractconfiguration.html#cfn-mediapackagev2-originendpoint-encryptioncontractconfiguration-presetspeke20video",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.EncryptionMethod": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryptionmethod.html",
      "Properties": {
        "IsmEncryptionMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryptionmethod.html#cfn-mediapackagev2-originendpoint-encryptionmethod-ismencryptionmethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CmafEncryptionMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryptionmethod.html#cfn-mediapackagev2-originendpoint-encryptionmethod-cmafencryptionmethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TsEncryptionMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryptionmethod.html#cfn-mediapackagev2-originendpoint-encryptionmethod-tsencryptionmethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-filterconfiguration.html",
      "Properties": {
        "End": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-filterconfiguration.html#cfn-mediapackagev2-originendpoint-filterconfiguration-end",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Start": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-filterconfiguration.html#cfn-mediapackagev2-originendpoint-filterconfiguration-start",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TimeDelaySeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-filterconfiguration.html#cfn-mediapackagev2-originendpoint-filterconfiguration-timedelayseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ClipStartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-filterconfiguration.html#cfn-mediapackagev2-originendpoint-filterconfiguration-clipstarttime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DrmSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-filterconfiguration.html#cfn-mediapackagev2-originendpoint-filterconfiguration-drmsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManifestFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-filterconfiguration.html#cfn-mediapackagev2-originendpoint-filterconfiguration-manifestfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.ForceEndpointErrorConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-forceendpointerrorconfiguration.html",
      "Properties": {
        "EndpointErrorConditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-forceendpointerrorconfiguration.html#cfn-mediapackagev2-originendpoint-forceendpointerrorconfiguration-endpointerrorconditions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.HlsManifestConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html",
      "Properties": {
        "ManifestWindowSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-hlsmanifestconfiguration-manifestwindowseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ManifestName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-hlsmanifestconfiguration-manifestname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProgramDateTimeIntervalSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-hlsmanifestconfiguration-programdatetimeintervalseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ChildManifestName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-hlsmanifestconfiguration-childmanifestname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScteHls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-hlsmanifestconfiguration-sctehls",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScteHls"
        },
        "FilterConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-hlsmanifestconfiguration-filterconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterConfiguration"
        },
        "UrlEncodeChildManifest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-hlsmanifestconfiguration-urlencodechildmanifest",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-hlsmanifestconfiguration-url",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartTag": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-hlsmanifestconfiguration-starttag",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StartTag"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.LowLatencyHlsManifestConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html",
      "Properties": {
        "ManifestWindowSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration-manifestwindowseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ManifestName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration-manifestname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProgramDateTimeIntervalSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration-programdatetimeintervalseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ChildManifestName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration-childmanifestname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScteHls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration-sctehls",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScteHls"
        },
        "FilterConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration-filterconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterConfiguration"
        },
        "UrlEncodeChildManifest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration-urlencodechildmanifest",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration-url",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartTag": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration-starttag",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StartTag"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.MssManifestConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-mssmanifestconfiguration.html",
      "Properties": {
        "ManifestWindowSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-mssmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-mssmanifestconfiguration-manifestwindowseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ManifestName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-mssmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-mssmanifestconfiguration-manifestname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ManifestLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-mssmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-mssmanifestconfiguration-manifestlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FilterConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-mssmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-mssmanifestconfiguration-filterconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterConfiguration"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.Scte": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-scte.html",
      "Properties": {
        "ScteInSegments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-scte.html#cfn-mediapackagev2-originendpoint-scte-scteinsegments",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScteFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-scte.html#cfn-mediapackagev2-originendpoint-scte-sctefilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.ScteDash": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-sctedash.html",
      "Properties": {
        "AdMarkerDash": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-sctedash.html#cfn-mediapackagev2-originendpoint-sctedash-admarkerdash",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.ScteHls": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-sctehls.html",
      "Properties": {
        "AdMarkerHls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-sctehls.html#cfn-mediapackagev2-originendpoint-sctehls-admarkerhls",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.Segment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-segment.html",
      "Properties": {
        "SegmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-segment.html#cfn-mediapackagev2-originendpoint-segment-segmentname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TsUseAudioRenditionGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-segment.html#cfn-mediapackagev2-originendpoint-segment-tsuseaudiorenditiongroup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IncludeIframeOnlyStreams": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-segment.html#cfn-mediapackagev2-originendpoint-segment-includeiframeonlystreams",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Scte": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-segment.html#cfn-mediapackagev2-originendpoint-segment-scte",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Scte"
        },
        "TsIncludeDvbSubtitles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-segment.html#cfn-mediapackagev2-originendpoint-segment-tsincludedvbsubtitles",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SegmentDurationSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-segment.html#cfn-mediapackagev2-originendpoint-segment-segmentdurationseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Encryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-segment.html#cfn-mediapackagev2-originendpoint-segment-encryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Encryption"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.SpekeKeyProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-spekekeyprovider.html",
      "Properties": {
        "DrmSystems": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-spekekeyprovider.html#cfn-mediapackagev2-originendpoint-spekekeyprovider-drmsystems",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-spekekeyprovider.html#cfn-mediapackagev2-originendpoint-spekekeyprovider-resourceid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EncryptionContractConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-spekekeyprovider.html#cfn-mediapackagev2-originendpoint-spekekeyprovider-encryptioncontractconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "EncryptionContractConfiguration"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-spekekeyprovider.html#cfn-mediapackagev2-originendpoint-spekekeyprovider-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-spekekeyprovider.html#cfn-mediapackagev2-originendpoint-spekekeyprovider-url",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-spekekeyprovider.html#cfn-mediapackagev2-originendpoint-spekekeyprovider-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint.StartTag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-starttag.html",
      "Properties": {
        "TimeOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-starttag.html#cfn-mediapackagev2-originendpoint-starttag-timeoffset",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Precise": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-starttag.html#cfn-mediapackagev2-originendpoint-starttag-precise",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpointPolicy.CdnAuthConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpointpolicy-cdnauthconfiguration.html",
      "Properties": {
        "SecretsRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpointpolicy-cdnauthconfiguration.html#cfn-mediapackagev2-originendpointpolicy-cdnauthconfiguration-secretsrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CdnIdentifierSecretArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpointpolicy-cdnauthconfiguration.html#cfn-mediapackagev2-originendpointpolicy-cdnauthconfiguration-cdnidentifiersecretarns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MediaTailor::Channel.DashPlaylistSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-dashplaylistsettings.html",
      "Properties": {
        "ManifestWindowSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-dashplaylistsettings.html#cfn-mediatailor-channel-dashplaylistsettings-manifestwindowseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "SuggestedPresentationDelaySeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-dashplaylistsettings.html#cfn-mediatailor-channel-dashplaylistsettings-suggestedpresentationdelayseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MinBufferTimeSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-dashplaylistsettings.html#cfn-mediatailor-channel-dashplaylistsettings-minbuffertimeseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MinUpdatePeriodSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-dashplaylistsettings.html#cfn-mediatailor-channel-dashplaylistsettings-minupdateperiodseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::MediaTailor::Channel.HlsPlaylistSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-hlsplaylistsettings.html",
      "Properties": {
        "ManifestWindowSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-hlsplaylistsettings.html#cfn-mediatailor-channel-hlsplaylistsettings-manifestwindowseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "AdMarkupType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-hlsplaylistsettings.html#cfn-mediatailor-channel-hlsplaylistsettings-admarkuptype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MediaTailor::Channel.LogConfigurationForChannel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-logconfigurationforchannel.html",
      "Properties": {
        "LogTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-logconfigurationforchannel.html#cfn-mediatailor-channel-logconfigurationforchannel-logtypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MediaTailor::Channel.RequestOutputItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-requestoutputitem.html",
      "Properties": {
        "ManifestName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-requestoutputitem.html#cfn-mediatailor-channel-requestoutputitem-manifestname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DashPlaylistSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-requestoutputitem.html#cfn-mediatailor-channel-requestoutputitem-dashplaylistsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DashPlaylistSettings"
        },
        "HlsPlaylistSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-requestoutputitem.html#cfn-mediatailor-channel-requestoutputitem-hlsplaylistsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HlsPlaylistSettings"
        },
        "SourceGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-requestoutputitem.html#cfn-mediatailor-channel-requestoutputitem-sourcegroup",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaTailor::Channel.SlateSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-slatesource.html",
      "Properties": {
        "VodSourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-slatesource.html#cfn-mediatailor-channel-slatesource-vodsourcename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceLocationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-slatesource.html#cfn-mediatailor-channel-slatesource-sourcelocationname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaTailor::Channel.TimeShiftConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-timeshiftconfiguration.html",
      "Properties": {
        "MaxTimeDelaySeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-timeshiftconfiguration.html#cfn-mediatailor-channel-timeshiftconfiguration-maxtimedelayseconds",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::MediaTailor::LiveSource.HttpPackageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-livesource-httppackageconfiguration.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-livesource-httppackageconfiguration.html#cfn-mediatailor-livesource-httppackageconfiguration-path",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-livesource-httppackageconfiguration.html#cfn-mediatailor-livesource-httppackageconfiguration-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-livesource-httppackageconfiguration.html#cfn-mediatailor-livesource-httppackageconfiguration-sourcegroup",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaTailor::PlaybackConfiguration.AdConditioningConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-adconditioningconfiguration.html",
      "Properties": {
        "StreamingMediaFileConditioning": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-adconditioningconfiguration.html#cfn-mediatailor-playbackconfiguration-adconditioningconfiguration-streamingmediafileconditioning",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaTailor::PlaybackConfiguration.AdDecisionServerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-addecisionserverconfiguration.html",
      "Properties": {
        "HttpRequest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-addecisionserverconfiguration.html#cfn-mediatailor-playbackconfiguration-addecisionserverconfiguration-httprequest",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "HttpRequest"
        }
      }
    },
    "AWS::MediaTailor::PlaybackConfiguration.AdMarkerPassthrough": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-admarkerpassthrough.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-admarkerpassthrough.html#cfn-mediatailor-playbackconfiguration-admarkerpassthrough-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::MediaTailor::PlaybackConfiguration.AdsInteractionLog": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-adsinteractionlog.html",
      "Properties": {
        "ExcludeEventTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-adsinteractionlog.html#cfn-mediatailor-playbackconfiguration-adsinteractionlog-excludeeventtypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PublishOptInEventTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-adsinteractionlog.html#cfn-mediatailor-playbackconfiguration-adsinteractionlog-publishoptineventtypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html",
      "Properties": {
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html#cfn-mediatailor-playbackconfiguration-availsuppression-mode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html#cfn-mediatailor-playbackconfiguration-availsuppression-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FillPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html#cfn-mediatailor-playbackconfiguration-availsuppression-fillpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaTailor::PlaybackConfiguration.Bumper": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-bumper.html",
      "Properties": {
        "StartUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-bumper.html#cfn-mediatailor-playbackconfiguration-bumper-starturl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-bumper.html#cfn-mediatailor-playbackconfiguration-bumper-endurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaTailor::PlaybackConfiguration.CdnConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-cdnconfiguration.html",
      "Properties": {
        "AdSegmentUrlPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-cdnconfiguration.html#cfn-mediatailor-playbackconfiguration-cdnconfiguration-adsegmenturlprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContentSegmentUrlPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-cdnconfiguration.html#cfn-mediatailor-playbackconfiguration-cdnconfiguration-contentsegmenturlprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-dashconfiguration.html",
      "Properties": {
        "MpdLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-dashconfiguration.html#cfn-mediatailor-playbackconfiguration-dashconfiguration-mpdlocation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManifestEndpointPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-dashconfiguration.html#cfn-mediatailor-playbackconfiguration-dashconfiguration-manifestendpointprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OriginManifestType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-dashconfiguration.html#cfn-mediatailor-playbackconfiguration-dashconfiguration-originmanifesttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaTailor::PlaybackConfiguration.HlsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-hlsconfiguration.html",
      "Properties": {
        "ManifestEndpointPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-hlsconfiguration.html#cfn-mediatailor-playbackconfiguration-hlsconfiguration-manifestendpointprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaTailor::PlaybackConfiguration.HttpRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-httprequest.html",
      "Properties": {
        "Headers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-httprequest.html#cfn-mediatailor-playbackconfiguration-httprequest-headers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "CompressRequest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-httprequest.html#cfn-mediatailor-playbackconfiguration-httprequest-compressrequest",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Body": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-httprequest.html#cfn-mediatailor-playbackconfiguration-httprequest-body",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HttpMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-httprequest.html#cfn-mediatailor-playbackconfiguration-httprequest-httpmethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-liveprerollconfiguration.html",
      "Properties": {
        "AdDecisionServerUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-liveprerollconfiguration.html#cfn-mediatailor-playbackconfiguration-liveprerollconfiguration-addecisionserverurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxDurationSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-liveprerollconfiguration.html#cfn-mediatailor-playbackconfiguration-liveprerollconfiguration-maxdurationseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MediaTailor::PlaybackConfiguration.LogConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-logconfiguration.html",
      "Properties": {
        "EnabledLoggingStrategies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-logconfiguration.html#cfn-mediatailor-playbackconfiguration-logconfiguration-enabledloggingstrategies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PercentEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-logconfiguration.html#cfn-mediatailor-playbackconfiguration-logconfiguration-percentenabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "AdsInteractionLog": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-logconfiguration.html#cfn-mediatailor-playbackconfiguration-logconfiguration-adsinteractionlog",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AdsInteractionLog"
        },
        "ManifestServiceInteractionLog": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-logconfiguration.html#cfn-mediatailor-playbackconfiguration-logconfiguration-manifestserviceinteractionlog",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ManifestServiceInteractionLog"
        }
      }
    },
    "AWS::MediaTailor::PlaybackConfiguration.ManifestProcessingRules": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-manifestprocessingrules.html",
      "Properties": {
        "AdMarkerPassthrough": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-manifestprocessingrules.html#cfn-mediatailor-playbackconfiguration-manifestprocessingrules-admarkerpassthrough",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AdMarkerPassthrough"
        }
      }
    },
    "AWS::MediaTailor::PlaybackConfiguration.ManifestServiceInteractionLog": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-manifestserviceinteractionlog.html",
      "Properties": {
        "ExcludeEventTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-manifestserviceinteractionlog.html#cfn-mediatailor-playbackconfiguration-manifestserviceinteractionlog-excludeeventtypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MediaTailor::SourceLocation.AccessConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-accessconfiguration.html",
      "Properties": {
        "SecretsManagerAccessTokenConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-accessconfiguration.html#cfn-mediatailor-sourcelocation-accessconfiguration-secretsmanageraccesstokenconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SecretsManagerAccessTokenConfiguration"
        },
        "AccessType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-accessconfiguration.html#cfn-mediatailor-sourcelocation-accessconfiguration-accesstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-defaultsegmentdeliveryconfiguration.html",
      "Properties": {
        "BaseUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-defaultsegmentdeliveryconfiguration.html#cfn-mediatailor-sourcelocation-defaultsegmentdeliveryconfiguration-baseurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaTailor::SourceLocation.HttpConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-httpconfiguration.html",
      "Properties": {
        "BaseUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-httpconfiguration.html#cfn-mediatailor-sourcelocation-httpconfiguration-baseurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration.html#cfn-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration-secretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HeaderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration.html#cfn-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration-headername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecretStringKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration.html#cfn-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration-secretstringkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-segmentdeliveryconfiguration.html",
      "Properties": {
        "BaseUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-segmentdeliveryconfiguration.html#cfn-mediatailor-sourcelocation-segmentdeliveryconfiguration-baseurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-segmentdeliveryconfiguration.html#cfn-mediatailor-sourcelocation-segmentdeliveryconfiguration-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaTailor::VodSource.HttpPackageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-vodsource-httppackageconfiguration.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-vodsource-httppackageconfiguration.html#cfn-mediatailor-vodsource-httppackageconfiguration-path",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-vodsource-httppackageconfiguration.html#cfn-mediatailor-vodsource-httppackageconfiguration-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-vodsource-httppackageconfiguration.html#cfn-mediatailor-vodsource-httppackageconfiguration-sourcegroup",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MemoryDB::Cluster.Endpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-cluster-endpoint.html",
      "Properties": {
        "Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-cluster-endpoint.html#cfn-memorydb-cluster-endpoint-address",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-cluster-endpoint.html#cfn-memorydb-cluster-endpoint-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::MemoryDB::User.AuthenticationMode": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-user-authenticationmode.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-user-authenticationmode.html#cfn-memorydb-user-authenticationmode-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Passwords": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-user-authenticationmode.html#cfn-memorydb-user-authenticationmode-passwords",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Neptune::DBCluster.DBClusterRole": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html",
      "Properties": {
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html#cfn-neptune-dbcluster-dbclusterrole-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FeatureName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html#cfn-neptune-dbcluster-dbclusterrole-featurename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Neptune::DBCluster.ServerlessScalingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-serverlessscalingconfiguration.html",
      "Properties": {
        "MinCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-serverlessscalingconfiguration.html#cfn-neptune-dbcluster-serverlessscalingconfiguration-mincapacity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "MaxCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-serverlessscalingconfiguration.html#cfn-neptune-dbcluster-serverlessscalingconfiguration-maxcapacity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::NeptuneGraph::Graph.VectorSearchConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptunegraph-graph-vectorsearchconfiguration.html",
      "Properties": {
        "VectorSearchDimension": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptunegraph-graph-vectorsearchconfiguration.html#cfn-neptunegraph-graph-vectorsearchconfiguration-vectorsearchdimension",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::NetworkFirewall::Firewall.AvailabilityZoneMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-availabilityzonemapping.html",
      "Properties": {
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-availabilityzonemapping.html#cfn-networkfirewall-firewall-availabilityzonemapping-availabilityzone",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkFirewall::Firewall.SubnetMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-subnetmapping.html",
      "Properties": {
        "IPAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-subnetmapping.html#cfn-networkfirewall-firewall-subnetmapping-ipaddresstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-subnetmapping.html#cfn-networkfirewall-firewall-subnetmapping-subnetid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkFirewall::FirewallPolicy.ActionDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-actiondefinition.html",
      "Properties": {
        "PublishMetricAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-actiondefinition.html#cfn-networkfirewall-firewallpolicy-actiondefinition-publishmetricaction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PublishMetricAction"
        }
      }
    },
    "AWS::NetworkFirewall::FirewallPolicy.CustomAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html",
      "Properties": {
        "ActionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html#cfn-networkfirewall-firewallpolicy-customaction-actionname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ActionDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html#cfn-networkfirewall-firewallpolicy-customaction-actiondefinition",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ActionDefinition"
        }
      }
    },
    "AWS::NetworkFirewall::FirewallPolicy.Dimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-dimension.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-dimension.html#cfn-networkfirewall-firewallpolicy-dimension-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html",
      "Properties": {
        "StatelessRuleGroupReferences": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessrulegroupreferences",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StatelessRuleGroupReference",
          "DuplicatesAllowed": true
        },
        "StatefulRuleGroupReferences": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statefulrulegroupreferences",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StatefulRuleGroupReference",
          "DuplicatesAllowed": true
        },
        "EnableTLSSessionHolding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-enabletlssessionholding",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "StatelessDefaultActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessdefaultactions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "StatefulEngineOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statefulengineoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StatefulEngineOptions"
        },
        "StatelessCustomActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelesscustomactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomAction",
          "DuplicatesAllowed": true
        },
        "StatelessFragmentDefaultActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessfragmentdefaultactions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PolicyVariables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-policyvariables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PolicyVariables"
        },
        "StatefulDefaultActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statefuldefaultactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "TLSInspectionConfigurationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-tlsinspectionconfigurationarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkFirewall::FirewallPolicy.FlowTimeouts": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-flowtimeouts.html",
      "Properties": {
        "TcpIdleTimeoutSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-flowtimeouts.html#cfn-networkfirewall-firewallpolicy-flowtimeouts-tcpidletimeoutseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::NetworkFirewall::FirewallPolicy.IPSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-ipset.html",
      "Properties": {
        "Definition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-ipset.html#cfn-networkfirewall-firewallpolicy-ipset-definition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::NetworkFirewall::FirewallPolicy.PolicyVariables": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-policyvariables.html",
      "Properties": {
        "RuleVariables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-policyvariables.html#cfn-networkfirewall-firewallpolicy-policyvariables-rulevariables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "IPSet"
        }
      }
    },
    "AWS::NetworkFirewall::FirewallPolicy.PublishMetricAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-publishmetricaction.html",
      "Properties": {
        "Dimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-publishmetricaction.html#cfn-networkfirewall-firewallpolicy-publishmetricaction-dimensions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Dimension",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::NetworkFirewall::FirewallPolicy.StatefulEngineOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulengineoptions.html",
      "Properties": {
        "StreamExceptionPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulengineoptions.html#cfn-networkfirewall-firewallpolicy-statefulengineoptions-streamexceptionpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FlowTimeouts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulengineoptions.html#cfn-networkfirewall-firewallpolicy-statefulengineoptions-flowtimeouts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FlowTimeouts"
        },
        "RuleOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulengineoptions.html#cfn-networkfirewall-firewallpolicy-statefulengineoptions-ruleorder",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupoverride.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupoverride.html#cfn-networkfirewall-firewallpolicy-statefulrulegroupoverride-action",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html",
      "Properties": {
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statefulrulegroupreference-resourcearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statefulrulegroupreference-priority",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Override": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statefulrulegroupreference-override",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StatefulRuleGroupOverride"
        },
        "DeepThreatInspection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statefulrulegroupreference-deepthreatinspection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html",
      "Properties": {
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statelessrulegroupreference-resourcearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statelessrulegroupreference-priority",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html",
      "Properties": {
        "LogType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LogDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logdestination",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "LogDestinationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logdestinationtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-loggingconfiguration.html",
      "Properties": {
        "LogDestinationConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-loggingconfiguration-logdestinationconfigs",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "LogDestinationConfig",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.ActionDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-actiondefinition.html",
      "Properties": {
        "PublishMetricAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-actiondefinition.html#cfn-networkfirewall-rulegroup-actiondefinition-publishmetricaction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PublishMetricAction"
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.Address": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-address.html",
      "Properties": {
        "AddressDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-address.html#cfn-networkfirewall-rulegroup-address-addressdefinition",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.CustomAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html",
      "Properties": {
        "ActionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html#cfn-networkfirewall-rulegroup-customaction-actionname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ActionDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html#cfn-networkfirewall-rulegroup-customaction-actiondefinition",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ActionDefinition"
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.Dimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-dimension.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-dimension.html#cfn-networkfirewall-rulegroup-dimension-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.Header": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-destination",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-protocol",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourcePort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-sourceport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Direction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-direction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DestinationPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-destinationport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-source",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.IPSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipset.html",
      "Properties": {
        "Definition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipset.html#cfn-networkfirewall-rulegroup-ipset-definition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.IPSetReference": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipsetreference.html",
      "Properties": {
        "ReferenceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipsetreference.html#cfn-networkfirewall-rulegroup-ipsetreference-referencearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.MatchAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html",
      "Properties": {
        "Protocols": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-protocols",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        },
        "TCPFlags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-tcpflags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TCPFlagField",
          "DuplicatesAllowed": true
        },
        "DestinationPorts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-destinationports",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PortRange",
          "DuplicatesAllowed": true
        },
        "Destinations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-destinations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Address",
          "DuplicatesAllowed": true
        },
        "Sources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-sources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Address",
          "DuplicatesAllowed": true
        },
        "SourcePorts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-sourceports",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PortRange",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.PortRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html",
      "Properties": {
        "ToPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html#cfn-networkfirewall-rulegroup-portrange-toport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "FromPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html#cfn-networkfirewall-rulegroup-portrange-fromport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.PortSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portset.html",
      "Properties": {
        "Definition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portset.html#cfn-networkfirewall-rulegroup-portset-definition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.PublishMetricAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-publishmetricaction.html",
      "Properties": {
        "Dimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-publishmetricaction.html#cfn-networkfirewall-rulegroup-publishmetricaction-dimensions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Dimension",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.ReferenceSets": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-referencesets.html",
      "Properties": {
        "IPSetReferences": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-referencesets.html#cfn-networkfirewall-rulegroup-referencesets-ipsetreferences",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "IPSetReference"
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.RuleDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html",
      "Properties": {
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html#cfn-networkfirewall-rulegroup-ruledefinition-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MatchAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html#cfn-networkfirewall-rulegroup-ruledefinition-matchattributes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MatchAttributes"
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.RuleGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html",
      "Properties": {
        "StatefulRuleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-statefulruleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StatefulRuleOptions"
        },
        "ReferenceSets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-referencesets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReferenceSets"
        },
        "RulesSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-rulessource",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RulesSource"
        },
        "RuleVariables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-rulevariables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuleVariables"
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.RuleOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html",
      "Properties": {
        "Keyword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html#cfn-networkfirewall-rulegroup-ruleoption-keyword",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Settings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html#cfn-networkfirewall-rulegroup-ruleoption-settings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.RuleVariables": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html",
      "Properties": {
        "PortSets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html#cfn-networkfirewall-rulegroup-rulevariables-portsets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "PortSet"
        },
        "IPSets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html#cfn-networkfirewall-rulegroup-rulevariables-ipsets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "IPSet"
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.RulesSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html",
      "Properties": {
        "StatelessRulesAndCustomActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-statelessrulesandcustomactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StatelessRulesAndCustomActions"
        },
        "StatefulRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-statefulrules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StatefulRule",
          "DuplicatesAllowed": true
        },
        "RulesString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-rulesstring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RulesSourceList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-rulessourcelist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RulesSourceList"
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.RulesSourceList": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html",
      "Properties": {
        "GeneratedRulesType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-generatedrulestype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-targettypes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Targets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-targets",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.StatefulRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Header": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-header",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Header"
        },
        "RuleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-ruleoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "RuleOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.StatefulRuleOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulruleoptions.html",
      "Properties": {
        "RuleOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulruleoptions.html#cfn-networkfirewall-rulegroup-statefulruleoptions-ruleorder",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.StatelessRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html",
      "Properties": {
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html#cfn-networkfirewall-rulegroup-statelessrule-priority",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "RuleDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html#cfn-networkfirewall-rulegroup-statelessrule-ruledefinition",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RuleDefinition"
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.StatelessRulesAndCustomActions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html",
      "Properties": {
        "StatelessRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html#cfn-networkfirewall-rulegroup-statelessrulesandcustomactions-statelessrules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "StatelessRule",
          "DuplicatesAllowed": true
        },
        "CustomActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html#cfn-networkfirewall-rulegroup-statelessrulesandcustomactions-customactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomAction",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.SummaryConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-summaryconfiguration.html",
      "Properties": {
        "RuleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-summaryconfiguration.html#cfn-networkfirewall-rulegroup-summaryconfiguration-ruleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup.TCPFlagField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html",
      "Properties": {
        "Flags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html#cfn-networkfirewall-rulegroup-tcpflagfield-flags",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Masks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html#cfn-networkfirewall-rulegroup-tcpflagfield-masks",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::NetworkFirewall::TLSInspectionConfiguration.Address": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-address.html",
      "Properties": {
        "AddressDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-address.html#cfn-networkfirewall-tlsinspectionconfiguration-address-addressdefinition",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkFirewall::TLSInspectionConfiguration.CheckCertificateRevocationStatus": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-checkcertificaterevocationstatus.html",
      "Properties": {
        "UnknownStatusAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-checkcertificaterevocationstatus.html#cfn-networkfirewall-tlsinspectionconfiguration-checkcertificaterevocationstatus-unknownstatusaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RevokedStatusAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-checkcertificaterevocationstatus.html#cfn-networkfirewall-tlsinspectionconfiguration-checkcertificaterevocationstatus-revokedstatusaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-portrange.html",
      "Properties": {
        "ToPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-portrange.html#cfn-networkfirewall-tlsinspectionconfiguration-portrange-toport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "FromPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-portrange.html#cfn-networkfirewall-tlsinspectionconfiguration-portrange-fromport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificate.html",
      "Properties": {
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificate.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificate-resourcearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration.html",
      "Properties": {
        "CertificateAuthorityArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration-certificateauthorityarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CheckCertificateRevocationStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration-checkcertificaterevocationstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CheckCertificateRevocationStatus"
        },
        "Scopes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration-scopes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ServerCertificateScope",
          "DuplicatesAllowed": true
        },
        "ServerCertificates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration-servercertificates",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ServerCertificate",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateScope": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificatescope.html",
      "Properties": {
        "Protocols": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificatescope.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificatescope-protocols",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        },
        "DestinationPorts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificatescope.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificatescope-destinationports",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PortRange",
          "DuplicatesAllowed": true
        },
        "Destinations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificatescope.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificatescope-destinations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Address",
          "DuplicatesAllowed": true
        },
        "Sources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificatescope.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificatescope-sources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Address",
          "DuplicatesAllowed": true
        },
        "SourcePorts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificatescope.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificatescope-sourceports",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PortRange",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::NetworkFirewall::TLSInspectionConfiguration.TLSInspectionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-tlsinspectionconfiguration.html",
      "Properties": {
        "ServerCertificateConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-tlsinspectionconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-tlsinspectionconfiguration-servercertificateconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ServerCertificateConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::NetworkFirewall::VpcEndpointAssociation.SubnetMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-vpcendpointassociation-subnetmapping.html",
      "Properties": {
        "IPAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-vpcendpointassociation-subnetmapping.html#cfn-networkfirewall-vpcendpointassociation-subnetmapping-ipaddresstype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-vpcendpointassociation-subnetmapping.html#cfn-networkfirewall-vpcendpointassociation-subnetmapping-subnetid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-connectattachmentoptions.html",
      "Properties": {
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-connectattachmentoptions.html#cfn-networkmanager-connectattachment-connectattachmentoptions-protocol",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::ConnectAttachment.ProposedNetworkFunctionGroupChange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposednetworkfunctiongroupchange.html",
      "Properties": {
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-connectattachment-proposednetworkfunctiongroupchange-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "NetworkFunctionGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-connectattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AttachmentPolicyRuleNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-connectattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposedsegmentchange.html",
      "Properties": {
        "SegmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposedsegmentchange.html#cfn-networkmanager-connectattachment-proposedsegmentchange-segmentname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposedsegmentchange.html#cfn-networkmanager-connectattachment-proposedsegmentchange-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "AttachmentPolicyRuleNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposedsegmentchange.html#cfn-networkmanager-connectattachment-proposedsegmentchange-attachmentpolicyrulenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::NetworkManager::ConnectPeer.BgpOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-bgpoptions.html",
      "Properties": {
        "PeerAsn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-bgpoptions.html#cfn-networkmanager-connectpeer-bgpoptions-peerasn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::NetworkManager::ConnectPeer.ConnectPeerBgpConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html",
      "Properties": {
        "PeerAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-peeraddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CoreNetworkAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-corenetworkaddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PeerAsn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-peerasn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "CoreNetworkAsn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-corenetworkasn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::NetworkManager::ConnectPeer.ConnectPeerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html",
      "Properties": {
        "BgpConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-bgpconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ConnectPeerBgpConfiguration",
          "DuplicatesAllowed": true
        },
        "PeerAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-peeraddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CoreNetworkAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-corenetworkaddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InsideCidrBlocks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-insidecidrblocks",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::CoreNetwork.CoreNetworkEdge": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworkedge.html",
      "Properties": {
        "InsideCidrBlocks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworkedge.html#cfn-networkmanager-corenetwork-corenetworkedge-insidecidrblocks",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Asn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworkedge.html#cfn-networkmanager-corenetwork-corenetworkedge-asn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "EdgeLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworkedge.html#cfn-networkmanager-corenetwork-corenetworkedge-edgelocation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::CoreNetwork.CoreNetworkNetworkFunctionGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworknetworkfunctiongroup.html",
      "Properties": {
        "EdgeLocations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworknetworkfunctiongroup.html#cfn-networkmanager-corenetwork-corenetworknetworkfunctiongroup-edgelocations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Segments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworknetworkfunctiongroup.html#cfn-networkmanager-corenetwork-corenetworknetworkfunctiongroup-segments",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Segments"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworknetworkfunctiongroup.html#cfn-networkmanager-corenetwork-corenetworknetworkfunctiongroup-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::CoreNetwork.CoreNetworkSegment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworksegment.html",
      "Properties": {
        "EdgeLocations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworksegment.html#cfn-networkmanager-corenetwork-corenetworksegment-edgelocations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SharedSegments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworksegment.html#cfn-networkmanager-corenetwork-corenetworksegment-sharedsegments",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworksegment.html#cfn-networkmanager-corenetwork-corenetworksegment-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::CoreNetwork.Segments": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-segments.html",
      "Properties": {
        "SendTo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-segments.html#cfn-networkmanager-corenetwork-segments-sendto",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SendVia": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-segments.html#cfn-networkmanager-corenetwork-segments-sendvia",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::NetworkManager::Device.AWSLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-awslocation.html",
      "Properties": {
        "Zone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-awslocation.html#cfn-networkmanager-device-awslocation-zone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-awslocation.html#cfn-networkmanager-device-awslocation-subnetarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::Device.Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html",
      "Properties": {
        "Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-address",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Latitude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-latitude",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Longitude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-longitude",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::DirectConnectGatewayAttachment.ProposedNetworkFunctionGroupChange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange.html",
      "Properties": {
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "NetworkFunctionGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AttachmentPolicyRuleNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::NetworkManager::DirectConnectGatewayAttachment.ProposedSegmentChange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-directconnectgatewayattachment-proposedsegmentchange.html",
      "Properties": {
        "SegmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-directconnectgatewayattachment-proposedsegmentchange.html#cfn-networkmanager-directconnectgatewayattachment-proposedsegmentchange-segmentname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-directconnectgatewayattachment-proposedsegmentchange.html#cfn-networkmanager-directconnectgatewayattachment-proposedsegmentchange-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "AttachmentPolicyRuleNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-directconnectgatewayattachment-proposedsegmentchange.html#cfn-networkmanager-directconnectgatewayattachment-proposedsegmentchange-attachmentpolicyrulenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::NetworkManager::Link.Bandwidth": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html",
      "Properties": {
        "DownloadSpeed": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html#cfn-networkmanager-link-bandwidth-downloadspeed",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "UploadSpeed": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html#cfn-networkmanager-link-bandwidth-uploadspeed",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::NetworkManager::Site.Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html",
      "Properties": {
        "Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-address",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Latitude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-latitude",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Longitude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-longitude",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::SiteToSiteVpnAttachment.ProposedNetworkFunctionGroupChange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange.html",
      "Properties": {
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "NetworkFunctionGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AttachmentPolicyRuleNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::NetworkManager::SiteToSiteVpnAttachment.ProposedSegmentChange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.html",
      "Properties": {
        "SegmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.html#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-segmentname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.html#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "AttachmentPolicyRuleNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.html#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-attachmentpolicyrulenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::NetworkManager::TransitGatewayRouteTableAttachment.ProposedNetworkFunctionGroupChange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange.html",
      "Properties": {
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "NetworkFunctionGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AttachmentPolicyRuleNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::NetworkManager::TransitGatewayRouteTableAttachment.ProposedSegmentChange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange.html",
      "Properties": {
        "SegmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange.html#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-segmentname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange.html#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "AttachmentPolicyRuleNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange.html#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-attachmentpolicyrulenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::NetworkManager::VpcAttachment.ProposedNetworkFunctionGroupChange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposednetworkfunctiongroupchange.html",
      "Properties": {
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-vpcattachment-proposednetworkfunctiongroupchange-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "NetworkFunctionGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-vpcattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AttachmentPolicyRuleNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-vpcattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::NetworkManager::VpcAttachment.ProposedSegmentChange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html",
      "Properties": {
        "SegmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html#cfn-networkmanager-vpcattachment-proposedsegmentchange-segmentname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html#cfn-networkmanager-vpcattachment-proposedsegmentchange-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "AttachmentPolicyRuleNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html#cfn-networkmanager-vpcattachment-proposedsegmentchange-attachmentpolicyrulenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::NetworkManager::VpcAttachment.VpcOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-vpcoptions.html",
      "Properties": {
        "Ipv6Support": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-vpcoptions.html#cfn-networkmanager-vpcattachment-vpcoptions-ipv6support",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ApplianceModeSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-vpcoptions.html#cfn-networkmanager-vpcattachment-vpcoptions-appliancemodesupport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SecurityGroupReferencingSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-vpcoptions.html#cfn-networkmanager-vpcattachment-vpcoptions-securitygroupreferencingsupport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DnsSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-vpcoptions.html#cfn-networkmanager-vpcattachment-vpcoptions-dnssupport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ODB::CloudAutonomousVmCluster.IamRole": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-iamrole.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-iamrole.html#cfn-odb-cloudautonomousvmcluster-iamrole-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IamRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-iamrole.html#cfn-odb-cloudautonomousvmcluster-iamrole-iamrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AwsIntegration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-iamrole.html#cfn-odb-cloudautonomousvmcluster-iamrole-awsintegration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ODB::CloudAutonomousVmCluster.MaintenanceWindow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-maintenancewindow.html",
      "Properties": {
        "DaysOfWeek": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-maintenancewindow.html#cfn-odb-cloudautonomousvmcluster-maintenancewindow-daysofweek",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Preference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-maintenancewindow.html#cfn-odb-cloudautonomousvmcluster-maintenancewindow-preference",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LeadTimeInWeeks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-maintenancewindow.html#cfn-odb-cloudautonomousvmcluster-maintenancewindow-leadtimeinweeks",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Months": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-maintenancewindow.html#cfn-odb-cloudautonomousvmcluster-maintenancewindow-months",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "WeeksOfMonth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-maintenancewindow.html#cfn-odb-cloudautonomousvmcluster-maintenancewindow-weeksofmonth",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        },
        "HoursOfDay": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-maintenancewindow.html#cfn-odb-cloudautonomousvmcluster-maintenancewindow-hoursofday",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ODB::CloudExadataInfrastructure.CustomerContact": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-customercontact.html",
      "Properties": {
        "Email": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-customercontact.html#cfn-odb-cloudexadatainfrastructure-customercontact-email",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ODB::CloudExadataInfrastructure.MaintenanceWindow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-maintenancewindow.html",
      "Properties": {
        "CustomActionTimeoutInMins": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-maintenancewindow.html#cfn-odb-cloudexadatainfrastructure-maintenancewindow-customactiontimeoutinmins",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DaysOfWeek": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-maintenancewindow.html#cfn-odb-cloudexadatainfrastructure-maintenancewindow-daysofweek",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Preference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-maintenancewindow.html#cfn-odb-cloudexadatainfrastructure-maintenancewindow-preference",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LeadTimeInWeeks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-maintenancewindow.html#cfn-odb-cloudexadatainfrastructure-maintenancewindow-leadtimeinweeks",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Months": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-maintenancewindow.html#cfn-odb-cloudexadatainfrastructure-maintenancewindow-months",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "PatchingMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-maintenancewindow.html#cfn-odb-cloudexadatainfrastructure-maintenancewindow-patchingmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WeeksOfMonth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-maintenancewindow.html#cfn-odb-cloudexadatainfrastructure-maintenancewindow-weeksofmonth",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": false
        },
        "IsCustomActionTimeoutEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-maintenancewindow.html#cfn-odb-cloudexadatainfrastructure-maintenancewindow-iscustomactiontimeoutenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "HoursOfDay": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-maintenancewindow.html#cfn-odb-cloudexadatainfrastructure-maintenancewindow-hoursofday",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ODB::CloudVmCluster.DataCollectionOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-datacollectionoptions.html",
      "Properties": {
        "IsIncidentLogsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-datacollectionoptions.html#cfn-odb-cloudvmcluster-datacollectionoptions-isincidentlogsenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IsDiagnosticsEventsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-datacollectionoptions.html#cfn-odb-cloudvmcluster-datacollectionoptions-isdiagnosticseventsenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IsHealthMonitoringEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-datacollectionoptions.html#cfn-odb-cloudvmcluster-datacollectionoptions-ishealthmonitoringenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ODB::CloudVmCluster.DbNode": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-status",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HostIpId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-hostipid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MemorySizeInGBs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-memorysizeingbs",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "CpuCoreCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-cpucorecount",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "BackupIpId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-backupipid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Hostname": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-hostname",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ocid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-ocid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DbNodeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-dbnodeid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VnicId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-vnicid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DbNodeStorageSizeInGBs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-dbnodestoragesizeingbs",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Vnic2Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-vnic2id",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DbNodeArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-dbnodearn",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DbServerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-dbserverid",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BackupVnic2Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-backupvnic2id",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-tags",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "DbSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-dbsystemid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ODB::CloudVmCluster.IamRole": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-iamrole.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-iamrole.html#cfn-odb-cloudvmcluster-iamrole-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IamRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-iamrole.html#cfn-odb-cloudvmcluster-iamrole-iamrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AwsIntegration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-iamrole.html#cfn-odb-cloudvmcluster-iamrole-awsintegration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ODB::OdbNetwork.CrossRegionS3RestoreSourcesAccess": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-crossregions3restoresourcesaccess.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-crossregions3restoresourcesaccess.html#cfn-odb-odbnetwork-crossregions3restoresourcesaccess-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ipv4Addresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-crossregions3restoresourcesaccess.html#cfn-odb-odbnetwork-crossregions3restoresourcesaccess-ipv4addresses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-crossregions3restoresourcesaccess.html#cfn-odb-odbnetwork-crossregions3restoresourcesaccess-region",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ODB::OdbNetwork.KmsAccess": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-kmsaccess.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-kmsaccess.html#cfn-odb-odbnetwork-kmsaccess-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ipv4Addresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-kmsaccess.html#cfn-odb-odbnetwork-kmsaccess-ipv4addresses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-kmsaccess.html#cfn-odb-odbnetwork-kmsaccess-domainname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsPolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-kmsaccess.html#cfn-odb-odbnetwork-kmsaccess-kmspolicydocument",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ODB::OdbNetwork.ManagedS3BackupAccess": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-manageds3backupaccess.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-manageds3backupaccess.html#cfn-odb-odbnetwork-manageds3backupaccess-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ipv4Addresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-manageds3backupaccess.html#cfn-odb-odbnetwork-manageds3backupaccess-ipv4addresses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ODB::OdbNetwork.ManagedServices": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html",
      "Properties": {
        "ManagedServicesIpv4Cidrs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html#cfn-odb-odbnetwork-managedservices-managedservicesipv4cidrs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "KmsAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html#cfn-odb-odbnetwork-managedservices-kmsaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KmsAccess"
        },
        "ResourceGatewayArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html#cfn-odb-odbnetwork-managedservices-resourcegatewayarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManagedS3BackupAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html#cfn-odb-odbnetwork-managedservices-manageds3backupaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ManagedS3BackupAccess"
        },
        "ServiceNetworkEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html#cfn-odb-odbnetwork-managedservices-servicenetworkendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServiceNetworkEndpoint"
        },
        "ZeroEtlAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html#cfn-odb-odbnetwork-managedservices-zeroetlaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ZeroEtlAccess"
        },
        "StsAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html#cfn-odb-odbnetwork-managedservices-stsaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StsAccess"
        },
        "CrossRegionS3RestoreSourcesAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html#cfn-odb-odbnetwork-managedservices-crossregions3restoresourcesaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CrossRegionS3RestoreSourcesAccess",
          "DuplicatesAllowed": false
        },
        "ServiceNetworkArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html#cfn-odb-odbnetwork-managedservices-servicenetworkarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Access": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html#cfn-odb-odbnetwork-managedservices-s3access",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Access"
        }
      }
    },
    "AWS::ODB::OdbNetwork.S3Access": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-s3access.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-s3access.html#cfn-odb-odbnetwork-s3access-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ipv4Addresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-s3access.html#cfn-odb-odbnetwork-s3access-ipv4addresses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-s3access.html#cfn-odb-odbnetwork-s3access-domainname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-s3access.html#cfn-odb-odbnetwork-s3access-s3policydocument",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ODB::OdbNetwork.ServiceNetworkEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-servicenetworkendpoint.html",
      "Properties": {
        "VpcEndpointType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-servicenetworkendpoint.html#cfn-odb-odbnetwork-servicenetworkendpoint-vpcendpointtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcEndpointId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-servicenetworkendpoint.html#cfn-odb-odbnetwork-servicenetworkendpoint-vpcendpointid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ODB::OdbNetwork.StsAccess": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-stsaccess.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-stsaccess.html#cfn-odb-odbnetwork-stsaccess-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ipv4Addresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-stsaccess.html#cfn-odb-odbnetwork-stsaccess-ipv4addresses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-stsaccess.html#cfn-odb-odbnetwork-stsaccess-domainname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StsPolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-stsaccess.html#cfn-odb-odbnetwork-stsaccess-stspolicydocument",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ODB::OdbNetwork.ZeroEtlAccess": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-zeroetlaccess.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-zeroetlaccess.html#cfn-odb-odbnetwork-zeroetlaccess-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-zeroetlaccess.html#cfn-odb-odbnetwork-zeroetlaccess-cidr",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OSIS::Pipeline.BufferOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-bufferoptions.html",
      "Properties": {
        "PersistentBufferEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-bufferoptions.html#cfn-osis-pipeline-bufferoptions-persistentbufferenabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::OSIS::Pipeline.CloudWatchLogDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-cloudwatchlogdestination.html",
      "Properties": {
        "LogGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-cloudwatchlogdestination.html#cfn-osis-pipeline-cloudwatchlogdestination-loggroup",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OSIS::Pipeline.EncryptionAtRestOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-encryptionatrestoptions.html",
      "Properties": {
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-encryptionatrestoptions.html#cfn-osis-pipeline-encryptionatrestoptions-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OSIS::Pipeline.LogPublishingOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-logpublishingoptions.html",
      "Properties": {
        "CloudWatchLogDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-logpublishingoptions.html#cfn-osis-pipeline-logpublishingoptions-cloudwatchlogdestination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLogDestination"
        },
        "IsLoggingEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-logpublishingoptions.html#cfn-osis-pipeline-logpublishingoptions-isloggingenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::OSIS::Pipeline.ResourcePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-resourcepolicy.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-resourcepolicy.html#cfn-osis-pipeline-resourcepolicy-policy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::OSIS::Pipeline.VpcAttachmentOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-vpcattachmentoptions.html",
      "Properties": {
        "AttachToVpc": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-vpcattachmentoptions.html#cfn-osis-pipeline-vpcattachmentoptions-attachtovpc",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "CidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-vpcattachmentoptions.html#cfn-osis-pipeline-vpcattachmentoptions-cidrblock",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OSIS::Pipeline.VpcEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-vpcendpoint.html",
      "Properties": {
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-vpcendpoint.html#cfn-osis-pipeline-vpcendpoint-vpcid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-vpcendpoint.html#cfn-osis-pipeline-vpcendpoint-vpcoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcOptions"
        },
        "VpcEndpointId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-vpcendpoint.html#cfn-osis-pipeline-vpcendpoint-vpcendpointid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OSIS::Pipeline.VpcOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-vpcoptions.html",
      "Properties": {
        "VpcAttachmentOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-vpcoptions.html#cfn-osis-pipeline-vpcoptions-vpcattachmentoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcAttachmentOptions"
        },
        "VpcEndpointManagement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-vpcoptions.html#cfn-osis-pipeline-vpcoptions-vpcendpointmanagement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-vpcoptions.html#cfn-osis-pipeline-vpcoptions-securitygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-vpcoptions.html#cfn-osis-pipeline-vpcoptions-subnetids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Oam::Link.LinkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-oam-link-linkconfiguration.html",
      "Properties": {
        "LogGroupConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-oam-link-linkconfiguration.html#cfn-oam-link-linkconfiguration-loggroupconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LinkFilter"
        },
        "MetricConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-oam-link-linkconfiguration.html#cfn-oam-link-linkconfiguration-metricconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LinkFilter"
        }
      }
    },
    "AWS::Oam::Link.LinkFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-oam-link-linkfilter.html",
      "Properties": {
        "Filter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-oam-link-linkfilter.html#cfn-oam-link-linkfilter-filter",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationCentralizationRule.CentralizationRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrule.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrule.html#cfn-observabilityadmin-organizationcentralizationrule-centralizationrule-destination",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CentralizationRuleDestination"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrule.html#cfn-observabilityadmin-organizationcentralizationrule-centralizationrule-source",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CentralizationRuleSource"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationCentralizationRule.CentralizationRuleDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationruledestination.html",
      "Properties": {
        "Account": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationruledestination.html#cfn-observabilityadmin-organizationcentralizationrule-centralizationruledestination-account",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationLogsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationruledestination.html#cfn-observabilityadmin-organizationcentralizationrule-centralizationruledestination-destinationlogsconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DestinationLogsConfiguration"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationruledestination.html#cfn-observabilityadmin-organizationcentralizationrule-centralizationruledestination-region",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationCentralizationRule.CentralizationRuleSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrulesource.html",
      "Properties": {
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrulesource.html#cfn-observabilityadmin-organizationcentralizationrule-centralizationrulesource-scope",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceLogsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrulesource.html#cfn-observabilityadmin-organizationcentralizationrule-centralizationrulesource-sourcelogsconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SourceLogsConfiguration"
        },
        "Regions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrulesource.html#cfn-observabilityadmin-organizationcentralizationrule-centralizationrulesource-regions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationCentralizationRule.DestinationLogsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration.html",
      "Properties": {
        "LogGroupNameConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration-loggroupnameconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LogGroupNameConfiguration"
        },
        "LogsEncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration-logsencryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LogsEncryptionConfiguration"
        },
        "BackupConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration-backupconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LogsBackupConfiguration"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationCentralizationRule.LogGroupNameConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-loggroupnameconfiguration.html",
      "Properties": {
        "LogGroupNamePattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-loggroupnameconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-loggroupnameconfiguration-loggroupnamepattern",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationCentralizationRule.LogsBackupConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration.html",
      "Properties": {
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration-region",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationCentralizationRule.LogsEncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration.html",
      "Properties": {
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration-encryptionstrategy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EncryptionConflictResolutionStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration-encryptionconflictresolutionstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationCentralizationRule.SourceLogsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration.html",
      "Properties": {
        "EncryptedLogGroupStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration-encryptedloggroupstrategy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataSourceSelectionCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration-datasourceselectioncriteria",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogGroupSelectionCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration-loggroupselectioncriteria",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationTelemetryRule.ActionCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-actioncondition.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-actioncondition.html#cfn-observabilityadmin-organizationtelemetryrule-actioncondition-action",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationTelemetryRule.AdvancedEventSelector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedeventselector.html",
      "Properties": {
        "FieldSelectors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedeventselector.html#cfn-observabilityadmin-organizationtelemetryrule-advancedeventselector-fieldselectors",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AdvancedFieldSelector",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedeventselector.html#cfn-observabilityadmin-organizationtelemetryrule-advancedeventselector-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationTelemetryRule.AdvancedFieldSelector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector.html",
      "Properties": {
        "Field": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector.html#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-field",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Equals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector.html#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-equals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "NotStartsWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector.html#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-notstartswith",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "NotEndsWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector.html#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-notendswith",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "StartsWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector.html#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-startswith",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "EndsWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector.html#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-endswith",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "NotEquals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector.html#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-notequals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationTelemetryRule.CloudtrailParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-cloudtrailparameters.html",
      "Properties": {
        "AdvancedEventSelectors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-cloudtrailparameters.html#cfn-observabilityadmin-organizationtelemetryrule-cloudtrailparameters-advancedeventselectors",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AdvancedEventSelector",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationTelemetryRule.Condition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-condition.html",
      "Properties": {
        "LabelNameCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-condition.html#cfn-observabilityadmin-organizationtelemetryrule-condition-labelnamecondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelNameCondition"
        },
        "ActionCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-condition.html#cfn-observabilityadmin-organizationtelemetryrule-condition-actioncondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ActionCondition"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationTelemetryRule.ELBLoadBalancerLoggingParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters.html",
      "Properties": {
        "FieldDelimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters.html#cfn-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters-fielddelimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters.html#cfn-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters-outputformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationTelemetryRule.FieldToMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-fieldtomatch.html",
      "Properties": {
        "UriPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-fieldtomatch.html#cfn-observabilityadmin-organizationtelemetryrule-fieldtomatch-uripath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "QueryString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-fieldtomatch.html#cfn-observabilityadmin-organizationtelemetryrule-fieldtomatch-querystring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Method": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-fieldtomatch.html#cfn-observabilityadmin-organizationtelemetryrule-fieldtomatch-method",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SingleHeader": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-fieldtomatch.html#cfn-observabilityadmin-organizationtelemetryrule-fieldtomatch-singleheader",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SingleHeader"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationTelemetryRule.Filter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-filter.html",
      "Properties": {
        "Requirement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-filter.html#cfn-observabilityadmin-organizationtelemetryrule-filter-requirement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Behavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-filter.html#cfn-observabilityadmin-organizationtelemetryrule-filter-behavior",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Conditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-filter.html#cfn-observabilityadmin-organizationtelemetryrule-filter-conditions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Condition",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationTelemetryRule.LabelNameCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-labelnamecondition.html",
      "Properties": {
        "LabelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-labelnamecondition.html#cfn-observabilityadmin-organizationtelemetryrule-labelnamecondition-labelname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationTelemetryRule.LoggingFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-loggingfilter.html",
      "Properties": {
        "Filters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-loggingfilter.html#cfn-observabilityadmin-organizationtelemetryrule-loggingfilter-filters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Filter",
          "DuplicatesAllowed": false
        },
        "DefaultBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-loggingfilter.html#cfn-observabilityadmin-organizationtelemetryrule-loggingfilter-defaultbehavior",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationTelemetryRule.SingleHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-singleheader.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-singleheader.html#cfn-observabilityadmin-organizationtelemetryrule-singleheader-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationTelemetryRule.TelemetryDestinationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration.html",
      "Properties": {
        "RetentionInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-retentionindays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DestinationPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-destinationpattern",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ELBLoadBalancerLoggingParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-elbloadbalancerloggingparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ELBLoadBalancerLoggingParameters"
        },
        "VPCFlowLogParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-vpcflowlogparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VPCFlowLogParameters"
        },
        "CloudtrailParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-cloudtrailparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudtrailParameters"
        },
        "WAFLoggingParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-wafloggingparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WAFLoggingParameters"
        },
        "DestinationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-destinationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationTelemetryRule.TelemetryRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetryrule.html",
      "Properties": {
        "TelemetrySourceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetryrule.html#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-telemetrysourcetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "DestinationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetryrule.html#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-destinationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TelemetryDestinationConfiguration"
        },
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetryrule.html#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-scope",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SelectionCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetryrule.html#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-selectioncriteria",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetryrule.html#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-resourcetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TelemetryType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetryrule.html#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-telemetrytype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationTelemetryRule.VPCFlowLogParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters.html",
      "Properties": {
        "LogFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters.html#cfn-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters-logformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxAggregationInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters.html#cfn-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters-maxaggregationinterval",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TrafficType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters.html#cfn-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters-traffictype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationTelemetryRule.WAFLoggingParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-wafloggingparameters.html",
      "Properties": {
        "RedactedFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-wafloggingparameters.html#cfn-observabilityadmin-organizationtelemetryrule-wafloggingparameters-redactedfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldToMatch",
          "DuplicatesAllowed": false
        },
        "LoggingFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-wafloggingparameters.html#cfn-observabilityadmin-organizationtelemetryrule-wafloggingparameters-loggingfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoggingFilter"
        },
        "LogType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-wafloggingparameters.html#cfn-observabilityadmin-organizationtelemetryrule-wafloggingparameters-logtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::S3TableIntegration.EncryptionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-s3tableintegration-encryptionconfig.html",
      "Properties": {
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-s3tableintegration-encryptionconfig.html#cfn-observabilityadmin-s3tableintegration-encryptionconfig-kmskeyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SseAlgorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-s3tableintegration-encryptionconfig.html#cfn-observabilityadmin-s3tableintegration-encryptionconfig-ssealgorithm",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::S3TableIntegration.LogSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-s3tableintegration-logsource.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-s3tableintegration-logsource.html#cfn-observabilityadmin-s3tableintegration-logsource-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Identifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-s3tableintegration-logsource.html#cfn-observabilityadmin-s3tableintegration-logsource-identifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-s3tableintegration-logsource.html#cfn-observabilityadmin-s3tableintegration-logsource-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryPipelines.TelemetryPipeline": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline.html#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LastUpdateTimeStamp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline.html#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-lastupdatetimestamp",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "CreatedTimeStamp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline.html#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-createdtimestamp",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline.html#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TelemetryPipelineConfiguration"
        },
        "StatusReason": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline.html#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-statusreason",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TelemetryPipelineStatusReason"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline.html#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline.html#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline.html#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryPipelines.TelemetryPipelineConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelineconfiguration.html",
      "Properties": {
        "Body": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelineconfiguration.html#cfn-observabilityadmin-telemetrypipelines-telemetrypipelineconfiguration-body",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryPipelines.TelemetryPipelineStatusReason": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelinestatusreason.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelinestatusreason.html#cfn-observabilityadmin-telemetrypipelines-telemetrypipelinestatusreason-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryRule.ActionCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-actioncondition.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-actioncondition.html#cfn-observabilityadmin-telemetryrule-actioncondition-action",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryRule.AdvancedEventSelector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedeventselector.html",
      "Properties": {
        "FieldSelectors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedeventselector.html#cfn-observabilityadmin-telemetryrule-advancedeventselector-fieldselectors",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AdvancedFieldSelector",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedeventselector.html#cfn-observabilityadmin-telemetryrule-advancedeventselector-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryRule.AdvancedFieldSelector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedfieldselector.html",
      "Properties": {
        "Field": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedfieldselector.html#cfn-observabilityadmin-telemetryrule-advancedfieldselector-field",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Equals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedfieldselector.html#cfn-observabilityadmin-telemetryrule-advancedfieldselector-equals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "NotStartsWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedfieldselector.html#cfn-observabilityadmin-telemetryrule-advancedfieldselector-notstartswith",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "NotEndsWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedfieldselector.html#cfn-observabilityadmin-telemetryrule-advancedfieldselector-notendswith",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "StartsWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedfieldselector.html#cfn-observabilityadmin-telemetryrule-advancedfieldselector-startswith",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "EndsWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedfieldselector.html#cfn-observabilityadmin-telemetryrule-advancedfieldselector-endswith",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "NotEquals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedfieldselector.html#cfn-observabilityadmin-telemetryrule-advancedfieldselector-notequals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryRule.CloudtrailParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-cloudtrailparameters.html",
      "Properties": {
        "AdvancedEventSelectors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-cloudtrailparameters.html#cfn-observabilityadmin-telemetryrule-cloudtrailparameters-advancedeventselectors",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AdvancedEventSelector",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryRule.Condition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-condition.html",
      "Properties": {
        "LabelNameCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-condition.html#cfn-observabilityadmin-telemetryrule-condition-labelnamecondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelNameCondition"
        },
        "ActionCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-condition.html#cfn-observabilityadmin-telemetryrule-condition-actioncondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ActionCondition"
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryRule.ELBLoadBalancerLoggingParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters.html",
      "Properties": {
        "FieldDelimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters.html#cfn-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters-fielddelimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters.html#cfn-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters-outputformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryRule.FieldToMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-fieldtomatch.html",
      "Properties": {
        "UriPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-fieldtomatch.html#cfn-observabilityadmin-telemetryrule-fieldtomatch-uripath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "QueryString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-fieldtomatch.html#cfn-observabilityadmin-telemetryrule-fieldtomatch-querystring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Method": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-fieldtomatch.html#cfn-observabilityadmin-telemetryrule-fieldtomatch-method",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SingleHeader": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-fieldtomatch.html#cfn-observabilityadmin-telemetryrule-fieldtomatch-singleheader",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SingleHeader"
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryRule.Filter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-filter.html",
      "Properties": {
        "Requirement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-filter.html#cfn-observabilityadmin-telemetryrule-filter-requirement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Behavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-filter.html#cfn-observabilityadmin-telemetryrule-filter-behavior",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Conditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-filter.html#cfn-observabilityadmin-telemetryrule-filter-conditions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Condition",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryRule.LabelNameCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-labelnamecondition.html",
      "Properties": {
        "LabelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-labelnamecondition.html#cfn-observabilityadmin-telemetryrule-labelnamecondition-labelname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryRule.LogDeliveryParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-logdeliveryparameters.html",
      "Properties": {
        "LogTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-logdeliveryparameters.html#cfn-observabilityadmin-telemetryrule-logdeliveryparameters-logtypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryRule.LoggingFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-loggingfilter.html",
      "Properties": {
        "Filters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-loggingfilter.html#cfn-observabilityadmin-telemetryrule-loggingfilter-filters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Filter",
          "DuplicatesAllowed": false
        },
        "DefaultBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-loggingfilter.html#cfn-observabilityadmin-telemetryrule-loggingfilter-defaultbehavior",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryRule.SingleHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-singleheader.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-singleheader.html#cfn-observabilityadmin-telemetryrule-singleheader-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryRule.TelemetryDestinationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration.html",
      "Properties": {
        "RetentionInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-retentionindays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DestinationPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-destinationpattern",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ELBLoadBalancerLoggingParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-elbloadbalancerloggingparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ELBLoadBalancerLoggingParameters"
        },
        "VPCFlowLogParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-vpcflowlogparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VPCFlowLogParameters"
        },
        "CloudtrailParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-cloudtrailparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudtrailParameters"
        },
        "WAFLoggingParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-wafloggingparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WAFLoggingParameters"
        },
        "LogDeliveryParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-logdeliveryparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LogDeliveryParameters"
        },
        "DestinationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-destinationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryRule.TelemetryRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetryrule.html",
      "Properties": {
        "TelemetrySourceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetryrule.html#cfn-observabilityadmin-telemetryrule-telemetryrule-telemetrysourcetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "DestinationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetryrule.html#cfn-observabilityadmin-telemetryrule-telemetryrule-destinationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TelemetryDestinationConfiguration"
        },
        "SelectionCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetryrule.html#cfn-observabilityadmin-telemetryrule-telemetryrule-selectioncriteria",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetryrule.html#cfn-observabilityadmin-telemetryrule-telemetryrule-resourcetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TelemetryType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetryrule.html#cfn-observabilityadmin-telemetryrule-telemetryrule-telemetrytype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryRule.VPCFlowLogParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-vpcflowlogparameters.html",
      "Properties": {
        "LogFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-vpcflowlogparameters.html#cfn-observabilityadmin-telemetryrule-vpcflowlogparameters-logformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxAggregationInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-vpcflowlogparameters.html#cfn-observabilityadmin-telemetryrule-vpcflowlogparameters-maxaggregationinterval",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TrafficType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-vpcflowlogparameters.html#cfn-observabilityadmin-telemetryrule-vpcflowlogparameters-traffictype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryRule.WAFLoggingParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-wafloggingparameters.html",
      "Properties": {
        "RedactedFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-wafloggingparameters.html#cfn-observabilityadmin-telemetryrule-wafloggingparameters-redactedfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldToMatch",
          "DuplicatesAllowed": false
        },
        "LoggingFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-wafloggingparameters.html#cfn-observabilityadmin-telemetryrule-wafloggingparameters-loggingfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoggingFilter"
        },
        "LogType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-wafloggingparameters.html#cfn-observabilityadmin-telemetryrule-wafloggingparameters-logtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchServerless::Collection.EncryptionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-collection-encryptionconfig.html",
      "Properties": {
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-collection-encryptionconfig.html#cfn-opensearchserverless-collection-encryptionconfig-kmskeyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AWSOwnedKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-collection-encryptionconfig.html#cfn-opensearchserverless-collection-encryptionconfig-awsownedkey",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::OpenSearchServerless::Collection.FipsEndpoints": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-collection-fipsendpoints.html",
      "Properties": {
        "CollectionEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-collection-fipsendpoints.html#cfn-opensearchserverless-collection-fipsendpoints-collectionendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DashboardEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-collection-fipsendpoints.html#cfn-opensearchserverless-collection-fipsendpoints-dashboardendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchServerless::Collection.VectorOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-collection-vectoroptions.html",
      "Properties": {
        "ServerlessVectorAcceleration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-collection-vectoroptions.html#cfn-opensearchserverless-collection-vectoroptions-serverlessvectoracceleration",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchServerless::CollectionGroup.CapacityLimits": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-collectiongroup-capacitylimits.html",
      "Properties": {
        "MaxSearchCapacityInOcu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-collectiongroup-capacitylimits.html#cfn-opensearchserverless-collectiongroup-capacitylimits-maxsearchcapacityinocu",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MinIndexingCapacityInOcu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-collectiongroup-capacitylimits.html#cfn-opensearchserverless-collectiongroup-capacitylimits-minindexingcapacityinocu",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MaxIndexingCapacityInOcu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-collectiongroup-capacitylimits.html#cfn-opensearchserverless-collectiongroup-capacitylimits-maxindexingcapacityinocu",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MinSearchCapacityInOcu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-collectiongroup-capacitylimits.html#cfn-opensearchserverless-collectiongroup-capacitylimits-minsearchcapacityinocu",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::OpenSearchServerless::Index.Index": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-index.html",
      "Properties": {
        "KnnAlgoParamEfSearch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-index.html#cfn-opensearchserverless-index-index-knnalgoparamefsearch",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RefreshInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-index.html#cfn-opensearchserverless-index-index-refreshinterval",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Knn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-index.html#cfn-opensearchserverless-index-index-knn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::OpenSearchServerless::Index.IndexSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-indexsettings.html",
      "Properties": {
        "Index": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-indexsettings.html#cfn-opensearchserverless-index-indexsettings-index",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Index"
        }
      }
    },
    "AWS::OpenSearchServerless::Index.Mappings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-mappings.html",
      "Properties": {
        "Properties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-mappings.html#cfn-opensearchserverless-index-mappings-properties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "PropertyMapping"
        }
      }
    },
    "AWS::OpenSearchServerless::Index.Method": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-method.html",
      "Properties": {
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-method.html#cfn-opensearchserverless-index-method-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Parameters"
        },
        "SpaceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-method.html#cfn-opensearchserverless-index-method-spacetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Engine": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-method.html#cfn-opensearchserverless-index-method-engine",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-method.html#cfn-opensearchserverless-index-method-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchServerless::Index.Parameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-parameters.html",
      "Properties": {
        "EfConstruction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-parameters.html#cfn-opensearchserverless-index-parameters-efconstruction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "M": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-parameters.html#cfn-opensearchserverless-index-parameters-m",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::OpenSearchServerless::Index.PropertyMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-propertymapping.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-propertymapping.html#cfn-opensearchserverless-index-propertymapping-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-propertymapping.html#cfn-opensearchserverless-index-propertymapping-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Index": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-propertymapping.html#cfn-opensearchserverless-index-propertymapping-index",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Dimension": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-propertymapping.html#cfn-opensearchserverless-index-propertymapping-dimension",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Method": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-propertymapping.html#cfn-opensearchserverless-index-propertymapping-method",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Method"
        },
        "Properties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-index-propertymapping.html#cfn-opensearchserverless-index-propertymapping-properties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "PropertyMapping"
        }
      }
    },
    "AWS::OpenSearchServerless::SecurityConfig.IamFederationConfigOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-iamfederationconfigoptions.html",
      "Properties": {
        "UserAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-iamfederationconfigoptions.html#cfn-opensearchserverless-securityconfig-iamfederationconfigoptions-userattribute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GroupAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-iamfederationconfigoptions.html#cfn-opensearchserverless-securityconfig-iamfederationconfigoptions-groupattribute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchServerless::SecurityConfig.IamIdentityCenterConfigOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-iamidentitycenterconfigoptions.html",
      "Properties": {
        "ApplicationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-iamidentitycenterconfigoptions.html#cfn-opensearchserverless-securityconfig-iamidentitycenterconfigoptions-applicationarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-iamidentitycenterconfigoptions.html#cfn-opensearchserverless-securityconfig-iamidentitycenterconfigoptions-applicationname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-iamidentitycenterconfigoptions.html#cfn-opensearchserverless-securityconfig-iamidentitycenterconfigoptions-userattribute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-iamidentitycenterconfigoptions.html#cfn-opensearchserverless-securityconfig-iamidentitycenterconfigoptions-instancearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApplicationDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-iamidentitycenterconfigoptions.html#cfn-opensearchserverless-securityconfig-iamidentitycenterconfigoptions-applicationdescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GroupAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-iamidentitycenterconfigoptions.html#cfn-opensearchserverless-securityconfig-iamidentitycenterconfigoptions-groupattribute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html",
      "Properties": {
        "SessionTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html#cfn-opensearchserverless-securityconfig-samlconfigoptions-sessiontimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OpenSearchServerlessEntityId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html#cfn-opensearchserverless-securityconfig-samlconfigoptions-opensearchserverlessentityid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html#cfn-opensearchserverless-securityconfig-samlconfigoptions-userattribute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Metadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html#cfn-opensearchserverless-securityconfig-samlconfigoptions-metadata",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GroupAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html#cfn-opensearchserverless-securityconfig-samlconfigoptions-groupattribute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchService::Application.AppConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-application-appconfig.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-application-appconfig.html#cfn-opensearchservice-application-appconfig-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-application-appconfig.html#cfn-opensearchservice-application-appconfig-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchService::Application.DataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-application-datasource.html",
      "Properties": {
        "DataSourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-application-datasource.html#cfn-opensearchservice-application-datasource-datasourcearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataSourceDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-application-datasource.html#cfn-opensearchservice-application-datasource-datasourcedescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchService::Application.IamIdentityCenterOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-application-iamidentitycenteroptions.html",
      "Properties": {
        "IamIdentityCenterInstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-application-iamidentitycenteroptions.html#cfn-opensearchservice-application-iamidentitycenteroptions-iamidentitycenterinstancearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IamRoleForIdentityCenterApplicationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-application-iamidentitycenteroptions.html#cfn-opensearchservice-application-iamidentitycenteroptions-iamroleforidentitycenterapplicationarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-application-iamidentitycenteroptions.html#cfn-opensearchservice-application-iamidentitycenteroptions-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::OpenSearchService::Domain.AIMLOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-aimloptions.html",
      "Properties": {
        "S3VectorsEngine": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-aimloptions.html#cfn-opensearchservice-domain-aimloptions-s3vectorsengine",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3VectorsEngine"
        },
        "ServerlessVectorAcceleration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-aimloptions.html#cfn-opensearchservice-domain-aimloptions-serverlessvectoracceleration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServerlessVectorAcceleration"
        }
      }
    },
    "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html",
      "Properties": {
        "IAMFederationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-iamfederationoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IAMFederationOptions"
        },
        "AnonymousAuthEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-anonymousauthenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "InternalUserDatabaseEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SAMLOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-samloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SAMLOptions"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "JWTOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-jwtoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JWTOptions"
        },
        "AnonymousAuthDisableDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-anonymousauthdisabledate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MasterUserOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-masteruseroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MasterUserOptions"
        }
      }
    },
    "AWS::OpenSearchService::Domain.ClusterConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html",
      "Properties": {
        "MultiAZWithStandbyEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-multiazwithstandbyenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DedicatedMasterEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmasterenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ZoneAwarenessConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-zoneawarenessconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ZoneAwarenessConfig"
        },
        "ColdStorageOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-coldstorageoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColdStorageOptions"
        },
        "NodeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-nodeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NodeOption",
          "DuplicatesAllowed": true
        },
        "WarmType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-instancecount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "WarmEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "WarmCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DedicatedMasterCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmastercount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-instancetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ZoneAwarenessEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-zoneawarenessenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DedicatedMasterType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmastertype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchService::Domain.CognitoOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html",
      "Properties": {
        "UserPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-userpoolid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IdentityPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-identitypoolid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchService::Domain.ColdStorageOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-coldstorageoptions.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-coldstorageoptions.html#cfn-opensearchservice-domain-coldstorageoptions-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::OpenSearchService::Domain.DeploymentStrategyOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-deploymentstrategyoptions.html",
      "Properties": {
        "DeploymentStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-deploymentstrategyoptions.html#cfn-opensearchservice-domain-deploymentstrategyoptions-deploymentstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchService::Domain.DomainEndpointOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html",
      "Properties": {
        "CustomEndpointEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpointenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnforceHTTPS": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-enforcehttps",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CustomEndpointCertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpointcertificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TLSSecurityPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-tlssecuritypolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchService::Domain.EBSOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html",
      "Properties": {
        "EBSEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-ebsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "VolumeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-volumetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Throughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-throughput",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-iops",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VolumeSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-volumesize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::OpenSearchService::Domain.EncryptionAtRestOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html#cfn-opensearchservice-domain-encryptionatrestoptions-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html#cfn-opensearchservice-domain-encryptionatrestoptions-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::OpenSearchService::Domain.IAMFederationOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-iamfederationoptions.html",
      "Properties": {
        "SubjectKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-iamfederationoptions.html#cfn-opensearchservice-domain-iamfederationoptions-subjectkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RolesKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-iamfederationoptions.html#cfn-opensearchservice-domain-iamfederationoptions-roleskey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-iamfederationoptions.html#cfn-opensearchservice-domain-iamfederationoptions-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::OpenSearchService::Domain.IdentityCenterOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-identitycenteroptions.html",
      "Properties": {
        "IdentityCenterApplicationARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-identitycenteroptions.html#cfn-opensearchservice-domain-identitycenteroptions-identitycenterapplicationarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IdentityCenterInstanceARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-identitycenteroptions.html#cfn-opensearchservice-domain-identitycenteroptions-identitycenterinstancearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubjectKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-identitycenteroptions.html#cfn-opensearchservice-domain-identitycenteroptions-subjectkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnabledAPIAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-identitycenteroptions.html#cfn-opensearchservice-domain-identitycenteroptions-enabledapiaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RolesKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-identitycenteroptions.html#cfn-opensearchservice-domain-identitycenteroptions-roleskey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IdentityStoreId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-identitycenteroptions.html#cfn-opensearchservice-domain-identitycenteroptions-identitystoreid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchService::Domain.Idp": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-idp.html",
      "Properties": {
        "EntityId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-idp.html#cfn-opensearchservice-domain-idp-entityid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MetadataContent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-idp.html#cfn-opensearchservice-domain-idp-metadatacontent",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchService::Domain.JWTOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-jwtoptions.html",
      "Properties": {
        "SubjectKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-jwtoptions.html#cfn-opensearchservice-domain-jwtoptions-subjectkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PublicKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-jwtoptions.html#cfn-opensearchservice-domain-jwtoptions-publickey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RolesKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-jwtoptions.html#cfn-opensearchservice-domain-jwtoptions-roleskey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-jwtoptions.html#cfn-opensearchservice-domain-jwtoptions-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::OpenSearchService::Domain.LogPublishingOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html",
      "Properties": {
        "CloudWatchLogsLogGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html#cfn-opensearchservice-domain-logpublishingoption-cloudwatchlogsloggrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html#cfn-opensearchservice-domain-logpublishingoption-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::OpenSearchService::Domain.MasterUserOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html",
      "Properties": {
        "MasterUserPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masteruserpassword",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MasterUserARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masteruserarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MasterUserName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masterusername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchService::Domain.NodeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodeconfig.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodeconfig.html#cfn-opensearchservice-domain-nodeconfig-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodeconfig.html#cfn-opensearchservice-domain-nodeconfig-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Count": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodeconfig.html#cfn-opensearchservice-domain-nodeconfig-count",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::OpenSearchService::Domain.NodeOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodeoption.html",
      "Properties": {
        "NodeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodeoption.html#cfn-opensearchservice-domain-nodeoption-nodetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NodeConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodeoption.html#cfn-opensearchservice-domain-nodeoption-nodeconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NodeConfig"
        }
      }
    },
    "AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html#cfn-opensearchservice-domain-nodetonodeencryptionoptions-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::OpenSearchService::Domain.OffPeakWindow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-offpeakwindow.html",
      "Properties": {
        "WindowStartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-offpeakwindow.html#cfn-opensearchservice-domain-offpeakwindow-windowstarttime",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WindowStartTime"
        }
      }
    },
    "AWS::OpenSearchService::Domain.OffPeakWindowOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-offpeakwindowoptions.html",
      "Properties": {
        "OffPeakWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-offpeakwindowoptions.html#cfn-opensearchservice-domain-offpeakwindowoptions-offpeakwindow",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OffPeakWindow"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-offpeakwindowoptions.html#cfn-opensearchservice-domain-offpeakwindowoptions-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::OpenSearchService::Domain.S3VectorsEngine": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-s3vectorsengine.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-s3vectorsengine.html#cfn-opensearchservice-domain-s3vectorsengine-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::OpenSearchService::Domain.SAMLOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-samloptions.html",
      "Properties": {
        "MasterBackendRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-samloptions.html#cfn-opensearchservice-domain-samloptions-masterbackendrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubjectKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-samloptions.html#cfn-opensearchservice-domain-samloptions-subjectkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Idp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-samloptions.html#cfn-opensearchservice-domain-samloptions-idp",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Idp"
        },
        "SessionTimeoutMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-samloptions.html#cfn-opensearchservice-domain-samloptions-sessiontimeoutminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RolesKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-samloptions.html#cfn-opensearchservice-domain-samloptions-roleskey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-samloptions.html#cfn-opensearchservice-domain-samloptions-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MasterUserName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-samloptions.html#cfn-opensearchservice-domain-samloptions-masterusername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchService::Domain.ServerlessVectorAcceleration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-serverlessvectoracceleration.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-serverlessvectoracceleration.html#cfn-opensearchservice-domain-serverlessvectoracceleration-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::OpenSearchService::Domain.ServiceSoftwareOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html",
      "Properties": {
        "NewVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-newversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UpdateStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-updatestatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Cancellable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-cancellable",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CurrentVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-currentversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutomatedUpdateDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-automatedupdatedate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UpdateAvailable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-updateavailable",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "OptionalDeployment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-optionaldeployment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::OpenSearchService::Domain.SnapshotOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-snapshotoptions.html",
      "Properties": {
        "AutomatedSnapshotStartHour": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-snapshotoptions.html#cfn-opensearchservice-domain-snapshotoptions-automatedsnapshotstarthour",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::OpenSearchService::Domain.SoftwareUpdateOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-softwareupdateoptions.html",
      "Properties": {
        "AutoSoftwareUpdateEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-softwareupdateoptions.html#cfn-opensearchservice-domain-softwareupdateoptions-autosoftwareupdateenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::OpenSearchService::Domain.VPCOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html",
      "Properties": {
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html#cfn-opensearchservice-domain-vpcoptions-securitygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html#cfn-opensearchservice-domain-vpcoptions-subnetids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::OpenSearchService::Domain.WindowStartTime": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-windowstarttime.html",
      "Properties": {
        "Hours": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-windowstarttime.html#cfn-opensearchservice-domain-windowstarttime-hours",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Minutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-windowstarttime.html#cfn-opensearchservice-domain-windowstarttime-minutes",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::OpenSearchService::Domain.ZoneAwarenessConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-zoneawarenessconfig.html",
      "Properties": {
        "AvailabilityZoneCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-zoneawarenessconfig.html#cfn-opensearchservice-domain-zoneawarenessconfig-availabilityzonecount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::OpsWorks::App.DataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html",
      "Properties": {
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-arn",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-databasename",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-type",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::App.EnvironmentVariable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html",
      "Properties": {
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#cfn-opsworks-app-environment-key",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Secure": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#cfn-opsworks-app-environment-secure",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#value",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::App.Source": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html",
      "Properties": {
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-pw",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Revision": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-revision",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "SshKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-sshkey",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-type",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-url",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-username",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::App.SslConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html",
      "Properties": {
        "Certificate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-certificate",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Chain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-chain",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "PrivateKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-privatekey",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::Instance.BlockDeviceMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html",
      "Properties": {
        "DeviceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-devicename",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Ebs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-ebs",
          "Required": false,
          "Type": "EbsBlockDevice",
          "UpdateType": "Mutable"
        },
        "NoDevice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-nodevice",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "VirtualName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-virtualname",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::Instance.EbsBlockDevice": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html",
      "Properties": {
        "DeleteOnTermination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-deleteontermination",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-iops",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "SnapshotId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-snapshotid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "VolumeSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-volumesize",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "VolumeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-volumetype",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::Instance.TimeBasedAutoScaling": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html",
      "Properties": {
        "Friday": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-friday",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "Map",
          "UpdateType": "Mutable"
        },
        "Monday": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-monday",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "Map",
          "UpdateType": "Mutable"
        },
        "Saturday": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-saturday",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "Map",
          "UpdateType": "Mutable"
        },
        "Sunday": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-sunday",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "Map",
          "UpdateType": "Mutable"
        },
        "Thursday": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-thursday",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "Map",
          "UpdateType": "Mutable"
        },
        "Tuesday": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-tuesday",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "Map",
          "UpdateType": "Mutable"
        },
        "Wednesday": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-wednesday",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "Map",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::Layer.AutoScalingThresholds": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html",
      "Properties": {
        "CpuThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-cputhreshold",
          "PrimitiveType": "Double",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "IgnoreMetricsTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-ignoremetricstime",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "InstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-instancecount",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "LoadThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-loadthreshold",
          "PrimitiveType": "Double",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "MemoryThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-memorythreshold",
          "PrimitiveType": "Double",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "ThresholdsWaitTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-thresholdwaittime",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::Layer.LifecycleEventConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration.html",
      "Properties": {
        "ShutdownEventConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration",
          "Required": false,
          "Type": "ShutdownEventConfiguration",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::Layer.LoadBasedAutoScaling": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html",
      "Properties": {
        "DownScaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-downscaling",
          "Required": false,
          "Type": "AutoScalingThresholds",
          "UpdateType": "Mutable"
        },
        "Enable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-enable",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "UpScaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-upscaling",
          "Required": false,
          "Type": "AutoScalingThresholds",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::Layer.Recipes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html",
      "Properties": {
        "Configure": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-configure",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Deploy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-deploy",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Setup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-setup",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Shutdown": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-shutdown",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Undeploy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-undeploy",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::Layer.ShutdownEventConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html",
      "Properties": {
        "DelayUntilElbConnectionsDrained": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration-delayuntilelbconnectionsdrained",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "ExecutionTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration-executiontimeout",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::Layer.VolumeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html",
      "Properties": {
        "Encrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volumeconfiguration-encrypted",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-iops",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "MountPoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-mountpoint",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "NumberOfDisks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-numberofdisks",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "RaidLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-raidlevel",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-size",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "VolumeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-volumetype",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::Stack.ChefConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html",
      "Properties": {
        "BerkshelfVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html#cfn-opsworks-chefconfiguration-berkshelfversion",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "ManageBerkshelf": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html#cfn-opsworks-chefconfiguration-berkshelfversion",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::Stack.ElasticIp": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html",
      "Properties": {
        "Ip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html#cfn-opsworks-stack-elasticip-ip",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html#cfn-opsworks-stack-elasticip-name",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::Stack.RdsDbInstance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html",
      "Properties": {
        "DbPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-dbpassword",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "DbUser": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-dbuser",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "RdsDbInstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-rdsdbinstancearn",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::Stack.Source": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html",
      "Properties": {
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-password",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Revision": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-revision",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "SshKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-sshkey",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-type",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-url",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-username",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::Stack.StackConfigurationManager": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html#cfn-opsworks-configmanager-name",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html#cfn-opsworks-configmanager-version",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::PCAConnectorAD::Connector.VpcInformation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-connector-vpcinformation.html",
      "Properties": {
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-connector-vpcinformation.html#cfn-pcaconnectorad-connector-vpcinformation-ipaddresstype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-connector-vpcinformation.html#cfn-pcaconnectorad-connector-vpcinformation-securitygroupids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::PCAConnectorAD::Template.ApplicationPolicies": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicies.html",
      "Properties": {
        "Critical": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicies.html#cfn-pcaconnectorad-template-applicationpolicies-critical",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Policies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicies.html#cfn-pcaconnectorad-template-applicationpolicies-policies",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ApplicationPolicy",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::PCAConnectorAD::Template.ApplicationPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicy.html",
      "Properties": {
        "PolicyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicy.html#cfn-pcaconnectorad-template-applicationpolicy-policytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PolicyObjectIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicy.html#cfn-pcaconnectorad-template-applicationpolicy-policyobjectidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.CertificateValidity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-certificatevalidity.html",
      "Properties": {
        "ValidityPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-certificatevalidity.html#cfn-pcaconnectorad-template-certificatevalidity-validityperiod",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ValidityPeriod"
        },
        "RenewalPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-certificatevalidity.html#cfn-pcaconnectorad-template-certificatevalidity-renewalperiod",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ValidityPeriod"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.EnrollmentFlagsV2": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv2.html",
      "Properties": {
        "NoSecurityExtension": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv2.html#cfn-pcaconnectorad-template-enrollmentflagsv2-nosecurityextension",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IncludeSymmetricAlgorithms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv2.html#cfn-pcaconnectorad-template-enrollmentflagsv2-includesymmetricalgorithms",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "UserInteractionRequired": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv2.html#cfn-pcaconnectorad-template-enrollmentflagsv2-userinteractionrequired",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableKeyReuseOnNtTokenKeysetStorageFull": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv2.html#cfn-pcaconnectorad-template-enrollmentflagsv2-enablekeyreuseonnttokenkeysetstoragefull",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RemoveInvalidCertificateFromPersonalStore": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv2.html#cfn-pcaconnectorad-template-enrollmentflagsv2-removeinvalidcertificatefrompersonalstore",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.EnrollmentFlagsV3": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv3.html",
      "Properties": {
        "NoSecurityExtension": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv3.html#cfn-pcaconnectorad-template-enrollmentflagsv3-nosecurityextension",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IncludeSymmetricAlgorithms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv3.html#cfn-pcaconnectorad-template-enrollmentflagsv3-includesymmetricalgorithms",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "UserInteractionRequired": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv3.html#cfn-pcaconnectorad-template-enrollmentflagsv3-userinteractionrequired",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableKeyReuseOnNtTokenKeysetStorageFull": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv3.html#cfn-pcaconnectorad-template-enrollmentflagsv3-enablekeyreuseonnttokenkeysetstoragefull",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RemoveInvalidCertificateFromPersonalStore": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv3.html#cfn-pcaconnectorad-template-enrollmentflagsv3-removeinvalidcertificatefrompersonalstore",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.EnrollmentFlagsV4": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv4.html",
      "Properties": {
        "NoSecurityExtension": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv4.html#cfn-pcaconnectorad-template-enrollmentflagsv4-nosecurityextension",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IncludeSymmetricAlgorithms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv4.html#cfn-pcaconnectorad-template-enrollmentflagsv4-includesymmetricalgorithms",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "UserInteractionRequired": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv4.html#cfn-pcaconnectorad-template-enrollmentflagsv4-userinteractionrequired",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableKeyReuseOnNtTokenKeysetStorageFull": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv4.html#cfn-pcaconnectorad-template-enrollmentflagsv4-enablekeyreuseonnttokenkeysetstoragefull",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RemoveInvalidCertificateFromPersonalStore": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv4.html#cfn-pcaconnectorad-template-enrollmentflagsv4-removeinvalidcertificatefrompersonalstore",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.ExtensionsV2": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv2.html",
      "Properties": {
        "ApplicationPolicies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv2.html#cfn-pcaconnectorad-template-extensionsv2-applicationpolicies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApplicationPolicies"
        },
        "KeyUsage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv2.html#cfn-pcaconnectorad-template-extensionsv2-keyusage",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "KeyUsage"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.ExtensionsV3": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv3.html",
      "Properties": {
        "ApplicationPolicies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv3.html#cfn-pcaconnectorad-template-extensionsv3-applicationpolicies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApplicationPolicies"
        },
        "KeyUsage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv3.html#cfn-pcaconnectorad-template-extensionsv3-keyusage",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "KeyUsage"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.ExtensionsV4": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv4.html",
      "Properties": {
        "ApplicationPolicies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv4.html#cfn-pcaconnectorad-template-extensionsv4-applicationpolicies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApplicationPolicies"
        },
        "KeyUsage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv4.html#cfn-pcaconnectorad-template-extensionsv4-keyusage",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "KeyUsage"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.GeneralFlagsV2": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv2.html",
      "Properties": {
        "AutoEnrollment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv2.html#cfn-pcaconnectorad-template-generalflagsv2-autoenrollment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MachineType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv2.html#cfn-pcaconnectorad-template-generalflagsv2-machinetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.GeneralFlagsV3": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv3.html",
      "Properties": {
        "AutoEnrollment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv3.html#cfn-pcaconnectorad-template-generalflagsv3-autoenrollment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MachineType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv3.html#cfn-pcaconnectorad-template-generalflagsv3-machinetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.GeneralFlagsV4": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv4.html",
      "Properties": {
        "AutoEnrollment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv4.html#cfn-pcaconnectorad-template-generalflagsv4-autoenrollment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MachineType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv4.html#cfn-pcaconnectorad-template-generalflagsv4-machinetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.KeyUsage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusage.html",
      "Properties": {
        "UsageFlags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusage.html#cfn-pcaconnectorad-template-keyusage-usageflags",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "KeyUsageFlags"
        },
        "Critical": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusage.html#cfn-pcaconnectorad-template-keyusage-critical",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.KeyUsageFlags": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageflags.html",
      "Properties": {
        "KeyEncipherment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageflags.html#cfn-pcaconnectorad-template-keyusageflags-keyencipherment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DataEncipherment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageflags.html#cfn-pcaconnectorad-template-keyusageflags-dataencipherment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DigitalSignature": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageflags.html#cfn-pcaconnectorad-template-keyusageflags-digitalsignature",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KeyAgreement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageflags.html#cfn-pcaconnectorad-template-keyusageflags-keyagreement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "NonRepudiation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageflags.html#cfn-pcaconnectorad-template-keyusageflags-nonrepudiation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.KeyUsageProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageproperty.html",
      "Properties": {
        "PropertyFlags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageproperty.html#cfn-pcaconnectorad-template-keyusageproperty-propertyflags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KeyUsagePropertyFlags"
        },
        "PropertyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageproperty.html#cfn-pcaconnectorad-template-keyusageproperty-propertytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.KeyUsagePropertyFlags": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusagepropertyflags.html",
      "Properties": {
        "Decrypt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusagepropertyflags.html#cfn-pcaconnectorad-template-keyusagepropertyflags-decrypt",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Sign": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusagepropertyflags.html#cfn-pcaconnectorad-template-keyusagepropertyflags-sign",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KeyAgreement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusagepropertyflags.html#cfn-pcaconnectorad-template-keyusagepropertyflags-keyagreement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.PrivateKeyAttributesV2": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv2.html",
      "Properties": {
        "MinimalKeyLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv2.html#cfn-pcaconnectorad-template-privatekeyattributesv2-minimalkeylength",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "KeySpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv2.html#cfn-pcaconnectorad-template-privatekeyattributesv2-keyspec",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CryptoProviders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv2.html#cfn-pcaconnectorad-template-privatekeyattributesv2-cryptoproviders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::PCAConnectorAD::Template.PrivateKeyAttributesV3": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv3.html",
      "Properties": {
        "MinimalKeyLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv3.html#cfn-pcaconnectorad-template-privatekeyattributesv3-minimalkeylength",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "KeySpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv3.html#cfn-pcaconnectorad-template-privatekeyattributesv3-keyspec",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KeyUsageProperty": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv3.html#cfn-pcaconnectorad-template-privatekeyattributesv3-keyusageproperty",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "KeyUsageProperty"
        },
        "Algorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv3.html#cfn-pcaconnectorad-template-privatekeyattributesv3-algorithm",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CryptoProviders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv3.html#cfn-pcaconnectorad-template-privatekeyattributesv3-cryptoproviders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::PCAConnectorAD::Template.PrivateKeyAttributesV4": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv4.html",
      "Properties": {
        "MinimalKeyLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv4.html#cfn-pcaconnectorad-template-privatekeyattributesv4-minimalkeylength",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "KeySpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv4.html#cfn-pcaconnectorad-template-privatekeyattributesv4-keyspec",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KeyUsageProperty": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv4.html#cfn-pcaconnectorad-template-privatekeyattributesv4-keyusageproperty",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KeyUsageProperty"
        },
        "Algorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv4.html#cfn-pcaconnectorad-template-privatekeyattributesv4-algorithm",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CryptoProviders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv4.html#cfn-pcaconnectorad-template-privatekeyattributesv4-cryptoproviders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::PCAConnectorAD::Template.PrivateKeyFlagsV2": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv2.html",
      "Properties": {
        "ExportableKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv2.html#cfn-pcaconnectorad-template-privatekeyflagsv2-exportablekey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "StrongKeyProtectionRequired": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv2.html#cfn-pcaconnectorad-template-privatekeyflagsv2-strongkeyprotectionrequired",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ClientVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv2.html#cfn-pcaconnectorad-template-privatekeyflagsv2-clientversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.PrivateKeyFlagsV3": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv3.html",
      "Properties": {
        "RequireAlternateSignatureAlgorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv3.html#cfn-pcaconnectorad-template-privatekeyflagsv3-requirealternatesignaturealgorithm",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ExportableKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv3.html#cfn-pcaconnectorad-template-privatekeyflagsv3-exportablekey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "StrongKeyProtectionRequired": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv3.html#cfn-pcaconnectorad-template-privatekeyflagsv3-strongkeyprotectionrequired",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ClientVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv3.html#cfn-pcaconnectorad-template-privatekeyflagsv3-clientversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.PrivateKeyFlagsV4": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html",
      "Properties": {
        "RequireAlternateSignatureAlgorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html#cfn-pcaconnectorad-template-privatekeyflagsv4-requirealternatesignaturealgorithm",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ExportableKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html#cfn-pcaconnectorad-template-privatekeyflagsv4-exportablekey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "UseLegacyProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html#cfn-pcaconnectorad-template-privatekeyflagsv4-uselegacyprovider",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "StrongKeyProtectionRequired": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html#cfn-pcaconnectorad-template-privatekeyflagsv4-strongkeyprotectionrequired",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RequireSameKeyRenewal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html#cfn-pcaconnectorad-template-privatekeyflagsv4-requiresamekeyrenewal",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ClientVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html#cfn-pcaconnectorad-template-privatekeyflagsv4-clientversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.SubjectNameFlagsV2": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html",
      "Properties": {
        "SanRequireEmail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-sanrequireemail",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SanRequireDns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-sanrequiredns",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RequireCommonName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-requirecommonname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SanRequireUpn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-sanrequireupn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SanRequireDomainDns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-sanrequiredomaindns",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SanRequireSpn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-sanrequirespn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RequireEmail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-requireemail",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RequireDirectoryPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-requiredirectorypath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SanRequireDirectoryGuid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-sanrequiredirectoryguid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RequireDnsAsCn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-requirednsascn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.SubjectNameFlagsV3": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html",
      "Properties": {
        "SanRequireEmail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-sanrequireemail",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SanRequireDns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-sanrequiredns",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RequireCommonName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-requirecommonname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SanRequireUpn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-sanrequireupn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SanRequireDomainDns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-sanrequiredomaindns",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SanRequireSpn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-sanrequirespn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RequireEmail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-requireemail",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RequireDirectoryPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-requiredirectorypath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SanRequireDirectoryGuid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-sanrequiredirectoryguid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RequireDnsAsCn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-requirednsascn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.SubjectNameFlagsV4": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html",
      "Properties": {
        "SanRequireEmail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-sanrequireemail",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SanRequireDns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-sanrequiredns",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RequireCommonName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-requirecommonname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SanRequireUpn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-sanrequireupn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SanRequireDomainDns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-sanrequiredomaindns",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SanRequireSpn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-sanrequirespn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RequireEmail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-requireemail",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RequireDirectoryPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-requiredirectorypath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SanRequireDirectoryGuid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-sanrequiredirectoryguid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RequireDnsAsCn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-requirednsascn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.TemplateDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatedefinition.html",
      "Properties": {
        "TemplateV4": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatedefinition.html#cfn-pcaconnectorad-template-templatedefinition-templatev4",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TemplateV4"
        },
        "TemplateV3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatedefinition.html#cfn-pcaconnectorad-template-templatedefinition-templatev3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TemplateV3"
        },
        "TemplateV2": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatedefinition.html#cfn-pcaconnectorad-template-templatedefinition-templatev2",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TemplateV2"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.TemplateV2": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html",
      "Properties": {
        "SubjectNameFlags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-subjectnameflags",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SubjectNameFlagsV2"
        },
        "SupersededTemplates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-supersededtemplates",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "PrivateKeyFlags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-privatekeyflags",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PrivateKeyFlagsV2"
        },
        "PrivateKeyAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-privatekeyattributes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PrivateKeyAttributesV2"
        },
        "GeneralFlags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-generalflags",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "GeneralFlagsV2"
        },
        "CertificateValidity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-certificatevalidity",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CertificateValidity"
        },
        "Extensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-extensions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ExtensionsV2"
        },
        "EnrollmentFlags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-enrollmentflags",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "EnrollmentFlagsV2"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.TemplateV3": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html",
      "Properties": {
        "SubjectNameFlags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-subjectnameflags",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SubjectNameFlagsV3"
        },
        "SupersededTemplates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-supersededtemplates",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "PrivateKeyFlags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-privatekeyflags",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PrivateKeyFlagsV3"
        },
        "PrivateKeyAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-privatekeyattributes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PrivateKeyAttributesV3"
        },
        "GeneralFlags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-generalflags",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "GeneralFlagsV3"
        },
        "CertificateValidity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-certificatevalidity",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CertificateValidity"
        },
        "Extensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-extensions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ExtensionsV3"
        },
        "EnrollmentFlags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-enrollmentflags",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "EnrollmentFlagsV3"
        },
        "HashAlgorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-hashalgorithm",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.TemplateV4": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html",
      "Properties": {
        "SubjectNameFlags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-subjectnameflags",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SubjectNameFlagsV4"
        },
        "SupersededTemplates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-supersededtemplates",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "PrivateKeyFlags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-privatekeyflags",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PrivateKeyFlagsV4"
        },
        "PrivateKeyAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-privatekeyattributes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PrivateKeyAttributesV4"
        },
        "GeneralFlags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-generalflags",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "GeneralFlagsV4"
        },
        "CertificateValidity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-certificatevalidity",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CertificateValidity"
        },
        "Extensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-extensions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ExtensionsV4"
        },
        "EnrollmentFlags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-enrollmentflags",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "EnrollmentFlagsV4"
        },
        "HashAlgorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-hashalgorithm",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCAConnectorAD::Template.ValidityPeriod": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-validityperiod.html",
      "Properties": {
        "PeriodType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-validityperiod.html#cfn-pcaconnectorad-template-validityperiod-periodtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Period": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-validityperiod.html#cfn-pcaconnectorad-template-validityperiod-period",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.AccessRights": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-templategroupaccesscontrolentry-accessrights.html",
      "Properties": {
        "Enroll": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-templategroupaccesscontrolentry-accessrights.html#cfn-pcaconnectorad-templategroupaccesscontrolentry-accessrights-enroll",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutoEnroll": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-templategroupaccesscontrolentry-accessrights.html#cfn-pcaconnectorad-templategroupaccesscontrolentry-accessrights-autoenroll",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCAConnectorSCEP::Connector.IntuneConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorscep-connector-intuneconfiguration.html",
      "Properties": {
        "AzureApplicationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorscep-connector-intuneconfiguration.html#cfn-pcaconnectorscep-connector-intuneconfiguration-azureapplicationid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Domain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorscep-connector-intuneconfiguration.html#cfn-pcaconnectorscep-connector-intuneconfiguration-domain",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCAConnectorSCEP::Connector.MobileDeviceManagement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorscep-connector-mobiledevicemanagement.html",
      "Properties": {
        "Intune": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorscep-connector-mobiledevicemanagement.html#cfn-pcaconnectorscep-connector-mobiledevicemanagement-intune",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "IntuneConfiguration"
        }
      }
    },
    "AWS::PCAConnectorSCEP::Connector.OpenIdConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorscep-connector-openidconfiguration.html",
      "Properties": {
        "Issuer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorscep-connector-openidconfiguration.html#cfn-pcaconnectorscep-connector-openidconfiguration-issuer",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Audience": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorscep-connector-openidconfiguration.html#cfn-pcaconnectorscep-connector-openidconfiguration-audience",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Subject": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorscep-connector-openidconfiguration.html#cfn-pcaconnectorscep-connector-openidconfiguration-subject",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Panorama::ApplicationInstance.ManifestOverridesPayload": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-applicationinstance-manifestoverridespayload.html",
      "Properties": {
        "PayloadData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-applicationinstance-manifestoverridespayload.html#cfn-panorama-applicationinstance-manifestoverridespayload-payloaddata",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Panorama::ApplicationInstance.ManifestPayload": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-applicationinstance-manifestpayload.html",
      "Properties": {
        "PayloadData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-applicationinstance-manifestpayload.html#cfn-panorama-applicationinstance-manifestpayload-payloaddata",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Panorama::Package.StorageLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-package-storagelocation.html",
      "Properties": {
        "RepoPrefixLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-package-storagelocation.html#cfn-panorama-package-storagelocation-repoprefixlocation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GeneratedPrefixLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-package-storagelocation.html#cfn-panorama-package-storagelocation-generatedprefixlocation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BinaryPrefixLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-package-storagelocation.html#cfn-panorama-package-storagelocation-binaryprefixlocation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-package-storagelocation.html#cfn-panorama-package-storagelocation-bucket",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManifestPrefixLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-package-storagelocation.html#cfn-panorama-package-storagelocation-manifestprefixlocation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PaymentCryptography::Key.KeyAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keyattributes.html",
      "Properties": {
        "KeyClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keyattributes.html#cfn-paymentcryptography-key-keyattributes-keyclass",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KeyUsage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keyattributes.html#cfn-paymentcryptography-key-keyattributes-keyusage",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KeyModesOfUse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keyattributes.html#cfn-paymentcryptography-key-keyattributes-keymodesofuse",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "KeyModesOfUse"
        },
        "KeyAlgorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keyattributes.html#cfn-paymentcryptography-key-keyattributes-keyalgorithm",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PaymentCryptography::Key.KeyModesOfUse": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keymodesofuse.html",
      "Properties": {
        "Unwrap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keymodesofuse.html#cfn-paymentcryptography-key-keymodesofuse-unwrap",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Wrap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keymodesofuse.html#cfn-paymentcryptography-key-keymodesofuse-wrap",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Decrypt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keymodesofuse.html#cfn-paymentcryptography-key-keymodesofuse-decrypt",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "NoRestrictions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keymodesofuse.html#cfn-paymentcryptography-key-keymodesofuse-norestrictions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Generate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keymodesofuse.html#cfn-paymentcryptography-key-keymodesofuse-generate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Sign": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keymodesofuse.html#cfn-paymentcryptography-key-keymodesofuse-sign",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Verify": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keymodesofuse.html#cfn-paymentcryptography-key-keymodesofuse-verify",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DeriveKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keymodesofuse.html#cfn-paymentcryptography-key-keymodesofuse-derivekey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Encrypt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keymodesofuse.html#cfn-paymentcryptography-key-keymodesofuse-encrypt",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::PaymentCryptography::Key.ReplicationStatusType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-replicationstatustype.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-replicationstatustype.html#cfn-paymentcryptography-key-replicationstatustype-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StatusMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-replicationstatustype.html#cfn-paymentcryptography-key-replicationstatustype-statusmessage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Personalize::Dataset.DataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasource.html",
      "Properties": {
        "DataLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasource.html#cfn-personalize-dataset-datasource-datalocation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Personalize::Dataset.DatasetImportJob": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html",
      "Properties": {
        "DatasetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-datasetarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "JobName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-jobname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DatasetImportJobArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-datasetimportjobarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-datasource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSource"
        }
      }
    },
    "AWS::Personalize::Solution.AlgorithmHyperParameterRanges": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-algorithmhyperparameterranges.html",
      "Properties": {
        "IntegerHyperParameterRanges": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-algorithmhyperparameterranges.html#cfn-personalize-solution-algorithmhyperparameterranges-integerhyperparameterranges",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IntegerHyperParameterRange",
          "DuplicatesAllowed": true
        },
        "CategoricalHyperParameterRanges": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-algorithmhyperparameterranges.html#cfn-personalize-solution-algorithmhyperparameterranges-categoricalhyperparameterranges",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CategoricalHyperParameterRange",
          "DuplicatesAllowed": true
        },
        "ContinuousHyperParameterRanges": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-algorithmhyperparameterranges.html#cfn-personalize-solution-algorithmhyperparameterranges-continuoushyperparameterranges",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ContinuousHyperParameterRange",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Personalize::Solution.AutoMLConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-automlconfig.html",
      "Properties": {
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-automlconfig.html#cfn-personalize-solution-automlconfig-metricname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RecipeList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-automlconfig.html#cfn-personalize-solution-automlconfig-recipelist",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Personalize::Solution.CategoricalHyperParameterRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-categoricalhyperparameterrange.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-categoricalhyperparameterrange.html#cfn-personalize-solution-categoricalhyperparameterrange-values",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-categoricalhyperparameterrange.html#cfn-personalize-solution-categoricalhyperparameterrange-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Personalize::Solution.ContinuousHyperParameterRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-continuoushyperparameterrange.html",
      "Properties": {
        "MinValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-continuoushyperparameterrange.html#cfn-personalize-solution-continuoushyperparameterrange-minvalue",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MaxValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-continuoushyperparameterrange.html#cfn-personalize-solution-continuoushyperparameterrange-maxvalue",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-continuoushyperparameterrange.html#cfn-personalize-solution-continuoushyperparameterrange-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Personalize::Solution.HpoConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoconfig.html",
      "Properties": {
        "HpoResourceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoconfig.html#cfn-personalize-solution-hpoconfig-hporesourceconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "HpoResourceConfig"
        },
        "AlgorithmHyperParameterRanges": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoconfig.html#cfn-personalize-solution-hpoconfig-algorithmhyperparameterranges",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AlgorithmHyperParameterRanges"
        },
        "HpoObjective": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoconfig.html#cfn-personalize-solution-hpoconfig-hpoobjective",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "HpoObjective"
        }
      }
    },
    "AWS::Personalize::Solution.HpoObjective": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoobjective.html",
      "Properties": {
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoobjective.html#cfn-personalize-solution-hpoobjective-metricname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoobjective.html#cfn-personalize-solution-hpoobjective-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricRegex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoobjective.html#cfn-personalize-solution-hpoobjective-metricregex",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Personalize::Solution.HpoResourceConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hporesourceconfig.html",
      "Properties": {
        "MaxParallelTrainingJobs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hporesourceconfig.html#cfn-personalize-solution-hporesourceconfig-maxparalleltrainingjobs",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxNumberOfTrainingJobs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hporesourceconfig.html#cfn-personalize-solution-hporesourceconfig-maxnumberoftrainingjobs",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Personalize::Solution.IntegerHyperParameterRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-integerhyperparameterrange.html",
      "Properties": {
        "MinValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-integerhyperparameterrange.html#cfn-personalize-solution-integerhyperparameterrange-minvalue",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-integerhyperparameterrange.html#cfn-personalize-solution-integerhyperparameterrange-maxvalue",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-integerhyperparameterrange.html#cfn-personalize-solution-integerhyperparameterrange-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Personalize::Solution.SolutionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html",
      "Properties": {
        "EventValueThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-eventvaluethreshold",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HpoConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-hpoconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "HpoConfig"
        },
        "AlgorithmHyperParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-algorithmhyperparameters",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "FeatureTransformationParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-featuretransformationparameters",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "AutoMLConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-automlconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AutoMLConfig"
        }
      }
    },
    "AWS::Pinpoint::ApplicationSettings.CampaignHook": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html",
      "Properties": {
        "Mode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html#cfn-pinpoint-applicationsettings-campaignhook-mode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "WebUrl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html#cfn-pinpoint-applicationsettings-campaignhook-weburl",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "LambdaFunctionName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html#cfn-pinpoint-applicationsettings-campaignhook-lambdafunctionname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::ApplicationSettings.Limits": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html",
      "Properties": {
        "Daily": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html#cfn-pinpoint-applicationsettings-limits-daily",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "MaximumDuration": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html#cfn-pinpoint-applicationsettings-limits-maximumduration",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Total": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html#cfn-pinpoint-applicationsettings-limits-total",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "MessagesPerSecond": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html#cfn-pinpoint-applicationsettings-limits-messagespersecond",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::ApplicationSettings.QuietTime": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-quiettime.html",
      "Properties": {
        "Start": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-quiettime.html#cfn-pinpoint-applicationsettings-quiettime-start",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "End": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-quiettime.html#cfn-pinpoint-applicationsettings-quiettime-end",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.AttributeDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-attributedimension.html",
      "Properties": {
        "AttributeType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-attributedimension.html#cfn-pinpoint-campaign-attributedimension-attributetype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Values": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-attributedimension.html#cfn-pinpoint-campaign-attributedimension-values",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.CampaignCustomMessage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigncustommessage.html",
      "Properties": {
        "Data": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigncustommessage.html#cfn-pinpoint-campaign-campaigncustommessage-data",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.CampaignEmailMessage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html",
      "Properties": {
        "FromAddress": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html#cfn-pinpoint-campaign-campaignemailmessage-fromaddress",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "HtmlBody": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html#cfn-pinpoint-campaign-campaignemailmessage-htmlbody",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Title": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html#cfn-pinpoint-campaign-campaignemailmessage-title",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Body": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html#cfn-pinpoint-campaign-campaignemailmessage-body",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.CampaignEventFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html",
      "Properties": {
        "FilterType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html#cfn-pinpoint-campaign-campaigneventfilter-filtertype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Dimensions": {
          "Type": "EventDimensions",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html#cfn-pinpoint-campaign-campaigneventfilter-dimensions",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.CampaignHook": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html",
      "Properties": {
        "Mode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html#cfn-pinpoint-campaign-campaignhook-mode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "WebUrl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html#cfn-pinpoint-campaign-campaignhook-weburl",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "LambdaFunctionName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html#cfn-pinpoint-campaign-campaignhook-lambdafunctionname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.CampaignInAppMessage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigninappmessage.html",
      "Properties": {
        "CustomConfig": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigninappmessage.html#cfn-pinpoint-campaign-campaigninappmessage-customconfig",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "Layout": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigninappmessage.html#cfn-pinpoint-campaign-campaigninappmessage-layout",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Content": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigninappmessage.html#cfn-pinpoint-campaign-campaigninappmessage-content",
          "ItemType": "InAppMessageContent",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.CampaignSmsMessage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html",
      "Properties": {
        "EntityId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-entityid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "OriginationNumber": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-originationnumber",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SenderId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-senderid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Body": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-body",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MessageType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-messagetype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TemplateId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-templateid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.CustomDeliveryConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-customdeliveryconfiguration.html",
      "Properties": {
        "DeliveryUri": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-customdeliveryconfiguration.html#cfn-pinpoint-campaign-customdeliveryconfiguration-deliveryuri",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EndpointTypes": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-customdeliveryconfiguration.html#cfn-pinpoint-campaign-customdeliveryconfiguration-endpointtypes",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.DefaultButtonConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html",
      "Properties": {
        "ButtonAction": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-buttonaction",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BorderRadius": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-borderradius",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Text": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-text",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TextColor": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-textcolor",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Link": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-link",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BackgroundColor": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-backgroundcolor",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.EventDimensions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html",
      "Properties": {
        "Metrics": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html#cfn-pinpoint-campaign-eventdimensions-metrics",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "EventType": {
          "Type": "SetDimension",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html#cfn-pinpoint-campaign-eventdimensions-eventtype",
          "UpdateType": "Mutable"
        },
        "Attributes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html#cfn-pinpoint-campaign-eventdimensions-attributes",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.InAppMessageBodyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebodyconfig.html",
      "Properties": {
        "Alignment": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebodyconfig.html#cfn-pinpoint-campaign-inappmessagebodyconfig-alignment",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TextColor": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebodyconfig.html#cfn-pinpoint-campaign-inappmessagebodyconfig-textcolor",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Body": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebodyconfig.html#cfn-pinpoint-campaign-inappmessagebodyconfig-body",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.InAppMessageButton": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html",
      "Properties": {
        "Web": {
          "Type": "OverrideButtonConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html#cfn-pinpoint-campaign-inappmessagebutton-web",
          "UpdateType": "Mutable"
        },
        "DefaultConfig": {
          "Type": "DefaultButtonConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html#cfn-pinpoint-campaign-inappmessagebutton-defaultconfig",
          "UpdateType": "Mutable"
        },
        "IOS": {
          "Type": "OverrideButtonConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html#cfn-pinpoint-campaign-inappmessagebutton-ios",
          "UpdateType": "Mutable"
        },
        "Android": {
          "Type": "OverrideButtonConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html#cfn-pinpoint-campaign-inappmessagebutton-android",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.InAppMessageContent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html",
      "Properties": {
        "BodyConfig": {
          "Type": "InAppMessageBodyConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-bodyconfig",
          "UpdateType": "Mutable"
        },
        "SecondaryBtn": {
          "Type": "InAppMessageButton",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-secondarybtn",
          "UpdateType": "Mutable"
        },
        "ImageUrl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-imageurl",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PrimaryBtn": {
          "Type": "InAppMessageButton",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-primarybtn",
          "UpdateType": "Mutable"
        },
        "HeaderConfig": {
          "Type": "InAppMessageHeaderConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-headerconfig",
          "UpdateType": "Mutable"
        },
        "BackgroundColor": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-backgroundcolor",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.InAppMessageHeaderConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessageheaderconfig.html",
      "Properties": {
        "Alignment": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessageheaderconfig.html#cfn-pinpoint-campaign-inappmessageheaderconfig-alignment",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Header": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessageheaderconfig.html#cfn-pinpoint-campaign-inappmessageheaderconfig-header",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TextColor": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessageheaderconfig.html#cfn-pinpoint-campaign-inappmessageheaderconfig-textcolor",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.Limits": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html",
      "Properties": {
        "Daily": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-daily",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "MaximumDuration": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-maximumduration",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Total": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-total",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "MessagesPerSecond": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-messagespersecond",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Session": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-session",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.Message": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html",
      "Properties": {
        "JsonBody": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-jsonbody",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Action": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-action",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MediaUrl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-mediaurl",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TimeToLive": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-timetolive",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ImageSmallIconUrl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-imagesmalliconurl",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ImageUrl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-imageurl",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Title": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-title",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ImageIconUrl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-imageiconurl",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SilentPush": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-silentpush",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Body": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-body",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RawContent": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-rawcontent",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Url": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-url",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.MessageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html",
      "Properties": {
        "APNSMessage": {
          "Type": "Message",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-apnsmessage",
          "UpdateType": "Mutable"
        },
        "BaiduMessage": {
          "Type": "Message",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-baidumessage",
          "UpdateType": "Mutable"
        },
        "DefaultMessage": {
          "Type": "Message",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-defaultmessage",
          "UpdateType": "Mutable"
        },
        "InAppMessage": {
          "Type": "CampaignInAppMessage",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-inappmessage",
          "UpdateType": "Mutable"
        },
        "EmailMessage": {
          "Type": "CampaignEmailMessage",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-emailmessage",
          "UpdateType": "Mutable"
        },
        "GCMMessage": {
          "Type": "Message",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-gcmmessage",
          "UpdateType": "Mutable"
        },
        "SMSMessage": {
          "Type": "CampaignSmsMessage",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-smsmessage",
          "UpdateType": "Mutable"
        },
        "CustomMessage": {
          "Type": "CampaignCustomMessage",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-custommessage",
          "UpdateType": "Mutable"
        },
        "ADMMessage": {
          "Type": "Message",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-admmessage",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.MetricDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-metricdimension.html",
      "Properties": {
        "ComparisonOperator": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-metricdimension.html#cfn-pinpoint-campaign-metricdimension-comparisonoperator",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Value": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-metricdimension.html#cfn-pinpoint-campaign-metricdimension-value",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.OverrideButtonConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-overridebuttonconfiguration.html",
      "Properties": {
        "ButtonAction": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-overridebuttonconfiguration.html#cfn-pinpoint-campaign-overridebuttonconfiguration-buttonaction",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Link": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-overridebuttonconfiguration.html#cfn-pinpoint-campaign-overridebuttonconfiguration-link",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.QuietTime": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule-quiettime.html",
      "Properties": {
        "Start": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule-quiettime.html#cfn-pinpoint-campaign-schedule-quiettime-start",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "End": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule-quiettime.html#cfn-pinpoint-campaign-schedule-quiettime-end",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.Schedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html",
      "Properties": {
        "TimeZone": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-timezone",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "QuietTime": {
          "Type": "QuietTime",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-quiettime",
          "UpdateType": "Mutable"
        },
        "EndTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-endtime",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "StartTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-starttime",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Frequency": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-frequency",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EventFilter": {
          "Type": "CampaignEventFilter",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-eventfilter",
          "UpdateType": "Mutable"
        },
        "IsLocalTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-islocaltime",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.SetDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-setdimension.html",
      "Properties": {
        "DimensionType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-setdimension.html#cfn-pinpoint-campaign-setdimension-dimensiontype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Values": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-setdimension.html#cfn-pinpoint-campaign-setdimension-values",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.Template": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-template.html",
      "Properties": {
        "Version": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-template.html#cfn-pinpoint-campaign-template-version",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-template.html#cfn-pinpoint-campaign-template-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.TemplateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html",
      "Properties": {
        "SMSTemplate": {
          "Type": "Template",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html#cfn-pinpoint-campaign-templateconfiguration-smstemplate",
          "UpdateType": "Mutable"
        },
        "EmailTemplate": {
          "Type": "Template",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html#cfn-pinpoint-campaign-templateconfiguration-emailtemplate",
          "UpdateType": "Mutable"
        },
        "PushTemplate": {
          "Type": "Template",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html#cfn-pinpoint-campaign-templateconfiguration-pushtemplate",
          "UpdateType": "Mutable"
        },
        "VoiceTemplate": {
          "Type": "Template",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html#cfn-pinpoint-campaign-templateconfiguration-voicetemplate",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign.WriteTreatmentResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html",
      "Properties": {
        "TreatmentDescription": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-treatmentdescription",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MessageConfiguration": {
          "Type": "MessageConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-messageconfiguration",
          "UpdateType": "Mutable"
        },
        "Schedule": {
          "Type": "Schedule",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-schedule",
          "UpdateType": "Mutable"
        },
        "TemplateConfiguration": {
          "Type": "TemplateConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-templateconfiguration",
          "UpdateType": "Mutable"
        },
        "CustomDeliveryConfiguration": {
          "Type": "CustomDeliveryConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-customdeliveryconfiguration",
          "UpdateType": "Mutable"
        },
        "SizePercent": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-sizepercent",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TreatmentName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-treatmentname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::InAppTemplate.BodyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-bodyconfig.html",
      "Properties": {
        "Alignment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-bodyconfig.html#cfn-pinpoint-inapptemplate-bodyconfig-alignment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-bodyconfig.html#cfn-pinpoint-inapptemplate-bodyconfig-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Body": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-bodyconfig.html#cfn-pinpoint-inapptemplate-bodyconfig-body",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pinpoint::InAppTemplate.ButtonConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html",
      "Properties": {
        "IOS": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html#cfn-pinpoint-inapptemplate-buttonconfig-ios",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OverrideButtonConfiguration"
        },
        "Web": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html#cfn-pinpoint-inapptemplate-buttonconfig-web",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OverrideButtonConfiguration"
        },
        "DefaultConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html#cfn-pinpoint-inapptemplate-buttonconfig-defaultconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultButtonConfiguration"
        },
        "Android": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html#cfn-pinpoint-inapptemplate-buttonconfig-android",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OverrideButtonConfiguration"
        }
      }
    },
    "AWS::Pinpoint::InAppTemplate.DefaultButtonConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html",
      "Properties": {
        "BorderRadius": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-borderradius",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ButtonAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-buttonaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-text",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Link": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-link",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pinpoint::InAppTemplate.HeaderConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-headerconfig.html",
      "Properties": {
        "Alignment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-headerconfig.html#cfn-pinpoint-inapptemplate-headerconfig-alignment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Header": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-headerconfig.html#cfn-pinpoint-inapptemplate-headerconfig-header",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-headerconfig.html#cfn-pinpoint-inapptemplate-headerconfig-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pinpoint::InAppTemplate.InAppMessageContent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html",
      "Properties": {
        "BodyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-bodyconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BodyConfig"
        },
        "SecondaryBtn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-secondarybtn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ButtonConfig"
        },
        "ImageUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-imageurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrimaryBtn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-primarybtn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ButtonConfig"
        },
        "HeaderConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-headerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HeaderConfig"
        },
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pinpoint::InAppTemplate.OverrideButtonConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-overridebuttonconfiguration.html",
      "Properties": {
        "ButtonAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-overridebuttonconfiguration.html#cfn-pinpoint-inapptemplate-overridebuttonconfiguration-buttonaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Link": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-overridebuttonconfiguration.html#cfn-pinpoint-inapptemplate-overridebuttonconfiguration-link",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html",
      "Properties": {
        "Action": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-action",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MediaUrl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-mediaurl",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Title": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-title",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Sound": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-sound",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Body": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-body",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Url": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-url",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html",
      "Properties": {
        "Action": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-action",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ImageUrl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-imageurl",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SmallImageIconUrl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-smallimageiconurl",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Title": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-title",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ImageIconUrl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-imageiconurl",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Sound": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-sound",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Body": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-body",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Url": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-url",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html",
      "Properties": {
        "Action": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-action",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Title": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-title",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Sound": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-sound",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Body": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-body",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Url": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-url",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Segment.AttributeDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-attributedimension.html",
      "Properties": {
        "AttributeType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-attributedimension.html#cfn-pinpoint-segment-attributedimension-attributetype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Values": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-attributedimension.html#cfn-pinpoint-segment-attributedimension-values",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Segment.Behavior": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior.html",
      "Properties": {
        "Recency": {
          "Type": "Recency",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior.html#cfn-pinpoint-segment-segmentdimensions-behavior-recency",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Segment.Coordinates": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates.html",
      "Properties": {
        "Latitude": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates-latitude",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "Longitude": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates-longitude",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Segment.Demographic": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html",
      "Properties": {
        "AppVersion": {
          "Type": "SetDimension",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-appversion",
          "UpdateType": "Mutable"
        },
        "DeviceType": {
          "Type": "SetDimension",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-devicetype",
          "UpdateType": "Mutable"
        },
        "Platform": {
          "Type": "SetDimension",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-platform",
          "UpdateType": "Mutable"
        },
        "Channel": {
          "Type": "SetDimension",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-channel",
          "UpdateType": "Mutable"
        },
        "Model": {
          "Type": "SetDimension",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-model",
          "UpdateType": "Mutable"
        },
        "Make": {
          "Type": "SetDimension",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-make",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Segment.GPSPoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint.html",
      "Properties": {
        "RangeInKilometers": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint-rangeinkilometers",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "Coordinates": {
          "Type": "Coordinates",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Segment.Groups": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html",
      "Properties": {
        "Type": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html#cfn-pinpoint-segment-segmentgroups-groups-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SourceType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html#cfn-pinpoint-segment-segmentgroups-groups-sourcetype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Dimensions": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html#cfn-pinpoint-segment-segmentgroups-groups-dimensions",
          "ItemType": "SegmentDimensions",
          "UpdateType": "Mutable"
        },
        "SourceSegments": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html#cfn-pinpoint-segment-segmentgroups-groups-sourcesegments",
          "ItemType": "SourceSegments",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Segment.Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location.html",
      "Properties": {
        "GPSPoint": {
          "Type": "GPSPoint",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint",
          "UpdateType": "Mutable"
        },
        "Country": {
          "Type": "SetDimension",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location.html#cfn-pinpoint-segment-segmentdimensions-location-country",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Segment.Recency": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior-recency.html",
      "Properties": {
        "Duration": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior-recency.html#cfn-pinpoint-segment-segmentdimensions-behavior-recency-duration",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RecencyType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior-recency.html#cfn-pinpoint-segment-segmentdimensions-behavior-recency-recencytype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Segment.SegmentDimensions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html",
      "Properties": {
        "Demographic": {
          "Type": "Demographic",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-demographic",
          "UpdateType": "Mutable"
        },
        "Metrics": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-metrics",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "Attributes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-attributes",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "Behavior": {
          "Type": "Behavior",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-behavior",
          "UpdateType": "Mutable"
        },
        "UserAttributes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-userattributes",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "Location": {
          "Type": "Location",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-location",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Segment.SegmentGroups": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups.html",
      "Properties": {
        "Groups": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups.html#cfn-pinpoint-segment-segmentgroups-groups",
          "ItemType": "Groups",
          "UpdateType": "Mutable"
        },
        "Include": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups.html#cfn-pinpoint-segment-segmentgroups-include",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Segment.SetDimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-setdimension.html",
      "Properties": {
        "DimensionType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-setdimension.html#cfn-pinpoint-segment-setdimension-dimensiontype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Values": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-setdimension.html#cfn-pinpoint-segment-setdimension-values",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Segment.SourceSegments": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups-sourcesegments.html",
      "Properties": {
        "Version": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups-sourcesegments.html#cfn-pinpoint-segment-segmentgroups-groups-sourcesegments-version",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Id": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups-sourcesegments.html#cfn-pinpoint-segment-segmentgroups-groups-sourcesegments-id",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pipes::Pipe.AwsVpcConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-awsvpcconfiguration.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-awsvpcconfiguration.html#cfn-pipes-pipe-awsvpcconfiguration-securitygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-awsvpcconfiguration.html#cfn-pipes-pipe-awsvpcconfiguration-subnets",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AssignPublicIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-awsvpcconfiguration.html#cfn-pipes-pipe-awsvpcconfiguration-assignpublicip",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.BatchArrayProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batcharrayproperties.html",
      "Properties": {
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batcharrayproperties.html#cfn-pipes-pipe-batcharrayproperties-size",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Pipes::Pipe.BatchContainerOverrides": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchcontaineroverrides.html",
      "Properties": {
        "Command": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchcontaineroverrides.html#cfn-pipes-pipe-batchcontaineroverrides-command",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Environment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchcontaineroverrides.html#cfn-pipes-pipe-batchcontaineroverrides-environment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BatchEnvironmentVariable",
          "DuplicatesAllowed": true
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchcontaineroverrides.html#cfn-pipes-pipe-batchcontaineroverrides-instancetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceRequirements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchcontaineroverrides.html#cfn-pipes-pipe-batchcontaineroverrides-resourcerequirements",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BatchResourceRequirement",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Pipes::Pipe.BatchEnvironmentVariable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchenvironmentvariable.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchenvironmentvariable.html#cfn-pipes-pipe-batchenvironmentvariable-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchenvironmentvariable.html#cfn-pipes-pipe-batchenvironmentvariable-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.BatchJobDependency": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchjobdependency.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchjobdependency.html#cfn-pipes-pipe-batchjobdependency-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "JobId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchjobdependency.html#cfn-pipes-pipe-batchjobdependency-jobid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.BatchResourceRequirement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchresourcerequirement.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchresourcerequirement.html#cfn-pipes-pipe-batchresourcerequirement-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchresourcerequirement.html#cfn-pipes-pipe-batchresourcerequirement-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.BatchRetryStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchretrystrategy.html",
      "Properties": {
        "Attempts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchretrystrategy.html#cfn-pipes-pipe-batchretrystrategy-attempts",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Pipes::Pipe.CapacityProviderStrategyItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-capacityproviderstrategyitem.html",
      "Properties": {
        "CapacityProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-capacityproviderstrategyitem.html#cfn-pipes-pipe-capacityproviderstrategyitem-capacityprovider",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-capacityproviderstrategyitem.html#cfn-pipes-pipe-capacityproviderstrategyitem-weight",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Base": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-capacityproviderstrategyitem.html#cfn-pipes-pipe-capacityproviderstrategyitem-base",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Pipes::Pipe.CloudwatchLogsLogDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-cloudwatchlogslogdestination.html",
      "Properties": {
        "LogGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-cloudwatchlogslogdestination.html#cfn-pipes-pipe-cloudwatchlogslogdestination-loggrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.DeadLetterConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-deadletterconfig.html",
      "Properties": {
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-deadletterconfig.html#cfn-pipes-pipe-deadletterconfig-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.DimensionMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-dimensionmapping.html",
      "Properties": {
        "DimensionValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-dimensionmapping.html#cfn-pipes-pipe-dimensionmapping-dimensionvaluetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DimensionValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-dimensionmapping.html#cfn-pipes-pipe-dimensionmapping-dimensionvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DimensionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-dimensionmapping.html#cfn-pipes-pipe-dimensionmapping-dimensionname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.EcsContainerOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html",
      "Properties": {
        "MemoryReservation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-memoryreservation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Command": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-command",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Memory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-memory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Cpu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-cpu",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Environment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-environment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EcsEnvironmentVariable",
          "DuplicatesAllowed": true
        },
        "ResourceRequirements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-resourcerequirements",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EcsResourceRequirement",
          "DuplicatesAllowed": true
        },
        "EnvironmentFiles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-environmentfiles",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EcsEnvironmentFile",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.EcsEnvironmentFile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentfile.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentfile.html#cfn-pipes-pipe-ecsenvironmentfile-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentfile.html#cfn-pipes-pipe-ecsenvironmentfile-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.EcsEnvironmentVariable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentvariable.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentvariable.html#cfn-pipes-pipe-ecsenvironmentvariable-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentvariable.html#cfn-pipes-pipe-ecsenvironmentvariable-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.EcsEphemeralStorage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsephemeralstorage.html",
      "Properties": {
        "SizeInGiB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsephemeralstorage.html#cfn-pipes-pipe-ecsephemeralstorage-sizeingib",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Pipes::Pipe.EcsInferenceAcceleratorOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsinferenceacceleratoroverride.html",
      "Properties": {
        "DeviceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsinferenceacceleratoroverride.html#cfn-pipes-pipe-ecsinferenceacceleratoroverride-devicetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeviceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsinferenceacceleratoroverride.html#cfn-pipes-pipe-ecsinferenceacceleratoroverride-devicename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.EcsResourceRequirement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsresourcerequirement.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsresourcerequirement.html#cfn-pipes-pipe-ecsresourcerequirement-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsresourcerequirement.html#cfn-pipes-pipe-ecsresourcerequirement-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.EcsTaskOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html",
      "Properties": {
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-executionrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TaskRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-taskrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Memory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-memory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Cpu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-cpu",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InferenceAcceleratorOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-inferenceacceleratoroverrides",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EcsInferenceAcceleratorOverride",
          "DuplicatesAllowed": true
        },
        "EphemeralStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-ephemeralstorage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EcsEphemeralStorage"
        },
        "ContainerOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-containeroverrides",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EcsContainerOverride",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Pipes::Pipe.Filter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-filter.html",
      "Properties": {
        "Pattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-filter.html#cfn-pipes-pipe-filter-pattern",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.FilterCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-filtercriteria.html",
      "Properties": {
        "Filters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-filtercriteria.html#cfn-pipes-pipe-filtercriteria-filters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Filter",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Pipes::Pipe.FirehoseLogDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-firehoselogdestination.html",
      "Properties": {
        "DeliveryStreamArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-firehoselogdestination.html#cfn-pipes-pipe-firehoselogdestination-deliverystreamarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.MQBrokerAccessCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mqbrokeraccesscredentials.html",
      "Properties": {
        "BasicAuth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mqbrokeraccesscredentials.html#cfn-pipes-pipe-mqbrokeraccesscredentials-basicauth",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.MSKAccessCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mskaccesscredentials.html",
      "Properties": {
        "ClientCertificateTlsAuth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mskaccesscredentials.html#cfn-pipes-pipe-mskaccesscredentials-clientcertificatetlsauth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SaslScram512Auth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mskaccesscredentials.html#cfn-pipes-pipe-mskaccesscredentials-saslscram512auth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.MultiMeasureAttributeMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-multimeasureattributemapping.html",
      "Properties": {
        "MultiMeasureAttributeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-multimeasureattributemapping.html#cfn-pipes-pipe-multimeasureattributemapping-multimeasureattributename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MeasureValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-multimeasureattributemapping.html#cfn-pipes-pipe-multimeasureattributemapping-measurevaluetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MeasureValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-multimeasureattributemapping.html#cfn-pipes-pipe-multimeasureattributemapping-measurevalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.MultiMeasureMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-multimeasuremapping.html",
      "Properties": {
        "MultiMeasureName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-multimeasuremapping.html#cfn-pipes-pipe-multimeasuremapping-multimeasurename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MultiMeasureAttributeMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-multimeasuremapping.html#cfn-pipes-pipe-multimeasuremapping-multimeasureattributemappings",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MultiMeasureAttributeMapping",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Pipes::Pipe.NetworkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-networkconfiguration.html",
      "Properties": {
        "AwsvpcConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-networkconfiguration.html#cfn-pipes-pipe-networkconfiguration-awsvpcconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AwsVpcConfiguration"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeEnrichmentHttpParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmenthttpparameters.html",
      "Properties": {
        "PathParameterValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmenthttpparameters.html#cfn-pipes-pipe-pipeenrichmenthttpparameters-pathparametervalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "HeaderParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmenthttpparameters.html#cfn-pipes-pipe-pipeenrichmenthttpparameters-headerparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "QueryStringParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmenthttpparameters.html#cfn-pipes-pipe-pipeenrichmenthttpparameters-querystringparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeEnrichmentParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmentparameters.html",
      "Properties": {
        "HttpParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmentparameters.html#cfn-pipes-pipe-pipeenrichmentparameters-httpparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeEnrichmentHttpParameters"
        },
        "InputTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmentparameters.html#cfn-pipes-pipe-pipeenrichmentparameters-inputtemplate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeLogConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipelogconfiguration.html",
      "Properties": {
        "FirehoseLogDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipelogconfiguration.html#cfn-pipes-pipe-pipelogconfiguration-firehoselogdestination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FirehoseLogDestination"
        },
        "CloudwatchLogsLogDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipelogconfiguration.html#cfn-pipes-pipe-pipelogconfiguration-cloudwatchlogslogdestination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudwatchLogsLogDestination"
        },
        "IncludeExecutionData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipelogconfiguration.html#cfn-pipes-pipe-pipelogconfiguration-includeexecutiondata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "S3LogDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipelogconfiguration.html#cfn-pipes-pipe-pipelogconfiguration-s3logdestination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3LogDestination"
        },
        "Level": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipelogconfiguration.html#cfn-pipes-pipe-pipelogconfiguration-level",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html",
      "Properties": {
        "BatchSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html#cfn-pipes-pipe-pipesourceactivemqbrokerparameters-batchsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "QueueName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html#cfn-pipes-pipe-pipesourceactivemqbrokerparameters-queuename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Credentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html#cfn-pipes-pipe-pipesourceactivemqbrokerparameters-credentials",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MQBrokerAccessCredentials"
        },
        "MaximumBatchingWindowInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html#cfn-pipes-pipe-pipesourceactivemqbrokerparameters-maximumbatchingwindowinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html",
      "Properties": {
        "StartingPosition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-startingposition",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BatchSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-batchsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaximumRetryAttempts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-maximumretryattempts",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OnPartialBatchItemFailure": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-onpartialbatchitemfailure",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeadLetterConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-deadletterconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeadLetterConfig"
        },
        "ParallelizationFactor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-parallelizationfactor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaximumRecordAgeInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-maximumrecordageinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaximumBatchingWindowInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-maximumbatchingwindowinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html",
      "Properties": {
        "StartingPosition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-startingposition",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BatchSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-batchsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaximumRetryAttempts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-maximumretryattempts",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OnPartialBatchItemFailure": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-onpartialbatchitemfailure",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeadLetterConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-deadletterconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeadLetterConfig"
        },
        "ParallelizationFactor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-parallelizationfactor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaximumRecordAgeInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-maximumrecordageinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StartingPositionTimestamp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-startingpositiontimestamp",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaximumBatchingWindowInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-maximumbatchingwindowinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html",
      "Properties": {
        "StartingPosition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-startingposition",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BatchSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-batchsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ConsumerGroupID": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-consumergroupid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Credentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-credentials",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MSKAccessCredentials"
        },
        "TopicName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-topicname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaximumBatchingWindowInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-maximumbatchingwindowinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeSourceParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html",
      "Properties": {
        "ManagedStreamingKafkaParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-managedstreamingkafkaparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeSourceManagedStreamingKafkaParameters"
        },
        "DynamoDBStreamParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-dynamodbstreamparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeSourceDynamoDBStreamParameters"
        },
        "SelfManagedKafkaParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-selfmanagedkafkaparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeSourceSelfManagedKafkaParameters"
        },
        "RabbitMQBrokerParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-rabbitmqbrokerparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeSourceRabbitMQBrokerParameters"
        },
        "SqsQueueParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-sqsqueueparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeSourceSqsQueueParameters"
        },
        "KinesisStreamParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-kinesisstreamparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeSourceKinesisStreamParameters"
        },
        "FilterCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-filtercriteria",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterCriteria"
        },
        "ActiveMQBrokerParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-activemqbrokerparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeSourceActiveMQBrokerParameters"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html",
      "Properties": {
        "BatchSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-batchsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VirtualHost": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-virtualhost",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "QueueName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-queuename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Credentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-credentials",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MQBrokerAccessCredentials"
        },
        "MaximumBatchingWindowInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-maximumbatchingwindowinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html",
      "Properties": {
        "StartingPosition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-startingposition",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BatchSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-batchsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ConsumerGroupID": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-consumergroupid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdditionalBootstrapServers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-additionalbootstrapservers",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Vpc": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-vpc",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SelfManagedKafkaAccessConfigurationVpc"
        },
        "Credentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-credentials",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SelfManagedKafkaAccessConfigurationCredentials"
        },
        "ServerRootCaCertificate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-serverrootcacertificate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TopicName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-topicname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaximumBatchingWindowInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-maximumbatchingwindowinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeSourceSqsQueueParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcesqsqueueparameters.html",
      "Properties": {
        "BatchSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcesqsqueueparameters.html#cfn-pipes-pipe-pipesourcesqsqueueparameters-batchsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaximumBatchingWindowInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcesqsqueueparameters.html#cfn-pipes-pipe-pipesourcesqsqueueparameters-maximumbatchingwindowinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeTargetBatchJobParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html",
      "Properties": {
        "DependsOn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-dependson",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BatchJobDependency",
          "DuplicatesAllowed": true
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ArrayProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-arrayproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BatchArrayProperties"
        },
        "JobName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-jobname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RetryStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-retrystrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BatchRetryStrategy"
        },
        "JobDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-jobdefinition",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContainerOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-containeroverrides",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BatchContainerOverrides"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetcloudwatchlogsparameters.html",
      "Properties": {
        "LogStreamName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetcloudwatchlogsparameters.html#cfn-pipes-pipe-pipetargetcloudwatchlogsparameters-logstreamname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Timestamp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetcloudwatchlogsparameters.html#cfn-pipes-pipe-pipetargetcloudwatchlogsparameters-timestamp",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeTargetEcsTaskParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html",
      "Properties": {
        "PlatformVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-platformversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Group": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-group",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableECSManagedTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-enableecsmanagedtags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TaskCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-taskcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EnableExecuteCommand": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-enableexecutecommand",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PlacementConstraints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-placementconstraints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PlacementConstraint",
          "DuplicatesAllowed": true
        },
        "PropagateTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-propagatetags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PlacementStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-placementstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PlacementStrategy",
          "DuplicatesAllowed": true
        },
        "LaunchType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-launchtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CapacityProviderStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-capacityproviderstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CapacityProviderStrategyItem",
          "DuplicatesAllowed": true
        },
        "ReferenceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-referenceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Overrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-overrides",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EcsTaskOverride"
        },
        "NetworkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-networkconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NetworkConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "TaskDefinitionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-taskdefinitionarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html",
      "Properties": {
        "DetailType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html#cfn-pipes-pipe-pipetargeteventbridgeeventbusparameters-detailtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndpointId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html#cfn-pipes-pipe-pipetargeteventbridgeeventbusparameters-endpointid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html#cfn-pipes-pipe-pipetargeteventbridgeeventbusparameters-time",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Resources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html#cfn-pipes-pipe-pipetargeteventbridgeeventbusparameters-resources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html#cfn-pipes-pipe-pipetargeteventbridgeeventbusparameters-source",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeTargetHttpParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargethttpparameters.html",
      "Properties": {
        "PathParameterValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargethttpparameters.html#cfn-pipes-pipe-pipetargethttpparameters-pathparametervalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "HeaderParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargethttpparameters.html#cfn-pipes-pipe-pipetargethttpparameters-headerparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "QueryStringParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargethttpparameters.html#cfn-pipes-pipe-pipetargethttpparameters-querystringparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetkinesisstreamparameters.html",
      "Properties": {
        "PartitionKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetkinesisstreamparameters.html#cfn-pipes-pipe-pipetargetkinesisstreamparameters-partitionkey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetlambdafunctionparameters.html",
      "Properties": {
        "InvocationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetlambdafunctionparameters.html#cfn-pipes-pipe-pipetargetlambdafunctionparameters-invocationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeTargetParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html",
      "Properties": {
        "StepFunctionStateMachineParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-stepfunctionstatemachineparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeTargetStateMachineParameters"
        },
        "HttpParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-httpparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeTargetHttpParameters"
        },
        "TimestreamParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-timestreamparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeTargetTimestreamParameters"
        },
        "InputTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-inputtemplate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EventBridgeEventBusParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-eventbridgeeventbusparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeTargetEventBridgeEventBusParameters"
        },
        "LambdaFunctionParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-lambdafunctionparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeTargetLambdaFunctionParameters"
        },
        "BatchJobParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-batchjobparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeTargetBatchJobParameters"
        },
        "RedshiftDataParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-redshiftdataparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeTargetRedshiftDataParameters"
        },
        "SqsQueueParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-sqsqueueparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeTargetSqsQueueParameters"
        },
        "CloudWatchLogsParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-cloudwatchlogsparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeTargetCloudWatchLogsParameters"
        },
        "KinesisStreamParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-kinesisstreamparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeTargetKinesisStreamParameters"
        },
        "SageMakerPipelineParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-sagemakerpipelineparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeTargetSageMakerPipelineParameters"
        },
        "EcsTaskParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-ecstaskparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeTargetEcsTaskParameters"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html",
      "Properties": {
        "StatementName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-statementname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Sqls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-sqls",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Database": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-database",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecretManagerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-secretmanagerarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DbUser": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-dbuser",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WithEvent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-withevent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeTargetSageMakerPipelineParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetsagemakerpipelineparameters.html",
      "Properties": {
        "PipelineParameterList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetsagemakerpipelineparameters.html#cfn-pipes-pipe-pipetargetsagemakerpipelineparameters-pipelineparameterlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SageMakerPipelineParameter",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Pipes::Pipe.PipeTargetSqsQueueParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetsqsqueueparameters.html",
      "Properties": {
        "MessageGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetsqsqueueparameters.html#cfn-pipes-pipe-pipetargetsqsqueueparameters-messagegroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MessageDeduplicationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetsqsqueueparameters.html#cfn-pipes-pipe-pipetargetsqsqueueparameters-messagededuplicationid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeTargetStateMachineParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetstatemachineparameters.html",
      "Properties": {
        "InvocationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetstatemachineparameters.html#cfn-pipes-pipe-pipetargetstatemachineparameters-invocationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.PipeTargetTimestreamParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargettimestreamparameters.html",
      "Properties": {
        "VersionValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargettimestreamparameters.html#cfn-pipes-pipe-pipetargettimestreamparameters-versionvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DimensionMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargettimestreamparameters.html#cfn-pipes-pipe-pipetargettimestreamparameters-dimensionmappings",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DimensionMapping",
          "DuplicatesAllowed": true
        },
        "EpochTimeUnit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargettimestreamparameters.html#cfn-pipes-pipe-pipetargettimestreamparameters-epochtimeunit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TimeFieldType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargettimestreamparameters.html#cfn-pipes-pipe-pipetargettimestreamparameters-timefieldtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TimestampFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargettimestreamparameters.html#cfn-pipes-pipe-pipetargettimestreamparameters-timestampformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MultiMeasureMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargettimestreamparameters.html#cfn-pipes-pipe-pipetargettimestreamparameters-multimeasuremappings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MultiMeasureMapping",
          "DuplicatesAllowed": true
        },
        "TimeValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargettimestreamparameters.html#cfn-pipes-pipe-pipetargettimestreamparameters-timevalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SingleMeasureMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargettimestreamparameters.html#cfn-pipes-pipe-pipetargettimestreamparameters-singlemeasuremappings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SingleMeasureMapping",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Pipes::Pipe.PlacementConstraint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementconstraint.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementconstraint.html#cfn-pipes-pipe-placementconstraint-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementconstraint.html#cfn-pipes-pipe-placementconstraint-expression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.PlacementStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementstrategy.html",
      "Properties": {
        "Field": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementstrategy.html#cfn-pipes-pipe-placementstrategy-field",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementstrategy.html#cfn-pipes-pipe-placementstrategy-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.S3LogDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-s3logdestination.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-s3logdestination.html#cfn-pipes-pipe-s3logdestination-bucketname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-s3logdestination.html#cfn-pipes-pipe-s3logdestination-outputformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-s3logdestination.html#cfn-pipes-pipe-s3logdestination-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BucketOwner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-s3logdestination.html#cfn-pipes-pipe-s3logdestination-bucketowner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.SageMakerPipelineParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-sagemakerpipelineparameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-sagemakerpipelineparameter.html#cfn-pipes-pipe-sagemakerpipelineparameter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-sagemakerpipelineparameter.html#cfn-pipes-pipe-sagemakerpipelineparameter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html",
      "Properties": {
        "BasicAuth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials-basicauth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SaslScram256Auth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials-saslscram256auth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientCertificateTlsAuth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials-clientcertificatetlsauth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SaslScram512Auth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials-saslscram512auth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationvpc.html",
      "Properties": {
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationvpc.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationvpc-subnets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SecurityGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationvpc.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationvpc-securitygroup",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Pipes::Pipe.SingleMeasureMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-singlemeasuremapping.html",
      "Properties": {
        "MeasureName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-singlemeasuremapping.html#cfn-pipes-pipe-singlemeasuremapping-measurename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MeasureValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-singlemeasuremapping.html#cfn-pipes-pipe-singlemeasuremapping-measurevaluetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MeasureValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-singlemeasuremapping.html#cfn-pipes-pipe-singlemeasuremapping-measurevalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QLDB::Stream.KinesisConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qldb-stream-kinesisconfiguration.html",
      "Properties": {
        "AggregationEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qldb-stream-kinesisconfiguration.html#cfn-qldb-stream-kinesisconfiguration-aggregationenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "StreamArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qldb-stream-kinesisconfiguration.html#cfn-qldb-stream-kinesisconfiguration-streamarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.AggregationFunction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationfunction.html",
      "Properties": {
        "NumericalAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationfunction.html#cfn-quicksight-analysis-aggregationfunction-numericalaggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericalAggregationFunction"
        },
        "AttributeAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationfunction.html#cfn-quicksight-analysis-aggregationfunction-attributeaggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AttributeAggregationFunction"
        },
        "CategoricalAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationfunction.html#cfn-quicksight-analysis-aggregationfunction-categoricalaggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DateAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationfunction.html#cfn-quicksight-analysis-aggregationfunction-dateaggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.AggregationSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationsortconfiguration.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationsortconfiguration.html#cfn-quicksight-analysis-aggregationsortconfiguration-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationFunction"
        },
        "SortDirection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationsortconfiguration.html#cfn-quicksight-analysis-aggregationsortconfiguration-sortdirection",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationsortconfiguration.html#cfn-quicksight-analysis-aggregationsortconfiguration-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        }
      }
    },
    "AWS::QuickSight::Analysis.AnalysisDefaults": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefaults.html",
      "Properties": {
        "DefaultNewSheetConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefaults.html#cfn-quicksight-analysis-analysisdefaults-defaultnewsheetconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DefaultNewSheetConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.AnalysisDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html",
      "Properties": {
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-options",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AssetOptions"
        },
        "FilterGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-filtergroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FilterGroup",
          "DuplicatesAllowed": true
        },
        "QueryExecutionOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-queryexecutionoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "QueryExecutionOptions"
        },
        "StaticFiles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-staticfiles",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StaticFile",
          "DuplicatesAllowed": true
        },
        "CalculatedFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-calculatedfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CalculatedField",
          "DuplicatesAllowed": true
        },
        "DataSetIdentifierDeclarations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-datasetidentifierdeclarations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DataSetIdentifierDeclaration",
          "DuplicatesAllowed": true
        },
        "ColumnConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-columnconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnConfiguration",
          "DuplicatesAllowed": true
        },
        "AnalysisDefaults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-analysisdefaults",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisDefaults"
        },
        "Sheets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-sheets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SheetDefinition",
          "DuplicatesAllowed": true
        },
        "ParameterDeclarations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-parameterdeclarations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ParameterDeclaration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.AnalysisError": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html#cfn-quicksight-analysis-analysiserror-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html#cfn-quicksight-analysis-analysiserror-message",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ViolatedEntities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html#cfn-quicksight-analysis-analysiserror-violatedentities",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Entity",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.AnalysisSourceEntity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourceentity.html",
      "Properties": {
        "SourceTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourceentity.html#cfn-quicksight-analysis-analysissourceentity-sourcetemplate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisSourceTemplate"
        }
      }
    },
    "AWS::QuickSight::Analysis.AnalysisSourceTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourcetemplate.html",
      "Properties": {
        "DataSetReferences": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourcetemplate.html#cfn-quicksight-analysis-analysissourcetemplate-datasetreferences",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DataSetReference",
          "DuplicatesAllowed": true
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourcetemplate.html#cfn-quicksight-analysis-analysissourcetemplate-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.AnchorDateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-anchordateconfiguration.html",
      "Properties": {
        "AnchorOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-anchordateconfiguration.html#cfn-quicksight-analysis-anchordateconfiguration-anchoroption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-anchordateconfiguration.html#cfn-quicksight-analysis-anchordateconfiguration-parametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ArcAxisConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcaxisconfiguration.html",
      "Properties": {
        "Range": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcaxisconfiguration.html#cfn-quicksight-analysis-arcaxisconfiguration-range",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ArcAxisDisplayRange"
        },
        "ReserveRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcaxisconfiguration.html#cfn-quicksight-analysis-arcaxisconfiguration-reserverange",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.ArcAxisDisplayRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcaxisdisplayrange.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcaxisdisplayrange.html#cfn-quicksight-analysis-arcaxisdisplayrange-min",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcaxisdisplayrange.html#cfn-quicksight-analysis-arcaxisdisplayrange-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.ArcConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcconfiguration.html",
      "Properties": {
        "ArcAngle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcconfiguration.html#cfn-quicksight-analysis-arcconfiguration-arcangle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ArcThickness": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcconfiguration.html#cfn-quicksight-analysis-arcconfiguration-arcthickness",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ArcOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcoptions.html",
      "Properties": {
        "ArcThickness": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcoptions.html#cfn-quicksight-analysis-arcoptions-arcthickness",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.AssetOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-assetoptions.html",
      "Properties": {
        "Timezone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-assetoptions.html#cfn-quicksight-analysis-assetoptions-timezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WeekStart": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-assetoptions.html#cfn-quicksight-analysis-assetoptions-weekstart",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.AttributeAggregationFunction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-attributeaggregationfunction.html",
      "Properties": {
        "SimpleAttributeAggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-attributeaggregationfunction.html#cfn-quicksight-analysis-attributeaggregationfunction-simpleattributeaggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueForMultipleValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-attributeaggregationfunction.html#cfn-quicksight-analysis-attributeaggregationfunction-valueformultiplevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.AxisDataOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdataoptions.html",
      "Properties": {
        "DateAxisOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdataoptions.html#cfn-quicksight-analysis-axisdataoptions-dateaxisoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateAxisOptions"
        },
        "NumericAxisOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdataoptions.html#cfn-quicksight-analysis-axisdataoptions-numericaxisoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericAxisOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.AxisDisplayMinMaxRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayminmaxrange.html",
      "Properties": {
        "Minimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayminmaxrange.html#cfn-quicksight-analysis-axisdisplayminmaxrange-minimum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Maximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayminmaxrange.html#cfn-quicksight-analysis-axisdisplayminmaxrange-maximum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.AxisDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayoptions.html",
      "Properties": {
        "DataOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayoptions.html#cfn-quicksight-analysis-axisdisplayoptions-dataoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDataOptions"
        },
        "AxisOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayoptions.html#cfn-quicksight-analysis-axisdisplayoptions-axisoffset",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TickLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayoptions.html#cfn-quicksight-analysis-axisdisplayoptions-ticklabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisTickLabelOptions"
        },
        "AxisLineVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayoptions.html#cfn-quicksight-analysis-axisdisplayoptions-axislinevisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GridLineVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayoptions.html#cfn-quicksight-analysis-axisdisplayoptions-gridlinevisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScrollbarOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayoptions.html#cfn-quicksight-analysis-axisdisplayoptions-scrollbaroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScrollBarOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.AxisDisplayRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayrange.html",
      "Properties": {
        "DataDriven": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayrange.html#cfn-quicksight-analysis-axisdisplayrange-datadriven",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "MinMax": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayrange.html#cfn-quicksight-analysis-axisdisplayrange-minmax",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayMinMaxRange"
        }
      }
    },
    "AWS::QuickSight::Analysis.AxisLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislabeloptions.html",
      "Properties": {
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislabeloptions.html#cfn-quicksight-analysis-axislabeloptions-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplyTo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislabeloptions.html#cfn-quicksight-analysis-axislabeloptions-applyto",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisLabelReferenceOptions"
        },
        "FontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislabeloptions.html#cfn-quicksight-analysis-axislabeloptions-fontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.AxisLabelReferenceOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislabelreferenceoptions.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislabelreferenceoptions.html#cfn-quicksight-analysis-axislabelreferenceoptions-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislabelreferenceoptions.html#cfn-quicksight-analysis-axislabelreferenceoptions-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.AxisLinearScale": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislinearscale.html",
      "Properties": {
        "StepSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislinearscale.html#cfn-quicksight-analysis-axislinearscale-stepsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "StepCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislinearscale.html#cfn-quicksight-analysis-axislinearscale-stepcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.AxisLogarithmicScale": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislogarithmicscale.html",
      "Properties": {
        "Base": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislogarithmicscale.html#cfn-quicksight-analysis-axislogarithmicscale-base",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.AxisScale": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisscale.html",
      "Properties": {
        "Logarithmic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisscale.html#cfn-quicksight-analysis-axisscale-logarithmic",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisLogarithmicScale"
        },
        "Linear": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisscale.html#cfn-quicksight-analysis-axisscale-linear",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisLinearScale"
        }
      }
    },
    "AWS::QuickSight::Analysis.AxisTickLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisticklabeloptions.html",
      "Properties": {
        "RotationAngle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisticklabeloptions.html#cfn-quicksight-analysis-axisticklabeloptions-rotationangle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "LabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisticklabeloptions.html#cfn-quicksight-analysis-axisticklabeloptions-labeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.BarChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartaggregatedfieldwells.html#cfn-quicksight-analysis-barchartaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartaggregatedfieldwells.html#cfn-quicksight-analysis-barchartaggregatedfieldwells-colors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartaggregatedfieldwells.html#cfn-quicksight-analysis-barchartaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "SmallMultiples": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartaggregatedfieldwells.html#cfn-quicksight-analysis-barchartaggregatedfieldwells-smallmultiples",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.BarChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BarChartSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "ReferenceLines": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-referencelines",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ReferenceLine",
          "DuplicatesAllowed": true
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "ColorLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-colorlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "SmallMultiplesOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-smallmultiplesoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SmallMultiplesOptions"
        },
        "Orientation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-orientation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        },
        "ValueLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-valuelabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "BarsArrangement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-barsarrangement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CategoryAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-categoryaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "ContributionAnalysisDefaults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-contributionanalysisdefaults",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ContributionAnalysisDefault",
          "DuplicatesAllowed": true
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BarChartFieldWells"
        },
        "ValueAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-valueaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.BarChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartfieldwells.html",
      "Properties": {
        "BarChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartfieldwells.html#cfn-quicksight-analysis-barchartfieldwells-barchartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BarChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Analysis.BarChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartsortconfiguration.html",
      "Properties": {
        "SmallMultiplesSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartsortconfiguration.html#cfn-quicksight-analysis-barchartsortconfiguration-smallmultiplessort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "ColorSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartsortconfiguration.html#cfn-quicksight-analysis-barchartsortconfiguration-colorsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "ColorItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartsortconfiguration.html#cfn-quicksight-analysis-barchartsortconfiguration-coloritemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategoryItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartsortconfiguration.html#cfn-quicksight-analysis-barchartsortconfiguration-categoryitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartsortconfiguration.html#cfn-quicksight-analysis-barchartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "SmallMultiplesLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartsortconfiguration.html#cfn-quicksight-analysis-barchartsortconfiguration-smallmultipleslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.BarChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartvisual.html#cfn-quicksight-analysis-barchartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartvisual.html#cfn-quicksight-analysis-barchartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartvisual.html#cfn-quicksight-analysis-barchartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BarChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartvisual.html#cfn-quicksight-analysis-barchartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartvisual.html#cfn-quicksight-analysis-barchartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartvisual.html#cfn-quicksight-analysis-barchartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartvisual.html#cfn-quicksight-analysis-barchartvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.BinCountOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bincountoptions.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bincountoptions.html#cfn-quicksight-analysis-bincountoptions-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.BinWidthOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-binwidthoptions.html",
      "Properties": {
        "BinCountLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-binwidthoptions.html#cfn-quicksight-analysis-binwidthoptions-bincountlimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-binwidthoptions.html#cfn-quicksight-analysis-binwidthoptions-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.BodySectionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectionconfiguration.html",
      "Properties": {
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectionconfiguration.html#cfn-quicksight-analysis-bodysectionconfiguration-content",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "BodySectionContent"
        },
        "Style": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectionconfiguration.html#cfn-quicksight-analysis-bodysectionconfiguration-style",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionStyle"
        },
        "PageBreakConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectionconfiguration.html#cfn-quicksight-analysis-bodysectionconfiguration-pagebreakconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionPageBreakConfiguration"
        },
        "SectionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectionconfiguration.html#cfn-quicksight-analysis-bodysectionconfiguration-sectionid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RepeatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectionconfiguration.html#cfn-quicksight-analysis-bodysectionconfiguration-repeatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BodySectionRepeatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.BodySectionContent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectioncontent.html",
      "Properties": {
        "Layout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectioncontent.html#cfn-quicksight-analysis-bodysectioncontent-layout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.BodySectionDynamicCategoryDimensionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectiondynamiccategorydimensionconfiguration.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectiondynamiccategorydimensionconfiguration.html#cfn-quicksight-analysis-bodysectiondynamiccategorydimensionconfiguration-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "SortByMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectiondynamiccategorydimensionconfiguration.html#cfn-quicksight-analysis-bodysectiondynamiccategorydimensionconfiguration-sortbymetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnSort",
          "DuplicatesAllowed": true
        },
        "Limit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectiondynamiccategorydimensionconfiguration.html#cfn-quicksight-analysis-bodysectiondynamiccategorydimensionconfiguration-limit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.BodySectionDynamicNumericDimensionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectiondynamicnumericdimensionconfiguration.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectiondynamicnumericdimensionconfiguration.html#cfn-quicksight-analysis-bodysectiondynamicnumericdimensionconfiguration-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "SortByMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectiondynamicnumericdimensionconfiguration.html#cfn-quicksight-analysis-bodysectiondynamicnumericdimensionconfiguration-sortbymetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnSort",
          "DuplicatesAllowed": true
        },
        "Limit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectiondynamicnumericdimensionconfiguration.html#cfn-quicksight-analysis-bodysectiondynamicnumericdimensionconfiguration-limit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.BodySectionRepeatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectionrepeatconfiguration.html",
      "Properties": {
        "DimensionConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectionrepeatconfiguration.html#cfn-quicksight-analysis-bodysectionrepeatconfiguration-dimensionconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BodySectionRepeatDimensionConfiguration",
          "DuplicatesAllowed": true
        },
        "NonRepeatingVisuals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectionrepeatconfiguration.html#cfn-quicksight-analysis-bodysectionrepeatconfiguration-nonrepeatingvisuals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PageBreakConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectionrepeatconfiguration.html#cfn-quicksight-analysis-bodysectionrepeatconfiguration-pagebreakconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BodySectionRepeatPageBreakConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.BodySectionRepeatDimensionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectionrepeatdimensionconfiguration.html",
      "Properties": {
        "DynamicNumericDimensionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectionrepeatdimensionconfiguration.html#cfn-quicksight-analysis-bodysectionrepeatdimensionconfiguration-dynamicnumericdimensionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BodySectionDynamicNumericDimensionConfiguration"
        },
        "DynamicCategoryDimensionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectionrepeatdimensionconfiguration.html#cfn-quicksight-analysis-bodysectionrepeatdimensionconfiguration-dynamiccategorydimensionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BodySectionDynamicCategoryDimensionConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.BodySectionRepeatPageBreakConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectionrepeatpagebreakconfiguration.html",
      "Properties": {
        "After": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectionrepeatpagebreakconfiguration.html#cfn-quicksight-analysis-bodysectionrepeatpagebreakconfiguration-after",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionAfterPageBreak"
        }
      }
    },
    "AWS::QuickSight::Analysis.BoxPlotAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotaggregatedfieldwells.html",
      "Properties": {
        "GroupBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotaggregatedfieldwells.html#cfn-quicksight-analysis-boxplotaggregatedfieldwells-groupby",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotaggregatedfieldwells.html#cfn-quicksight-analysis-boxplotaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.BoxPlotChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "ReferenceLines": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-referencelines",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ReferenceLine",
          "DuplicatesAllowed": true
        },
        "CategoryAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-categoryaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "PrimaryYAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-primaryyaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "BoxPlotOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-boxplotoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "PrimaryYAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-primaryyaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        }
      }
    },
    "AWS::QuickSight::Analysis.BoxPlotFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotfieldwells.html",
      "Properties": {
        "BoxPlotAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotfieldwells.html#cfn-quicksight-analysis-boxplotfieldwells-boxplotaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Analysis.BoxPlotOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotoptions.html",
      "Properties": {
        "StyleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotoptions.html#cfn-quicksight-analysis-boxplotoptions-styleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotStyleOptions"
        },
        "OutlierVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotoptions.html#cfn-quicksight-analysis-boxplotoptions-outliervisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllDataPointsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotoptions.html#cfn-quicksight-analysis-boxplotoptions-alldatapointsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.BoxPlotSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotsortconfiguration.html",
      "Properties": {
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotsortconfiguration.html#cfn-quicksight-analysis-boxplotsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "PaginationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotsortconfiguration.html#cfn-quicksight-analysis-boxplotsortconfiguration-paginationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PaginationConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.BoxPlotStyleOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotstyleoptions.html",
      "Properties": {
        "FillStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotstyleoptions.html#cfn-quicksight-analysis-boxplotstyleoptions-fillstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.BoxPlotVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotvisual.html#cfn-quicksight-analysis-boxplotvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotvisual.html#cfn-quicksight-analysis-boxplotvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotvisual.html#cfn-quicksight-analysis-boxplotvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotvisual.html#cfn-quicksight-analysis-boxplotvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotvisual.html#cfn-quicksight-analysis-boxplotvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotvisual.html#cfn-quicksight-analysis-boxplotvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotvisual.html#cfn-quicksight-analysis-boxplotvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.CalculatedField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-calculatedfield.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-calculatedfield.html#cfn-quicksight-analysis-calculatedfield-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-calculatedfield.html#cfn-quicksight-analysis-calculatedfield-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-calculatedfield.html#cfn-quicksight-analysis-calculatedfield-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.CalculatedMeasureField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-calculatedmeasurefield.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-calculatedmeasurefield.html#cfn-quicksight-analysis-calculatedmeasurefield-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-calculatedmeasurefield.html#cfn-quicksight-analysis-calculatedmeasurefield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.CascadingControlConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-cascadingcontrolconfiguration.html",
      "Properties": {
        "SourceControls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-cascadingcontrolconfiguration.html#cfn-quicksight-analysis-cascadingcontrolconfiguration-sourcecontrols",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CascadingControlSource",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.CascadingControlSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-cascadingcontrolsource.html",
      "Properties": {
        "SourceSheetControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-cascadingcontrolsource.html#cfn-quicksight-analysis-cascadingcontrolsource-sourcesheetcontrolid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnToMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-cascadingcontrolsource.html#cfn-quicksight-analysis-cascadingcontrolsource-columntomatch",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnIdentifier"
        }
      }
    },
    "AWS::QuickSight::Analysis.CategoricalDimensionField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoricaldimensionfield.html",
      "Properties": {
        "HierarchyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoricaldimensionfield.html#cfn-quicksight-analysis-categoricaldimensionfield-hierarchyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoricaldimensionfield.html#cfn-quicksight-analysis-categoricaldimensionfield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringFormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoricaldimensionfield.html#cfn-quicksight-analysis-categoricaldimensionfield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoricaldimensionfield.html#cfn-quicksight-analysis-categoricaldimensionfield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.CategoricalMeasureField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoricalmeasurefield.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoricalmeasurefield.html#cfn-quicksight-analysis-categoricalmeasurefield-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoricalmeasurefield.html#cfn-quicksight-analysis-categoricalmeasurefield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringFormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoricalmeasurefield.html#cfn-quicksight-analysis-categoricalmeasurefield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoricalmeasurefield.html#cfn-quicksight-analysis-categoricalmeasurefield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.CategoryDrillDownFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categorydrilldownfilter.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categorydrilldownfilter.html#cfn-quicksight-analysis-categorydrilldownfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "CategoryValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categorydrilldownfilter.html#cfn-quicksight-analysis-categorydrilldownfilter-categoryvalues",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.CategoryFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryfilter.html",
      "Properties": {
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryfilter.html#cfn-quicksight-analysis-categoryfilter-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CategoryFilterConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryfilter.html#cfn-quicksight-analysis-categoryfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryfilter.html#cfn-quicksight-analysis-categoryfilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryfilter.html#cfn-quicksight-analysis-categoryfilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.CategoryFilterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryfilterconfiguration.html",
      "Properties": {
        "CustomFilterListConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryfilterconfiguration.html#cfn-quicksight-analysis-categoryfilterconfiguration-customfilterlistconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomFilterListConfiguration"
        },
        "CustomFilterConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryfilterconfiguration.html#cfn-quicksight-analysis-categoryfilterconfiguration-customfilterconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomFilterConfiguration"
        },
        "FilterListConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryfilterconfiguration.html#cfn-quicksight-analysis-categoryfilterconfiguration-filterlistconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterListConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.CategoryInnerFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryinnerfilter.html",
      "Properties": {
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryinnerfilter.html#cfn-quicksight-analysis-categoryinnerfilter-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CategoryFilterConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryinnerfilter.html#cfn-quicksight-analysis-categoryinnerfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryinnerfilter.html#cfn-quicksight-analysis-categoryinnerfilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.ChartAxisLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-chartaxislabeloptions.html",
      "Properties": {
        "AxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-chartaxislabeloptions.html#cfn-quicksight-analysis-chartaxislabeloptions-axislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AxisLabelOptions",
          "DuplicatesAllowed": true
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-chartaxislabeloptions.html#cfn-quicksight-analysis-chartaxislabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SortIconVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-chartaxislabeloptions.html#cfn-quicksight-analysis-chartaxislabeloptions-sorticonvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ClusterMarker": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-clustermarker.html",
      "Properties": {
        "SimpleClusterMarker": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-clustermarker.html#cfn-quicksight-analysis-clustermarker-simpleclustermarker",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SimpleClusterMarker"
        }
      }
    },
    "AWS::QuickSight::Analysis.ClusterMarkerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-clustermarkerconfiguration.html",
      "Properties": {
        "ClusterMarker": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-clustermarkerconfiguration.html#cfn-quicksight-analysis-clustermarkerconfiguration-clustermarker",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ClusterMarker"
        }
      }
    },
    "AWS::QuickSight::Analysis.ColorScale": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-colorscale.html",
      "Properties": {
        "ColorFillType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-colorscale.html#cfn-quicksight-analysis-colorscale-colorfilltype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-colorscale.html#cfn-quicksight-analysis-colorscale-colors",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DataColor",
          "DuplicatesAllowed": true
        },
        "NullValueColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-colorscale.html#cfn-quicksight-analysis-colorscale-nullvaluecolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataColor"
        }
      }
    },
    "AWS::QuickSight::Analysis.ColorsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-colorsconfiguration.html",
      "Properties": {
        "CustomColors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-colorsconfiguration.html#cfn-quicksight-analysis-colorsconfiguration-customcolors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomColor",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.ColumnConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnconfiguration.html",
      "Properties": {
        "Role": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnconfiguration.html#cfn-quicksight-analysis-columnconfiguration-role",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnconfiguration.html#cfn-quicksight-analysis-columnconfiguration-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnconfiguration.html#cfn-quicksight-analysis-columnconfiguration-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "ColorsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnconfiguration.html#cfn-quicksight-analysis-columnconfiguration-colorsconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColorsConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.ColumnHierarchy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnhierarchy.html",
      "Properties": {
        "DateTimeHierarchy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnhierarchy.html#cfn-quicksight-analysis-columnhierarchy-datetimehierarchy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeHierarchy"
        },
        "PredefinedHierarchy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnhierarchy.html#cfn-quicksight-analysis-columnhierarchy-predefinedhierarchy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredefinedHierarchy"
        },
        "ExplicitHierarchy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnhierarchy.html#cfn-quicksight-analysis-columnhierarchy-explicithierarchy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExplicitHierarchy"
        }
      }
    },
    "AWS::QuickSight::Analysis.ColumnIdentifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnidentifier.html",
      "Properties": {
        "ColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnidentifier.html#cfn-quicksight-analysis-columnidentifier-columnname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnidentifier.html#cfn-quicksight-analysis-columnidentifier-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ColumnSort": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnsort.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnsort.html#cfn-quicksight-analysis-columnsort-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationFunction"
        },
        "Direction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnsort.html#cfn-quicksight-analysis-columnsort-direction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SortBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnsort.html#cfn-quicksight-analysis-columnsort-sortby",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        }
      }
    },
    "AWS::QuickSight::Analysis.ColumnTooltipItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columntooltipitem.html",
      "Properties": {
        "Aggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columntooltipitem.html#cfn-quicksight-analysis-columntooltipitem-aggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationFunction"
        },
        "TooltipTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columntooltipitem.html#cfn-quicksight-analysis-columntooltipitem-tooltiptarget",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columntooltipitem.html#cfn-quicksight-analysis-columntooltipitem-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columntooltipitem.html#cfn-quicksight-analysis-columntooltipitem-label",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columntooltipitem.html#cfn-quicksight-analysis-columntooltipitem-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ComboChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartaggregatedfieldwells.html",
      "Properties": {
        "BarValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartaggregatedfieldwells.html#cfn-quicksight-analysis-combochartaggregatedfieldwells-barvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartaggregatedfieldwells.html#cfn-quicksight-analysis-combochartaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartaggregatedfieldwells.html#cfn-quicksight-analysis-combochartaggregatedfieldwells-colors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "LineValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartaggregatedfieldwells.html#cfn-quicksight-analysis-combochartaggregatedfieldwells-linevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.ComboChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComboChartSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "ReferenceLines": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-referencelines",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ReferenceLine",
          "DuplicatesAllowed": true
        },
        "ColorLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-colorlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "BarDataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-bardatalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "SingleAxisOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-singleaxisoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SingleAxisOptions"
        },
        "PrimaryYAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-primaryyaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        },
        "BarsArrangement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-barsarrangement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecondaryYAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-secondaryyaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "LineDataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-linedatalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "CategoryAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-categoryaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "PrimaryYAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-primaryyaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComboChartFieldWells"
        },
        "SecondaryYAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-secondaryyaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.ComboChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartfieldwells.html",
      "Properties": {
        "ComboChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartfieldwells.html#cfn-quicksight-analysis-combochartfieldwells-combochartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComboChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Analysis.ComboChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartsortconfiguration.html",
      "Properties": {
        "ColorSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartsortconfiguration.html#cfn-quicksight-analysis-combochartsortconfiguration-colorsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "ColorItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartsortconfiguration.html#cfn-quicksight-analysis-combochartsortconfiguration-coloritemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategoryItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartsortconfiguration.html#cfn-quicksight-analysis-combochartsortconfiguration-categoryitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartsortconfiguration.html#cfn-quicksight-analysis-combochartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.ComboChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartvisual.html#cfn-quicksight-analysis-combochartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartvisual.html#cfn-quicksight-analysis-combochartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartvisual.html#cfn-quicksight-analysis-combochartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComboChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartvisual.html#cfn-quicksight-analysis-combochartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartvisual.html#cfn-quicksight-analysis-combochartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartvisual.html#cfn-quicksight-analysis-combochartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartvisual.html#cfn-quicksight-analysis-combochartvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.ComparisonConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-comparisonconfiguration.html",
      "Properties": {
        "ComparisonMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-comparisonconfiguration.html#cfn-quicksight-analysis-comparisonconfiguration-comparisonmethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComparisonFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-comparisonconfiguration.html#cfn-quicksight-analysis-comparisonconfiguration-comparisonformat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComparisonFormatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.ComparisonFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-comparisonformatconfiguration.html",
      "Properties": {
        "NumberDisplayFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-comparisonformatconfiguration.html#cfn-quicksight-analysis-comparisonformatconfiguration-numberdisplayformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumberDisplayFormatConfiguration"
        },
        "PercentageDisplayFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-comparisonformatconfiguration.html#cfn-quicksight-analysis-comparisonformatconfiguration-percentagedisplayformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PercentageDisplayFormatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.Computation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html",
      "Properties": {
        "PeriodToDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html#cfn-quicksight-analysis-computation-periodtodate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PeriodToDateComputation"
        },
        "GrowthRate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html#cfn-quicksight-analysis-computation-growthrate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GrowthRateComputation"
        },
        "TopBottomRanked": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html#cfn-quicksight-analysis-computation-topbottomranked",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopBottomRankedComputation"
        },
        "TotalAggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html#cfn-quicksight-analysis-computation-totalaggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TotalAggregationComputation"
        },
        "Forecast": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html#cfn-quicksight-analysis-computation-forecast",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ForecastComputation"
        },
        "MaximumMinimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html#cfn-quicksight-analysis-computation-maximumminimum",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MaximumMinimumComputation"
        },
        "PeriodOverPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html#cfn-quicksight-analysis-computation-periodoverperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PeriodOverPeriodComputation"
        },
        "MetricComparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html#cfn-quicksight-analysis-computation-metriccomparison",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetricComparisonComputation"
        },
        "TopBottomMovers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html#cfn-quicksight-analysis-computation-topbottommovers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopBottomMoversComputation"
        },
        "UniqueValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html#cfn-quicksight-analysis-computation-uniquevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UniqueValuesComputation"
        }
      }
    },
    "AWS::QuickSight::Analysis.ConditionalFormattingColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcolor.html",
      "Properties": {
        "Gradient": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcolor.html#cfn-quicksight-analysis-conditionalformattingcolor-gradient",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingGradientColor"
        },
        "Solid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcolor.html#cfn-quicksight-analysis-conditionalformattingcolor-solid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingSolidColor"
        }
      }
    },
    "AWS::QuickSight::Analysis.ConditionalFormattingCustomIconCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcustomiconcondition.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcustomiconcondition.html#cfn-quicksight-analysis-conditionalformattingcustomiconcondition-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcustomiconcondition.html#cfn-quicksight-analysis-conditionalformattingcustomiconcondition-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcustomiconcondition.html#cfn-quicksight-analysis-conditionalformattingcustomiconcondition-displayconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIconDisplayConfiguration"
        },
        "IconOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcustomiconcondition.html#cfn-quicksight-analysis-conditionalformattingcustomiconcondition-iconoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ConditionalFormattingCustomIconOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.ConditionalFormattingCustomIconOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcustomiconoptions.html",
      "Properties": {
        "UnicodeIcon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcustomiconoptions.html#cfn-quicksight-analysis-conditionalformattingcustomiconoptions-unicodeicon",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcustomiconoptions.html#cfn-quicksight-analysis-conditionalformattingcustomiconoptions-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ConditionalFormattingGradientColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattinggradientcolor.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattinggradientcolor.html#cfn-quicksight-analysis-conditionalformattinggradientcolor-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattinggradientcolor.html#cfn-quicksight-analysis-conditionalformattinggradientcolor-color",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "GradientColor"
        }
      }
    },
    "AWS::QuickSight::Analysis.ConditionalFormattingIcon": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingicon.html",
      "Properties": {
        "CustomCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingicon.html#cfn-quicksight-analysis-conditionalformattingicon-customcondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingCustomIconCondition"
        },
        "IconSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingicon.html#cfn-quicksight-analysis-conditionalformattingicon-iconset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIconSet"
        }
      }
    },
    "AWS::QuickSight::Analysis.ConditionalFormattingIconDisplayConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingicondisplayconfiguration.html",
      "Properties": {
        "IconDisplayOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingicondisplayconfiguration.html#cfn-quicksight-analysis-conditionalformattingicondisplayconfiguration-icondisplayoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ConditionalFormattingIconSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingiconset.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingiconset.html#cfn-quicksight-analysis-conditionalformattingiconset-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IconSetType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingiconset.html#cfn-quicksight-analysis-conditionalformattingiconset-iconsettype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ConditionalFormattingSolidColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingsolidcolor.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingsolidcolor.html#cfn-quicksight-analysis-conditionalformattingsolidcolor-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingsolidcolor.html#cfn-quicksight-analysis-conditionalformattingsolidcolor-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ContextMenuOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-contextmenuoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-contextmenuoption.html#cfn-quicksight-analysis-contextmenuoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ContributionAnalysisDefault": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-contributionanalysisdefault.html",
      "Properties": {
        "MeasureFieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-contributionanalysisdefault.html#cfn-quicksight-analysis-contributionanalysisdefault-measurefieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContributorDimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-contributionanalysisdefault.html#cfn-quicksight-analysis-contributionanalysisdefault-contributordimensions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ColumnIdentifier",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.CurrencyDisplayFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-currencydisplayformatconfiguration.html",
      "Properties": {
        "NegativeValueConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-currencydisplayformatconfiguration.html#cfn-quicksight-analysis-currencydisplayformatconfiguration-negativevalueconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NegativeValueConfiguration"
        },
        "DecimalPlacesConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-currencydisplayformatconfiguration.html#cfn-quicksight-analysis-currencydisplayformatconfiguration-decimalplacesconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecimalPlacesConfiguration"
        },
        "NumberScale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-currencydisplayformatconfiguration.html#cfn-quicksight-analysis-currencydisplayformatconfiguration-numberscale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullValueFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-currencydisplayformatconfiguration.html#cfn-quicksight-analysis-currencydisplayformatconfiguration-nullvalueformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NullValueFormatConfiguration"
        },
        "Suffix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-currencydisplayformatconfiguration.html#cfn-quicksight-analysis-currencydisplayformatconfiguration-suffix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SeparatorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-currencydisplayformatconfiguration.html#cfn-quicksight-analysis-currencydisplayformatconfiguration-separatorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericSeparatorConfiguration"
        },
        "Symbol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-currencydisplayformatconfiguration.html#cfn-quicksight-analysis-currencydisplayformatconfiguration-symbol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-currencydisplayformatconfiguration.html#cfn-quicksight-analysis-currencydisplayformatconfiguration-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.CustomActionFilterOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customactionfilteroperation.html",
      "Properties": {
        "SelectedFieldsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customactionfilteroperation.html#cfn-quicksight-analysis-customactionfilteroperation-selectedfieldsconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FilterOperationSelectedFieldsConfiguration"
        },
        "TargetVisualsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customactionfilteroperation.html#cfn-quicksight-analysis-customactionfilteroperation-targetvisualsconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FilterOperationTargetVisualsConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.CustomActionNavigationOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customactionnavigationoperation.html",
      "Properties": {
        "LocalNavigationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customactionnavigationoperation.html#cfn-quicksight-analysis-customactionnavigationoperation-localnavigationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LocalNavigationConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.CustomActionSetParametersOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customactionsetparametersoperation.html",
      "Properties": {
        "ParameterValueConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customactionsetparametersoperation.html#cfn-quicksight-analysis-customactionsetparametersoperation-parametervalueconfigurations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "SetParameterValueConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.CustomActionURLOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customactionurloperation.html",
      "Properties": {
        "URLTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customactionurloperation.html#cfn-quicksight-analysis-customactionurloperation-urltemplate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "URLTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customactionurloperation.html#cfn-quicksight-analysis-customactionurloperation-urltarget",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.CustomColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcolor.html",
      "Properties": {
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcolor.html#cfn-quicksight-analysis-customcolor-color",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcolor.html#cfn-quicksight-analysis-customcolor-fieldvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SpecialValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcolor.html#cfn-quicksight-analysis-customcolor-specialvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.CustomContentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentconfiguration.html",
      "Properties": {
        "ContentUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentconfiguration.html#cfn-quicksight-analysis-customcontentconfiguration-contenturl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentconfiguration.html#cfn-quicksight-analysis-customcontentconfiguration-contenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ImageScaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentconfiguration.html#cfn-quicksight-analysis-customcontentconfiguration-imagescaling",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentconfiguration.html#cfn-quicksight-analysis-customcontentconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.CustomContentVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentvisual.html#cfn-quicksight-analysis-customcontentvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentvisual.html#cfn-quicksight-analysis-customcontentvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentvisual.html#cfn-quicksight-analysis-customcontentvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomContentConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentvisual.html#cfn-quicksight-analysis-customcontentvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentvisual.html#cfn-quicksight-analysis-customcontentvisual-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentvisual.html#cfn-quicksight-analysis-customcontentvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentvisual.html#cfn-quicksight-analysis-customcontentvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.CustomFilterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterconfiguration.html",
      "Properties": {
        "CategoryValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterconfiguration.html#cfn-quicksight-analysis-customfilterconfiguration-categoryvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterconfiguration.html#cfn-quicksight-analysis-customfilterconfiguration-parametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterconfiguration.html#cfn-quicksight-analysis-customfilterconfiguration-nulloption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MatchOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterconfiguration.html#cfn-quicksight-analysis-customfilterconfiguration-matchoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterconfiguration.html#cfn-quicksight-analysis-customfilterconfiguration-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.CustomFilterListConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterlistconfiguration.html",
      "Properties": {
        "CategoryValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterlistconfiguration.html#cfn-quicksight-analysis-customfilterlistconfiguration-categoryvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterlistconfiguration.html#cfn-quicksight-analysis-customfilterlistconfiguration-nulloption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MatchOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterlistconfiguration.html#cfn-quicksight-analysis-customfilterlistconfiguration-matchoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterlistconfiguration.html#cfn-quicksight-analysis-customfilterlistconfiguration-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.CustomNarrativeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customnarrativeoptions.html",
      "Properties": {
        "Narrative": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customnarrativeoptions.html#cfn-quicksight-analysis-customnarrativeoptions-narrative",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.CustomParameterValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customparametervalues.html",
      "Properties": {
        "DecimalValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customparametervalues.html#cfn-quicksight-analysis-customparametervalues-decimalvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": true
        },
        "IntegerValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customparametervalues.html#cfn-quicksight-analysis-customparametervalues-integervalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": true
        },
        "StringValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customparametervalues.html#cfn-quicksight-analysis-customparametervalues-stringvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DateTimeValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customparametervalues.html#cfn-quicksight-analysis-customparametervalues-datetimevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.CustomValuesConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customvaluesconfiguration.html",
      "Properties": {
        "IncludeNullValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customvaluesconfiguration.html#cfn-quicksight-analysis-customvaluesconfiguration-includenullvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CustomValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customvaluesconfiguration.html#cfn-quicksight-analysis-customvaluesconfiguration-customvalues",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CustomParameterValues"
        }
      }
    },
    "AWS::QuickSight::Analysis.DataBarsOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-databarsoptions.html",
      "Properties": {
        "PositiveColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-databarsoptions.html#cfn-quicksight-analysis-databarsoptions-positivecolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-databarsoptions.html#cfn-quicksight-analysis-databarsoptions-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NegativeColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-databarsoptions.html#cfn-quicksight-analysis-databarsoptions-negativecolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DataColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datacolor.html",
      "Properties": {
        "DataValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datacolor.html#cfn-quicksight-analysis-datacolor-datavalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datacolor.html#cfn-quicksight-analysis-datacolor-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DataFieldSeriesItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datafieldseriesitem.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datafieldseriesitem.html#cfn-quicksight-analysis-datafieldseriesitem-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AxisBinding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datafieldseriesitem.html#cfn-quicksight-analysis-datafieldseriesitem-axisbinding",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datafieldseriesitem.html#cfn-quicksight-analysis-datafieldseriesitem-fieldvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Settings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datafieldseriesitem.html#cfn-quicksight-analysis-datafieldseriesitem-settings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartSeriesSettings"
        }
      }
    },
    "AWS::QuickSight::Analysis.DataLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html",
      "Properties": {
        "DataLabelTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html#cfn-quicksight-analysis-datalabeloptions-datalabeltypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DataLabelType",
          "DuplicatesAllowed": true
        },
        "MeasureLabelVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html#cfn-quicksight-analysis-datalabeloptions-measurelabelvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Position": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html#cfn-quicksight-analysis-datalabeloptions-position",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LabelContent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html#cfn-quicksight-analysis-datalabeloptions-labelcontent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html#cfn-quicksight-analysis-datalabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TotalsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html#cfn-quicksight-analysis-datalabeloptions-totalsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Overlap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html#cfn-quicksight-analysis-datalabeloptions-overlap",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CategoryLabelVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html#cfn-quicksight-analysis-datalabeloptions-categorylabelvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LabelColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html#cfn-quicksight-analysis-datalabeloptions-labelcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LabelFontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html#cfn-quicksight-analysis-datalabeloptions-labelfontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.DataLabelType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeltype.html",
      "Properties": {
        "MaximumLabelType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeltype.html#cfn-quicksight-analysis-datalabeltype-maximumlabeltype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MaximumLabelType"
        },
        "DataPathLabelType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeltype.html#cfn-quicksight-analysis-datalabeltype-datapathlabeltype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataPathLabelType"
        },
        "RangeEndsLabelType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeltype.html#cfn-quicksight-analysis-datalabeltype-rangeendslabeltype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RangeEndsLabelType"
        },
        "FieldLabelType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeltype.html#cfn-quicksight-analysis-datalabeltype-fieldlabeltype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldLabelType"
        },
        "MinimumLabelType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeltype.html#cfn-quicksight-analysis-datalabeltype-minimumlabeltype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MinimumLabelType"
        }
      }
    },
    "AWS::QuickSight::Analysis.DataPathColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathcolor.html",
      "Properties": {
        "Element": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathcolor.html#cfn-quicksight-analysis-datapathcolor-element",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DataPathValue"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathcolor.html#cfn-quicksight-analysis-datapathcolor-color",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathcolor.html#cfn-quicksight-analysis-datapathcolor-timegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DataPathLabelType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathlabeltype.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathlabeltype.html#cfn-quicksight-analysis-datapathlabeltype-fieldid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathlabeltype.html#cfn-quicksight-analysis-datapathlabeltype-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathlabeltype.html#cfn-quicksight-analysis-datapathlabeltype-fieldvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DataPathSort": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathsort.html",
      "Properties": {
        "SortPaths": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathsort.html#cfn-quicksight-analysis-datapathsort-sortpaths",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DataPathValue",
          "DuplicatesAllowed": true
        },
        "Direction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathsort.html#cfn-quicksight-analysis-datapathsort-direction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DataPathType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathtype.html",
      "Properties": {
        "PivotTableDataPathType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathtype.html#cfn-quicksight-analysis-datapathtype-pivottabledatapathtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DataPathValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathvalue.html",
      "Properties": {
        "DataPathType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathvalue.html#cfn-quicksight-analysis-datapathvalue-datapathtype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataPathType"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathvalue.html#cfn-quicksight-analysis-datapathvalue-fieldid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathvalue.html#cfn-quicksight-analysis-datapathvalue-fieldvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DataSetIdentifierDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetidentifierdeclaration.html",
      "Properties": {
        "Identifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetidentifierdeclaration.html#cfn-quicksight-analysis-datasetidentifierdeclaration-identifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataSetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetidentifierdeclaration.html#cfn-quicksight-analysis-datasetidentifierdeclaration-datasetarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DataSetReference": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html",
      "Properties": {
        "DataSetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html#cfn-quicksight-analysis-datasetreference-datasetarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataSetPlaceholder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html#cfn-quicksight-analysis-datasetreference-datasetplaceholder",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DateAxisOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dateaxisoptions.html",
      "Properties": {
        "MissingDateVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dateaxisoptions.html#cfn-quicksight-analysis-dateaxisoptions-missingdatevisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DateDimensionField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datedimensionfield.html",
      "Properties": {
        "HierarchyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datedimensionfield.html#cfn-quicksight-analysis-datedimensionfield-hierarchyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datedimensionfield.html#cfn-quicksight-analysis-datedimensionfield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeFormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datedimensionfield.html#cfn-quicksight-analysis-datedimensionfield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datedimensionfield.html#cfn-quicksight-analysis-datedimensionfield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DateGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datedimensionfield.html#cfn-quicksight-analysis-datedimensionfield-dategranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DateMeasureField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datemeasurefield.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datemeasurefield.html#cfn-quicksight-analysis-datemeasurefield-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datemeasurefield.html#cfn-quicksight-analysis-datemeasurefield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeFormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datemeasurefield.html#cfn-quicksight-analysis-datemeasurefield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datemeasurefield.html#cfn-quicksight-analysis-datemeasurefield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DateTimeDefaultValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimedefaultvalues.html",
      "Properties": {
        "RollingDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimedefaultvalues.html#cfn-quicksight-analysis-datetimedefaultvalues-rollingdate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RollingDateConfiguration"
        },
        "DynamicValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimedefaultvalues.html#cfn-quicksight-analysis-datetimedefaultvalues-dynamicvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynamicDefaultValue"
        },
        "StaticValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimedefaultvalues.html#cfn-quicksight-analysis-datetimedefaultvalues-staticvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.DateTimeFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeformatconfiguration.html",
      "Properties": {
        "NumericFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeformatconfiguration.html#cfn-quicksight-analysis-datetimeformatconfiguration-numericformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericFormatConfiguration"
        },
        "NullValueFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeformatconfiguration.html#cfn-quicksight-analysis-datetimeformatconfiguration-nullvalueformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NullValueFormatConfiguration"
        },
        "DateTimeFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeformatconfiguration.html#cfn-quicksight-analysis-datetimeformatconfiguration-datetimeformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DateTimeHierarchy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimehierarchy.html",
      "Properties": {
        "HierarchyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimehierarchy.html#cfn-quicksight-analysis-datetimehierarchy-hierarchyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DrillDownFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimehierarchy.html#cfn-quicksight-analysis-datetimehierarchy-drilldownfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DrillDownFilter",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.DateTimeParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html#cfn-quicksight-analysis-datetimeparameter-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html#cfn-quicksight-analysis-datetimeparameter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DateTimeParameterDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameterdeclaration.html",
      "Properties": {
        "MappedDataSetParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameterdeclaration.html#cfn-quicksight-analysis-datetimeparameterdeclaration-mappeddatasetparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MappedDataSetParameter",
          "DuplicatesAllowed": true
        },
        "DefaultValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameterdeclaration.html#cfn-quicksight-analysis-datetimeparameterdeclaration-defaultvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeDefaultValues"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameterdeclaration.html#cfn-quicksight-analysis-datetimeparameterdeclaration-timegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueWhenUnset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameterdeclaration.html#cfn-quicksight-analysis-datetimeparameterdeclaration-valuewhenunset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeValueWhenUnsetConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameterdeclaration.html#cfn-quicksight-analysis-datetimeparameterdeclaration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DateTimePickerControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimepickercontroldisplayoptions.html",
      "Properties": {
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimepickercontroldisplayoptions.html#cfn-quicksight-analysis-datetimepickercontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "HelperTextVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimepickercontroldisplayoptions.html#cfn-quicksight-analysis-datetimepickercontroldisplayoptions-helpertextvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimepickercontroldisplayoptions.html#cfn-quicksight-analysis-datetimepickercontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        },
        "DateIconVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimepickercontroldisplayoptions.html#cfn-quicksight-analysis-datetimepickercontroldisplayoptions-dateiconvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DateTimeFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimepickercontroldisplayoptions.html#cfn-quicksight-analysis-datetimepickercontroldisplayoptions-datetimeformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DateTimeValueWhenUnsetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimevaluewhenunsetconfiguration.html",
      "Properties": {
        "ValueWhenUnsetOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimevaluewhenunsetconfiguration.html#cfn-quicksight-analysis-datetimevaluewhenunsetconfiguration-valuewhenunsetoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimevaluewhenunsetconfiguration.html#cfn-quicksight-analysis-datetimevaluewhenunsetconfiguration-customvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DecimalDefaultValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimaldefaultvalues.html",
      "Properties": {
        "DynamicValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimaldefaultvalues.html#cfn-quicksight-analysis-decimaldefaultvalues-dynamicvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynamicDefaultValue"
        },
        "StaticValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimaldefaultvalues.html#cfn-quicksight-analysis-decimaldefaultvalues-staticvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.DecimalParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html#cfn-quicksight-analysis-decimalparameter-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html#cfn-quicksight-analysis-decimalparameter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DecimalParameterDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameterdeclaration.html",
      "Properties": {
        "MappedDataSetParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameterdeclaration.html#cfn-quicksight-analysis-decimalparameterdeclaration-mappeddatasetparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MappedDataSetParameter",
          "DuplicatesAllowed": true
        },
        "DefaultValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameterdeclaration.html#cfn-quicksight-analysis-decimalparameterdeclaration-defaultvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecimalDefaultValues"
        },
        "ParameterValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameterdeclaration.html#cfn-quicksight-analysis-decimalparameterdeclaration-parametervaluetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ValueWhenUnset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameterdeclaration.html#cfn-quicksight-analysis-decimalparameterdeclaration-valuewhenunset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecimalValueWhenUnsetConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameterdeclaration.html#cfn-quicksight-analysis-decimalparameterdeclaration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DecimalPlacesConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalplacesconfiguration.html",
      "Properties": {
        "DecimalPlaces": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalplacesconfiguration.html#cfn-quicksight-analysis-decimalplacesconfiguration-decimalplaces",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.DecimalValueWhenUnsetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalvaluewhenunsetconfiguration.html",
      "Properties": {
        "ValueWhenUnsetOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalvaluewhenunsetconfiguration.html#cfn-quicksight-analysis-decimalvaluewhenunsetconfiguration-valuewhenunsetoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalvaluewhenunsetconfiguration.html#cfn-quicksight-analysis-decimalvaluewhenunsetconfiguration-customvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.DefaultDateTimePickerControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultdatetimepickercontroloptions.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultdatetimepickercontroloptions.html#cfn-quicksight-analysis-defaultdatetimepickercontroloptions-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultdatetimepickercontroloptions.html#cfn-quicksight-analysis-defaultdatetimepickercontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimePickerControlDisplayOptions"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultdatetimepickercontroloptions.html#cfn-quicksight-analysis-defaultdatetimepickercontroloptions-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DefaultFilterControlConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontrolconfiguration.html",
      "Properties": {
        "ControlOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontrolconfiguration.html#cfn-quicksight-analysis-defaultfiltercontrolconfiguration-controloptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DefaultFilterControlOptions"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontrolconfiguration.html#cfn-quicksight-analysis-defaultfiltercontrolconfiguration-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DefaultFilterControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontroloptions.html",
      "Properties": {
        "DefaultSliderOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontroloptions.html#cfn-quicksight-analysis-defaultfiltercontroloptions-defaultslideroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultSliderControlOptions"
        },
        "DefaultRelativeDateTimeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontroloptions.html#cfn-quicksight-analysis-defaultfiltercontroloptions-defaultrelativedatetimeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultRelativeDateTimeControlOptions"
        },
        "DefaultTextFieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontroloptions.html#cfn-quicksight-analysis-defaultfiltercontroloptions-defaulttextfieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultTextFieldControlOptions"
        },
        "DefaultTextAreaOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontroloptions.html#cfn-quicksight-analysis-defaultfiltercontroloptions-defaulttextareaoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultTextAreaControlOptions"
        },
        "DefaultDropdownOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontroloptions.html#cfn-quicksight-analysis-defaultfiltercontroloptions-defaultdropdownoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterDropDownControlOptions"
        },
        "DefaultDateTimePickerOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontroloptions.html#cfn-quicksight-analysis-defaultfiltercontroloptions-defaultdatetimepickeroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultDateTimePickerControlOptions"
        },
        "DefaultListOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontroloptions.html#cfn-quicksight-analysis-defaultfiltercontroloptions-defaultlistoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterListControlOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.DefaultFilterDropDownControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfilterdropdowncontroloptions.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfilterdropdowncontroloptions.html#cfn-quicksight-analysis-defaultfilterdropdowncontroloptions-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfilterdropdowncontroloptions.html#cfn-quicksight-analysis-defaultfilterdropdowncontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DropDownControlDisplayOptions"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfilterdropdowncontroloptions.html#cfn-quicksight-analysis-defaultfilterdropdowncontroloptions-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SelectableValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfilterdropdowncontroloptions.html#cfn-quicksight-analysis-defaultfilterdropdowncontroloptions-selectablevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterSelectableValues"
        }
      }
    },
    "AWS::QuickSight::Analysis.DefaultFilterListControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfilterlistcontroloptions.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfilterlistcontroloptions.html#cfn-quicksight-analysis-defaultfilterlistcontroloptions-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfilterlistcontroloptions.html#cfn-quicksight-analysis-defaultfilterlistcontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ListControlDisplayOptions"
        },
        "SelectableValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfilterlistcontroloptions.html#cfn-quicksight-analysis-defaultfilterlistcontroloptions-selectablevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterSelectableValues"
        }
      }
    },
    "AWS::QuickSight::Analysis.DefaultFreeFormLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfreeformlayoutconfiguration.html",
      "Properties": {
        "CanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfreeformlayoutconfiguration.html#cfn-quicksight-analysis-defaultfreeformlayoutconfiguration-canvassizeoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FreeFormLayoutCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.DefaultGridLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultgridlayoutconfiguration.html",
      "Properties": {
        "CanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultgridlayoutconfiguration.html#cfn-quicksight-analysis-defaultgridlayoutconfiguration-canvassizeoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "GridLayoutCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.DefaultInteractiveLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultinteractivelayoutconfiguration.html",
      "Properties": {
        "FreeForm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultinteractivelayoutconfiguration.html#cfn-quicksight-analysis-defaultinteractivelayoutconfiguration-freeform",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFreeFormLayoutConfiguration"
        },
        "Grid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultinteractivelayoutconfiguration.html#cfn-quicksight-analysis-defaultinteractivelayoutconfiguration-grid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultGridLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.DefaultNewSheetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultnewsheetconfiguration.html",
      "Properties": {
        "SheetContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultnewsheetconfiguration.html#cfn-quicksight-analysis-defaultnewsheetconfiguration-sheetcontenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InteractiveLayoutConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultnewsheetconfiguration.html#cfn-quicksight-analysis-defaultnewsheetconfiguration-interactivelayoutconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultInteractiveLayoutConfiguration"
        },
        "PaginatedLayoutConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultnewsheetconfiguration.html#cfn-quicksight-analysis-defaultnewsheetconfiguration-paginatedlayoutconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultPaginatedLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.DefaultPaginatedLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultpaginatedlayoutconfiguration.html",
      "Properties": {
        "SectionBased": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultpaginatedlayoutconfiguration.html#cfn-quicksight-analysis-defaultpaginatedlayoutconfiguration-sectionbased",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultSectionBasedLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.DefaultRelativeDateTimeControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultrelativedatetimecontroloptions.html",
      "Properties": {
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultrelativedatetimecontroloptions.html#cfn-quicksight-analysis-defaultrelativedatetimecontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RelativeDateTimeControlDisplayOptions"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultrelativedatetimecontroloptions.html#cfn-quicksight-analysis-defaultrelativedatetimecontroloptions-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DefaultSectionBasedLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultsectionbasedlayoutconfiguration.html",
      "Properties": {
        "CanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultsectionbasedlayoutconfiguration.html#cfn-quicksight-analysis-defaultsectionbasedlayoutconfiguration-canvassizeoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SectionBasedLayoutCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.DefaultSliderControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultslidercontroloptions.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultslidercontroloptions.html#cfn-quicksight-analysis-defaultslidercontroloptions-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StepSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultslidercontroloptions.html#cfn-quicksight-analysis-defaultslidercontroloptions-stepsize",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultslidercontroloptions.html#cfn-quicksight-analysis-defaultslidercontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SliderControlDisplayOptions"
        },
        "MaximumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultslidercontroloptions.html#cfn-quicksight-analysis-defaultslidercontroloptions-maximumvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "MinimumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultslidercontroloptions.html#cfn-quicksight-analysis-defaultslidercontroloptions-minimumvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.DefaultTextAreaControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaulttextareacontroloptions.html",
      "Properties": {
        "Delimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaulttextareacontroloptions.html#cfn-quicksight-analysis-defaulttextareacontroloptions-delimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaulttextareacontroloptions.html#cfn-quicksight-analysis-defaulttextareacontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextAreaControlDisplayOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.DefaultTextFieldControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaulttextfieldcontroloptions.html",
      "Properties": {
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaulttextfieldcontroloptions.html#cfn-quicksight-analysis-defaulttextfieldcontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextFieldControlDisplayOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.DestinationParameterValueConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-destinationparametervalueconfiguration.html",
      "Properties": {
        "CustomValuesConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-destinationparametervalueconfiguration.html#cfn-quicksight-analysis-destinationparametervalueconfiguration-customvaluesconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomValuesConfiguration"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-destinationparametervalueconfiguration.html#cfn-quicksight-analysis-destinationparametervalueconfiguration-sourceparametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SelectAllValueOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-destinationparametervalueconfiguration.html#cfn-quicksight-analysis-destinationparametervalueconfiguration-selectallvalueoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-destinationparametervalueconfiguration.html#cfn-quicksight-analysis-destinationparametervalueconfiguration-sourcefield",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-destinationparametervalueconfiguration.html#cfn-quicksight-analysis-destinationparametervalueconfiguration-sourcecolumn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnIdentifier"
        }
      }
    },
    "AWS::QuickSight::Analysis.DimensionField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dimensionfield.html",
      "Properties": {
        "DateDimensionField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dimensionfield.html#cfn-quicksight-analysis-dimensionfield-datedimensionfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateDimensionField"
        },
        "NumericalDimensionField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dimensionfield.html#cfn-quicksight-analysis-dimensionfield-numericaldimensionfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericalDimensionField"
        },
        "CategoricalDimensionField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dimensionfield.html#cfn-quicksight-analysis-dimensionfield-categoricaldimensionfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CategoricalDimensionField"
        }
      }
    },
    "AWS::QuickSight::Analysis.DonutCenterOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-donutcenteroptions.html",
      "Properties": {
        "LabelVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-donutcenteroptions.html#cfn-quicksight-analysis-donutcenteroptions-labelvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.DonutOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-donutoptions.html",
      "Properties": {
        "DonutCenterOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-donutoptions.html#cfn-quicksight-analysis-donutoptions-donutcenteroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DonutCenterOptions"
        },
        "ArcOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-donutoptions.html#cfn-quicksight-analysis-donutoptions-arcoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ArcOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.DrillDownFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-drilldownfilter.html",
      "Properties": {
        "NumericEqualityFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-drilldownfilter.html#cfn-quicksight-analysis-drilldownfilter-numericequalityfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericEqualityDrillDownFilter"
        },
        "TimeRangeFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-drilldownfilter.html#cfn-quicksight-analysis-drilldownfilter-timerangefilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeRangeDrillDownFilter"
        },
        "CategoryFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-drilldownfilter.html#cfn-quicksight-analysis-drilldownfilter-categoryfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CategoryDrillDownFilter"
        }
      }
    },
    "AWS::QuickSight::Analysis.DropDownControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dropdowncontroldisplayoptions.html",
      "Properties": {
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dropdowncontroldisplayoptions.html#cfn-quicksight-analysis-dropdowncontroldisplayoptions-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ListControlSelectAllOptions"
        },
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dropdowncontroldisplayoptions.html#cfn-quicksight-analysis-dropdowncontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dropdowncontroldisplayoptions.html#cfn-quicksight-analysis-dropdowncontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.DynamicDefaultValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dynamicdefaultvalue.html",
      "Properties": {
        "GroupNameColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dynamicdefaultvalue.html#cfn-quicksight-analysis-dynamicdefaultvalue-groupnamecolumn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnIdentifier"
        },
        "DefaultValueColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dynamicdefaultvalue.html#cfn-quicksight-analysis-dynamicdefaultvalue-defaultvaluecolumn",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "UserNameColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dynamicdefaultvalue.html#cfn-quicksight-analysis-dynamicdefaultvalue-usernamecolumn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnIdentifier"
        }
      }
    },
    "AWS::QuickSight::Analysis.EmptyVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-emptyvisual.html",
      "Properties": {
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-emptyvisual.html#cfn-quicksight-analysis-emptyvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-emptyvisual.html#cfn-quicksight-analysis-emptyvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-emptyvisual.html#cfn-quicksight-analysis-emptyvisual-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.Entity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-entity.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-entity.html#cfn-quicksight-analysis-entity-path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ExcludePeriodConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-excludeperiodconfiguration.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-excludeperiodconfiguration.html#cfn-quicksight-analysis-excludeperiodconfiguration-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Granularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-excludeperiodconfiguration.html#cfn-quicksight-analysis-excludeperiodconfiguration-granularity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Amount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-excludeperiodconfiguration.html#cfn-quicksight-analysis-excludeperiodconfiguration-amount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.ExplicitHierarchy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-explicithierarchy.html",
      "Properties": {
        "HierarchyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-explicithierarchy.html#cfn-quicksight-analysis-explicithierarchy-hierarchyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DrillDownFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-explicithierarchy.html#cfn-quicksight-analysis-explicithierarchy-drilldownfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DrillDownFilter",
          "DuplicatesAllowed": true
        },
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-explicithierarchy.html#cfn-quicksight-analysis-explicithierarchy-columns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ColumnIdentifier",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.FieldBasedTooltip": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldbasedtooltip.html",
      "Properties": {
        "TooltipFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldbasedtooltip.html#cfn-quicksight-analysis-fieldbasedtooltip-tooltipfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TooltipItem",
          "DuplicatesAllowed": true
        },
        "AggregationVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldbasedtooltip.html#cfn-quicksight-analysis-fieldbasedtooltip-aggregationvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TooltipTitleType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldbasedtooltip.html#cfn-quicksight-analysis-fieldbasedtooltip-tooltiptitletype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.FieldLabelType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldlabeltype.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldlabeltype.html#cfn-quicksight-analysis-fieldlabeltype-fieldid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldlabeltype.html#cfn-quicksight-analysis-fieldlabeltype-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.FieldSeriesItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldseriesitem.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldseriesitem.html#cfn-quicksight-analysis-fieldseriesitem-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AxisBinding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldseriesitem.html#cfn-quicksight-analysis-fieldseriesitem-axisbinding",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Settings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldseriesitem.html#cfn-quicksight-analysis-fieldseriesitem-settings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartSeriesSettings"
        }
      }
    },
    "AWS::QuickSight::Analysis.FieldSort": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldsort.html",
      "Properties": {
        "Direction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldsort.html#cfn-quicksight-analysis-fieldsort-direction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldsort.html#cfn-quicksight-analysis-fieldsort-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.FieldSortOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldsortoptions.html",
      "Properties": {
        "ColumnSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldsortoptions.html#cfn-quicksight-analysis-fieldsortoptions-columnsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnSort"
        },
        "FieldSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldsortoptions.html#cfn-quicksight-analysis-fieldsortoptions-fieldsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldSort"
        }
      }
    },
    "AWS::QuickSight::Analysis.FieldTooltipItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldtooltipitem.html",
      "Properties": {
        "TooltipTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldtooltipitem.html#cfn-quicksight-analysis-fieldtooltipitem-tooltiptarget",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldtooltipitem.html#cfn-quicksight-analysis-fieldtooltipitem-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldtooltipitem.html#cfn-quicksight-analysis-fieldtooltipitem-label",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldtooltipitem.html#cfn-quicksight-analysis-fieldtooltipitem-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.FilledMapAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapaggregatedfieldwells.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapaggregatedfieldwells.html#cfn-quicksight-analysis-filledmapaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Geospatial": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapaggregatedfieldwells.html#cfn-quicksight-analysis-filledmapaggregatedfieldwells-geospatial",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.FilledMapConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconditionalformatting.html",
      "Properties": {
        "ConditionalFormattingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconditionalformatting.html#cfn-quicksight-analysis-filledmapconditionalformatting-conditionalformattingoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FilledMapConditionalFormattingOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.FilledMapConditionalFormattingOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconditionalformattingoption.html",
      "Properties": {
        "Shape": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconditionalformattingoption.html#cfn-quicksight-analysis-filledmapconditionalformattingoption-shape",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FilledMapShapeConditionalFormatting"
        }
      }
    },
    "AWS::QuickSight::Analysis.FilledMapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconfiguration.html#cfn-quicksight-analysis-filledmapconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilledMapSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconfiguration.html#cfn-quicksight-analysis-filledmapconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "MapStyleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconfiguration.html#cfn-quicksight-analysis-filledmapconfiguration-mapstyleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapStyleOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconfiguration.html#cfn-quicksight-analysis-filledmapconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilledMapFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconfiguration.html#cfn-quicksight-analysis-filledmapconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconfiguration.html#cfn-quicksight-analysis-filledmapconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "WindowOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconfiguration.html#cfn-quicksight-analysis-filledmapconfiguration-windowoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialWindowOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.FilledMapFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapfieldwells.html",
      "Properties": {
        "FilledMapAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapfieldwells.html#cfn-quicksight-analysis-filledmapfieldwells-filledmapaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilledMapAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Analysis.FilledMapShapeConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapshapeconditionalformatting.html",
      "Properties": {
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapshapeconditionalformatting.html#cfn-quicksight-analysis-filledmapshapeconditionalformatting-format",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ShapeConditionalFormat"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapshapeconditionalformatting.html#cfn-quicksight-analysis-filledmapshapeconditionalformatting-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.FilledMapSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapsortconfiguration.html",
      "Properties": {
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapsortconfiguration.html#cfn-quicksight-analysis-filledmapsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.FilledMapVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapvisual.html#cfn-quicksight-analysis-filledmapvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "ConditionalFormatting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapvisual.html#cfn-quicksight-analysis-filledmapvisual-conditionalformatting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilledMapConditionalFormatting"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapvisual.html#cfn-quicksight-analysis-filledmapvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapvisual.html#cfn-quicksight-analysis-filledmapvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilledMapConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapvisual.html#cfn-quicksight-analysis-filledmapvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapvisual.html#cfn-quicksight-analysis-filledmapvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapvisual.html#cfn-quicksight-analysis-filledmapvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapvisual.html#cfn-quicksight-analysis-filledmapvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.Filter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filter.html",
      "Properties": {
        "NestedFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filter.html#cfn-quicksight-analysis-filter-nestedfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NestedFilter"
        },
        "NumericEqualityFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filter.html#cfn-quicksight-analysis-filter-numericequalityfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericEqualityFilter"
        },
        "NumericRangeFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filter.html#cfn-quicksight-analysis-filter-numericrangefilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericRangeFilter"
        },
        "TimeRangeFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filter.html#cfn-quicksight-analysis-filter-timerangefilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeRangeFilter"
        },
        "RelativeDatesFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filter.html#cfn-quicksight-analysis-filter-relativedatesfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RelativeDatesFilter"
        },
        "TopBottomFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filter.html#cfn-quicksight-analysis-filter-topbottomfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopBottomFilter"
        },
        "TimeEqualityFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filter.html#cfn-quicksight-analysis-filter-timeequalityfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeEqualityFilter"
        },
        "CategoryFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filter.html#cfn-quicksight-analysis-filter-categoryfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CategoryFilter"
        }
      }
    },
    "AWS::QuickSight::Analysis.FilterControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercontrol.html",
      "Properties": {
        "Slider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercontrol.html#cfn-quicksight-analysis-filtercontrol-slider",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterSliderControl"
        },
        "TextArea": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercontrol.html#cfn-quicksight-analysis-filtercontrol-textarea",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterTextAreaControl"
        },
        "Dropdown": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercontrol.html#cfn-quicksight-analysis-filtercontrol-dropdown",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterDropDownControl"
        },
        "TextField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercontrol.html#cfn-quicksight-analysis-filtercontrol-textfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterTextFieldControl"
        },
        "List": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercontrol.html#cfn-quicksight-analysis-filtercontrol-list",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterListControl"
        },
        "DateTimePicker": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercontrol.html#cfn-quicksight-analysis-filtercontrol-datetimepicker",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterDateTimePickerControl"
        },
        "RelativeDateTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercontrol.html#cfn-quicksight-analysis-filtercontrol-relativedatetime",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterRelativeDateTimeControl"
        },
        "CrossSheet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercontrol.html#cfn-quicksight-analysis-filtercontrol-crosssheet",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterCrossSheetControl"
        }
      }
    },
    "AWS::QuickSight::Analysis.FilterCrossSheetControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercrosssheetcontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercrosssheetcontrol.html#cfn-quicksight-analysis-filtercrosssheetcontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CascadingControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercrosssheetcontrol.html#cfn-quicksight-analysis-filtercrosssheetcontrol-cascadingcontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CascadingControlConfiguration"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercrosssheetcontrol.html#cfn-quicksight-analysis-filtercrosssheetcontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.FilterDateTimePickerControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdatetimepickercontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdatetimepickercontrol.html#cfn-quicksight-analysis-filterdatetimepickercontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdatetimepickercontrol.html#cfn-quicksight-analysis-filterdatetimepickercontrol-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdatetimepickercontrol.html#cfn-quicksight-analysis-filterdatetimepickercontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimePickerControlDisplayOptions"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdatetimepickercontrol.html#cfn-quicksight-analysis-filterdatetimepickercontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdatetimepickercontrol.html#cfn-quicksight-analysis-filterdatetimepickercontrol-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdatetimepickercontrol.html#cfn-quicksight-analysis-filterdatetimepickercontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.FilterDropDownControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdropdowncontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdropdowncontrol.html#cfn-quicksight-analysis-filterdropdowncontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdropdowncontrol.html#cfn-quicksight-analysis-filterdropdowncontrol-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdropdowncontrol.html#cfn-quicksight-analysis-filterdropdowncontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DropDownControlDisplayOptions"
        },
        "CascadingControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdropdowncontrol.html#cfn-quicksight-analysis-filterdropdowncontrol-cascadingcontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CascadingControlConfiguration"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdropdowncontrol.html#cfn-quicksight-analysis-filterdropdowncontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdropdowncontrol.html#cfn-quicksight-analysis-filterdropdowncontrol-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdropdowncontrol.html#cfn-quicksight-analysis-filterdropdowncontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectableValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdropdowncontrol.html#cfn-quicksight-analysis-filterdropdowncontrol-selectablevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterSelectableValues"
        }
      }
    },
    "AWS::QuickSight::Analysis.FilterGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtergroup.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtergroup.html#cfn-quicksight-analysis-filtergroup-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Filters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtergroup.html#cfn-quicksight-analysis-filtergroup-filters",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Filter",
          "DuplicatesAllowed": true
        },
        "CrossDataset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtergroup.html#cfn-quicksight-analysis-filtergroup-crossdataset",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ScopeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtergroup.html#cfn-quicksight-analysis-filtergroup-scopeconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FilterScopeConfiguration"
        },
        "FilterGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtergroup.html#cfn-quicksight-analysis-filtergroup-filtergroupid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.FilterListConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistconfiguration.html",
      "Properties": {
        "CategoryValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistconfiguration.html#cfn-quicksight-analysis-filterlistconfiguration-categoryvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistconfiguration.html#cfn-quicksight-analysis-filterlistconfiguration-nulloption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MatchOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistconfiguration.html#cfn-quicksight-analysis-filterlistconfiguration-matchoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistconfiguration.html#cfn-quicksight-analysis-filterlistconfiguration-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.FilterListControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistcontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistcontrol.html#cfn-quicksight-analysis-filterlistcontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistcontrol.html#cfn-quicksight-analysis-filterlistcontrol-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistcontrol.html#cfn-quicksight-analysis-filterlistcontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ListControlDisplayOptions"
        },
        "CascadingControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistcontrol.html#cfn-quicksight-analysis-filterlistcontrol-cascadingcontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CascadingControlConfiguration"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistcontrol.html#cfn-quicksight-analysis-filterlistcontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistcontrol.html#cfn-quicksight-analysis-filterlistcontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectableValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistcontrol.html#cfn-quicksight-analysis-filterlistcontrol-selectablevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterSelectableValues"
        }
      }
    },
    "AWS::QuickSight::Analysis.FilterOperationSelectedFieldsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filteroperationselectedfieldsconfiguration.html",
      "Properties": {
        "SelectedColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filteroperationselectedfieldsconfiguration.html#cfn-quicksight-analysis-filteroperationselectedfieldsconfiguration-selectedcolumns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnIdentifier",
          "DuplicatesAllowed": true
        },
        "SelectedFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filteroperationselectedfieldsconfiguration.html#cfn-quicksight-analysis-filteroperationselectedfieldsconfiguration-selectedfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SelectedFieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filteroperationselectedfieldsconfiguration.html#cfn-quicksight-analysis-filteroperationselectedfieldsconfiguration-selectedfieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.FilterOperationTargetVisualsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filteroperationtargetvisualsconfiguration.html",
      "Properties": {
        "SameSheetTargetVisualConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filteroperationtargetvisualsconfiguration.html#cfn-quicksight-analysis-filteroperationtargetvisualsconfiguration-samesheettargetvisualconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SameSheetTargetVisualConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.FilterRelativeDateTimeControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterrelativedatetimecontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterrelativedatetimecontrol.html#cfn-quicksight-analysis-filterrelativedatetimecontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterrelativedatetimecontrol.html#cfn-quicksight-analysis-filterrelativedatetimecontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RelativeDateTimeControlDisplayOptions"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterrelativedatetimecontrol.html#cfn-quicksight-analysis-filterrelativedatetimecontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterrelativedatetimecontrol.html#cfn-quicksight-analysis-filterrelativedatetimecontrol-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterrelativedatetimecontrol.html#cfn-quicksight-analysis-filterrelativedatetimecontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.FilterScopeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterscopeconfiguration.html",
      "Properties": {
        "AllSheets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterscopeconfiguration.html#cfn-quicksight-analysis-filterscopeconfiguration-allsheets",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "SelectedSheets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterscopeconfiguration.html#cfn-quicksight-analysis-filterscopeconfiguration-selectedsheets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SelectedSheetsFilterScopeConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.FilterSelectableValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterselectablevalues.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterselectablevalues.html#cfn-quicksight-analysis-filterselectablevalues-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.FilterSliderControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterslidercontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterslidercontrol.html#cfn-quicksight-analysis-filterslidercontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterslidercontrol.html#cfn-quicksight-analysis-filterslidercontrol-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StepSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterslidercontrol.html#cfn-quicksight-analysis-filterslidercontrol-stepsize",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterslidercontrol.html#cfn-quicksight-analysis-filterslidercontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SliderControlDisplayOptions"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterslidercontrol.html#cfn-quicksight-analysis-filterslidercontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaximumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterslidercontrol.html#cfn-quicksight-analysis-filterslidercontrol-maximumvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterslidercontrol.html#cfn-quicksight-analysis-filterslidercontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MinimumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterslidercontrol.html#cfn-quicksight-analysis-filterslidercontrol-minimumvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.FilterTextAreaControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextareacontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextareacontrol.html#cfn-quicksight-analysis-filtertextareacontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Delimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextareacontrol.html#cfn-quicksight-analysis-filtertextareacontrol-delimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextareacontrol.html#cfn-quicksight-analysis-filtertextareacontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextAreaControlDisplayOptions"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextareacontrol.html#cfn-quicksight-analysis-filtertextareacontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextareacontrol.html#cfn-quicksight-analysis-filtertextareacontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.FilterTextFieldControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextfieldcontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextfieldcontrol.html#cfn-quicksight-analysis-filtertextfieldcontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextfieldcontrol.html#cfn-quicksight-analysis-filtertextfieldcontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextFieldControlDisplayOptions"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextfieldcontrol.html#cfn-quicksight-analysis-filtertextfieldcontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextfieldcontrol.html#cfn-quicksight-analysis-filtertextfieldcontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.FontConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontconfiguration.html",
      "Properties": {
        "FontColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontconfiguration.html#cfn-quicksight-analysis-fontconfiguration-fontcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FontFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontconfiguration.html#cfn-quicksight-analysis-fontconfiguration-fontfamily",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FontStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontconfiguration.html#cfn-quicksight-analysis-fontconfiguration-fontstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FontWeight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontconfiguration.html#cfn-quicksight-analysis-fontconfiguration-fontweight",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontWeight"
        },
        "FontSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontconfiguration.html#cfn-quicksight-analysis-fontconfiguration-fontsize",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontSize"
        },
        "FontDecoration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontconfiguration.html#cfn-quicksight-analysis-fontconfiguration-fontdecoration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.FontSize": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontsize.html",
      "Properties": {
        "Relative": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontsize.html#cfn-quicksight-analysis-fontsize-relative",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Absolute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontsize.html#cfn-quicksight-analysis-fontsize-absolute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.FontWeight": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontweight.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontweight.html#cfn-quicksight-analysis-fontweight-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ForecastComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html",
      "Properties": {
        "PeriodsBackward": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-periodsbackward",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "PeriodsForward": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-periodsforward",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "PredictionInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-predictioninterval",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Seasonality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-seasonality",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomSeasonalityValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-customseasonalityvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "UpperBoundary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-upperboundary",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LowerBoundary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-lowerboundary",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.ForecastConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastconfiguration.html",
      "Properties": {
        "ForecastProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastconfiguration.html#cfn-quicksight-analysis-forecastconfiguration-forecastproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeBasedForecastProperties"
        },
        "Scenario": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastconfiguration.html#cfn-quicksight-analysis-forecastconfiguration-scenario",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ForecastScenario"
        }
      }
    },
    "AWS::QuickSight::Analysis.ForecastScenario": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastscenario.html",
      "Properties": {
        "WhatIfRangeScenario": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastscenario.html#cfn-quicksight-analysis-forecastscenario-whatifrangescenario",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WhatIfRangeScenario"
        },
        "WhatIfPointScenario": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastscenario.html#cfn-quicksight-analysis-forecastscenario-whatifpointscenario",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WhatIfPointScenario"
        }
      }
    },
    "AWS::QuickSight::Analysis.FormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-formatconfiguration.html",
      "Properties": {
        "DateTimeFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-formatconfiguration.html#cfn-quicksight-analysis-formatconfiguration-datetimeformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeFormatConfiguration"
        },
        "NumberFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-formatconfiguration.html#cfn-quicksight-analysis-formatconfiguration-numberformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumberFormatConfiguration"
        },
        "StringFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-formatconfiguration.html#cfn-quicksight-analysis-formatconfiguration-stringformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringFormatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.FreeFormLayoutCanvasSizeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutcanvassizeoptions.html",
      "Properties": {
        "ScreenCanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutcanvassizeoptions.html#cfn-quicksight-analysis-freeformlayoutcanvassizeoptions-screencanvassizeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FreeFormLayoutScreenCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.FreeFormLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutconfiguration.html",
      "Properties": {
        "CanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutconfiguration.html#cfn-quicksight-analysis-freeformlayoutconfiguration-canvassizeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FreeFormLayoutCanvasSizeOptions"
        },
        "Elements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutconfiguration.html#cfn-quicksight-analysis-freeformlayoutconfiguration-elements",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FreeFormLayoutElement",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.FreeFormLayoutElement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html",
      "Properties": {
        "ElementType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-elementtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BorderStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-borderstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FreeFormLayoutElementBorderStyle"
        },
        "Height": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-height",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RenderingRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-renderingrules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SheetElementRenderingRule",
          "DuplicatesAllowed": true
        },
        "YAxisLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-yaxislocation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LoadingAnimation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-loadinganimation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoadingAnimation"
        },
        "Width": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-width",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BackgroundStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-backgroundstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FreeFormLayoutElementBackgroundStyle"
        },
        "ElementId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-elementid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "XAxisLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-xaxislocation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectedBorderStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-selectedborderstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FreeFormLayoutElementBorderStyle"
        }
      }
    },
    "AWS::QuickSight::Analysis.FreeFormLayoutElementBackgroundStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelementbackgroundstyle.html",
      "Properties": {
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelementbackgroundstyle.html#cfn-quicksight-analysis-freeformlayoutelementbackgroundstyle-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelementbackgroundstyle.html#cfn-quicksight-analysis-freeformlayoutelementbackgroundstyle-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.FreeFormLayoutElementBorderStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelementborderstyle.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelementborderstyle.html#cfn-quicksight-analysis-freeformlayoutelementborderstyle-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelementborderstyle.html#cfn-quicksight-analysis-freeformlayoutelementborderstyle-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.FreeFormLayoutScreenCanvasSizeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutscreencanvassizeoptions.html",
      "Properties": {
        "OptimizedViewPortWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutscreencanvassizeoptions.html#cfn-quicksight-analysis-freeformlayoutscreencanvassizeoptions-optimizedviewportwidth",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.FreeFormSectionLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformsectionlayoutconfiguration.html",
      "Properties": {
        "Elements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformsectionlayoutconfiguration.html#cfn-quicksight-analysis-freeformsectionlayoutconfiguration-elements",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FreeFormLayoutElement",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.FunnelChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartaggregatedfieldwells.html#cfn-quicksight-analysis-funnelchartaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartaggregatedfieldwells.html#cfn-quicksight-analysis-funnelchartaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.FunnelChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartconfiguration.html#cfn-quicksight-analysis-funnelchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunnelChartSortConfiguration"
        },
        "DataLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartconfiguration.html#cfn-quicksight-analysis-funnelchartconfiguration-datalabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunnelChartDataLabelOptions"
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartconfiguration.html#cfn-quicksight-analysis-funnelchartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartconfiguration.html#cfn-quicksight-analysis-funnelchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunnelChartFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartconfiguration.html#cfn-quicksight-analysis-funnelchartconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartconfiguration.html#cfn-quicksight-analysis-funnelchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "ValueLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartconfiguration.html#cfn-quicksight-analysis-funnelchartconfiguration-valuelabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartconfiguration.html#cfn-quicksight-analysis-funnelchartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        }
      }
    },
    "AWS::QuickSight::Analysis.FunnelChartDataLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartdatalabeloptions.html",
      "Properties": {
        "MeasureLabelVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartdatalabeloptions.html#cfn-quicksight-analysis-funnelchartdatalabeloptions-measurelabelvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Position": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartdatalabeloptions.html#cfn-quicksight-analysis-funnelchartdatalabeloptions-position",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartdatalabeloptions.html#cfn-quicksight-analysis-funnelchartdatalabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CategoryLabelVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartdatalabeloptions.html#cfn-quicksight-analysis-funnelchartdatalabeloptions-categorylabelvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LabelColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartdatalabeloptions.html#cfn-quicksight-analysis-funnelchartdatalabeloptions-labelcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MeasureDataLabelStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartdatalabeloptions.html#cfn-quicksight-analysis-funnelchartdatalabeloptions-measuredatalabelstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LabelFontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartdatalabeloptions.html#cfn-quicksight-analysis-funnelchartdatalabeloptions-labelfontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.FunnelChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartfieldwells.html",
      "Properties": {
        "FunnelChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartfieldwells.html#cfn-quicksight-analysis-funnelchartfieldwells-funnelchartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunnelChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Analysis.FunnelChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartsortconfiguration.html",
      "Properties": {
        "CategoryItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartsortconfiguration.html#cfn-quicksight-analysis-funnelchartsortconfiguration-categoryitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartsortconfiguration.html#cfn-quicksight-analysis-funnelchartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.FunnelChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartvisual.html#cfn-quicksight-analysis-funnelchartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartvisual.html#cfn-quicksight-analysis-funnelchartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartvisual.html#cfn-quicksight-analysis-funnelchartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunnelChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartvisual.html#cfn-quicksight-analysis-funnelchartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartvisual.html#cfn-quicksight-analysis-funnelchartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartvisual.html#cfn-quicksight-analysis-funnelchartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartvisual.html#cfn-quicksight-analysis-funnelchartvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.GaugeChartArcConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartarcconditionalformatting.html",
      "Properties": {
        "ForegroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartarcconditionalformatting.html#cfn-quicksight-analysis-gaugechartarcconditionalformatting-foregroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        }
      }
    },
    "AWS::QuickSight::Analysis.GaugeChartColorConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartcolorconfiguration.html",
      "Properties": {
        "ForegroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartcolorconfiguration.html#cfn-quicksight-analysis-gaugechartcolorconfiguration-foregroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartcolorconfiguration.html#cfn-quicksight-analysis-gaugechartcolorconfiguration-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.GaugeChartConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconditionalformatting.html",
      "Properties": {
        "ConditionalFormattingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconditionalformatting.html#cfn-quicksight-analysis-gaugechartconditionalformatting-conditionalformattingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GaugeChartConditionalFormattingOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.GaugeChartConditionalFormattingOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconditionalformattingoption.html",
      "Properties": {
        "Arc": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconditionalformattingoption.html#cfn-quicksight-analysis-gaugechartconditionalformattingoption-arc",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartArcConditionalFormatting"
        },
        "PrimaryValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconditionalformattingoption.html#cfn-quicksight-analysis-gaugechartconditionalformattingoption-primaryvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartPrimaryValueConditionalFormatting"
        }
      }
    },
    "AWS::QuickSight::Analysis.GaugeChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconfiguration.html",
      "Properties": {
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconfiguration.html#cfn-quicksight-analysis-gaugechartconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconfiguration.html#cfn-quicksight-analysis-gaugechartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartFieldWells"
        },
        "TooltipOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconfiguration.html#cfn-quicksight-analysis-gaugechartconfiguration-tooltipoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "GaugeChartOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconfiguration.html#cfn-quicksight-analysis-gaugechartconfiguration-gaugechartoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartOptions"
        },
        "ColorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconfiguration.html#cfn-quicksight-analysis-gaugechartconfiguration-colorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartColorConfiguration"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconfiguration.html#cfn-quicksight-analysis-gaugechartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconfiguration.html#cfn-quicksight-analysis-gaugechartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        }
      }
    },
    "AWS::QuickSight::Analysis.GaugeChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartfieldwells.html",
      "Properties": {
        "TargetValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartfieldwells.html#cfn-quicksight-analysis-gaugechartfieldwells-targetvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartfieldwells.html#cfn-quicksight-analysis-gaugechartfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.GaugeChartOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartoptions.html",
      "Properties": {
        "Arc": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartoptions.html#cfn-quicksight-analysis-gaugechartoptions-arc",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ArcConfiguration"
        },
        "Comparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartoptions.html#cfn-quicksight-analysis-gaugechartoptions-comparison",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComparisonConfiguration"
        },
        "PrimaryValueDisplayType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartoptions.html#cfn-quicksight-analysis-gaugechartoptions-primaryvaluedisplaytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ArcAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartoptions.html#cfn-quicksight-analysis-gaugechartoptions-arcaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ArcAxisConfiguration"
        },
        "PrimaryValueFontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartoptions.html#cfn-quicksight-analysis-gaugechartoptions-primaryvaluefontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.GaugeChartPrimaryValueConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartprimaryvalueconditionalformatting.html",
      "Properties": {
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartprimaryvalueconditionalformatting.html#cfn-quicksight-analysis-gaugechartprimaryvalueconditionalformatting-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        },
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartprimaryvalueconditionalformatting.html#cfn-quicksight-analysis-gaugechartprimaryvalueconditionalformatting-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIcon"
        }
      }
    },
    "AWS::QuickSight::Analysis.GaugeChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartvisual.html#cfn-quicksight-analysis-gaugechartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "ConditionalFormatting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartvisual.html#cfn-quicksight-analysis-gaugechartvisual-conditionalformatting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartConditionalFormatting"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartvisual.html#cfn-quicksight-analysis-gaugechartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartvisual.html#cfn-quicksight-analysis-gaugechartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartvisual.html#cfn-quicksight-analysis-gaugechartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartvisual.html#cfn-quicksight-analysis-gaugechartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartvisual.html#cfn-quicksight-analysis-gaugechartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialCategoricalColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcategoricalcolor.html",
      "Properties": {
        "CategoryDataColors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcategoricalcolor.html#cfn-quicksight-analysis-geospatialcategoricalcolor-categorydatacolors",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "GeospatialCategoricalDataColor",
          "DuplicatesAllowed": true
        },
        "DefaultOpacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcategoricalcolor.html#cfn-quicksight-analysis-geospatialcategoricalcolor-defaultopacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "NullDataVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcategoricalcolor.html#cfn-quicksight-analysis-geospatialcategoricalcolor-nulldatavisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullDataSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcategoricalcolor.html#cfn-quicksight-analysis-geospatialcategoricalcolor-nulldatasettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialNullDataSettings"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialCategoricalDataColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcategoricaldatacolor.html",
      "Properties": {
        "DataValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcategoricaldatacolor.html#cfn-quicksight-analysis-geospatialcategoricaldatacolor-datavalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcategoricaldatacolor.html#cfn-quicksight-analysis-geospatialcategoricaldatacolor-color",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialCircleRadius": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcircleradius.html",
      "Properties": {
        "Radius": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcircleradius.html#cfn-quicksight-analysis-geospatialcircleradius-radius",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialCircleSymbolStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcirclesymbolstyle.html",
      "Properties": {
        "FillColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcirclesymbolstyle.html#cfn-quicksight-analysis-geospatialcirclesymbolstyle-fillcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialColor"
        },
        "StrokeWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcirclesymbolstyle.html#cfn-quicksight-analysis-geospatialcirclesymbolstyle-strokewidth",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialLineWidth"
        },
        "StrokeColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcirclesymbolstyle.html#cfn-quicksight-analysis-geospatialcirclesymbolstyle-strokecolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialColor"
        },
        "CircleRadius": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcirclesymbolstyle.html#cfn-quicksight-analysis-geospatialcirclesymbolstyle-circleradius",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialCircleRadius"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcolor.html",
      "Properties": {
        "Gradient": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcolor.html#cfn-quicksight-analysis-geospatialcolor-gradient",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialGradientColor"
        },
        "Solid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcolor.html#cfn-quicksight-analysis-geospatialcolor-solid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialSolidColor"
        },
        "Categorical": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcolor.html#cfn-quicksight-analysis-geospatialcolor-categorical",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialCategoricalColor"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialCoordinateBounds": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcoordinatebounds.html",
      "Properties": {
        "South": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcoordinatebounds.html#cfn-quicksight-analysis-geospatialcoordinatebounds-south",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "North": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcoordinatebounds.html#cfn-quicksight-analysis-geospatialcoordinatebounds-north",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "East": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcoordinatebounds.html#cfn-quicksight-analysis-geospatialcoordinatebounds-east",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "West": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcoordinatebounds.html#cfn-quicksight-analysis-geospatialcoordinatebounds-west",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialDataSourceItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialdatasourceitem.html",
      "Properties": {
        "StaticFileDataSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialdatasourceitem.html#cfn-quicksight-analysis-geospatialdatasourceitem-staticfiledatasource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialStaticFileSource"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialGradientColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialgradientcolor.html",
      "Properties": {
        "DefaultOpacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialgradientcolor.html#cfn-quicksight-analysis-geospatialgradientcolor-defaultopacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "StepColors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialgradientcolor.html#cfn-quicksight-analysis-geospatialgradientcolor-stepcolors",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "GeospatialGradientStepColor",
          "DuplicatesAllowed": true
        },
        "NullDataVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialgradientcolor.html#cfn-quicksight-analysis-geospatialgradientcolor-nulldatavisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullDataSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialgradientcolor.html#cfn-quicksight-analysis-geospatialgradientcolor-nulldatasettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialNullDataSettings"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialGradientStepColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialgradientstepcolor.html",
      "Properties": {
        "DataValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialgradientstepcolor.html#cfn-quicksight-analysis-geospatialgradientstepcolor-datavalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialgradientstepcolor.html#cfn-quicksight-analysis-geospatialgradientstepcolor-color",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialHeatmapColorScale": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialheatmapcolorscale.html",
      "Properties": {
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialheatmapcolorscale.html#cfn-quicksight-analysis-geospatialheatmapcolorscale-colors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GeospatialHeatmapDataColor",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialHeatmapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialheatmapconfiguration.html",
      "Properties": {
        "HeatmapColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialheatmapconfiguration.html#cfn-quicksight-analysis-geospatialheatmapconfiguration-heatmapcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialHeatmapColorScale"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialHeatmapDataColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialheatmapdatacolor.html",
      "Properties": {
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialheatmapdatacolor.html#cfn-quicksight-analysis-geospatialheatmapdatacolor-color",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialLayerColorField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayercolorfield.html",
      "Properties": {
        "ColorValuesFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayercolorfield.html#cfn-quicksight-analysis-geospatiallayercolorfield-colorvaluesfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "ColorDimensionsFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayercolorfield.html#cfn-quicksight-analysis-geospatiallayercolorfield-colordimensionsfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialLayerDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayerdefinition.html",
      "Properties": {
        "PointLayer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayerdefinition.html#cfn-quicksight-analysis-geospatiallayerdefinition-pointlayer",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialPointLayer"
        },
        "PolygonLayer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayerdefinition.html#cfn-quicksight-analysis-geospatiallayerdefinition-polygonlayer",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialPolygonLayer"
        },
        "LineLayer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayerdefinition.html#cfn-quicksight-analysis-geospatiallayerdefinition-linelayer",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialLineLayer"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialLayerItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayeritem.html",
      "Properties": {
        "LayerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayeritem.html#cfn-quicksight-analysis-geospatiallayeritem-layerid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "JoinDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayeritem.html#cfn-quicksight-analysis-geospatiallayeritem-joindefinition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialLayerJoinDefinition"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayeritem.html#cfn-quicksight-analysis-geospatiallayeritem-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LayerCustomAction",
          "DuplicatesAllowed": true
        },
        "LayerType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayeritem.html#cfn-quicksight-analysis-geospatiallayeritem-layertype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LayerDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayeritem.html#cfn-quicksight-analysis-geospatiallayeritem-layerdefinition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialLayerDefinition"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayeritem.html#cfn-quicksight-analysis-geospatiallayeritem-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayeritem.html#cfn-quicksight-analysis-geospatiallayeritem-label",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayeritem.html#cfn-quicksight-analysis-geospatiallayeritem-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayeritem.html#cfn-quicksight-analysis-geospatiallayeritem-datasource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialDataSourceItem"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialLayerJoinDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayerjoindefinition.html",
      "Properties": {
        "ColorField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayerjoindefinition.html#cfn-quicksight-analysis-geospatiallayerjoindefinition-colorfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialLayerColorField"
        },
        "ShapeKeyField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayerjoindefinition.html#cfn-quicksight-analysis-geospatiallayerjoindefinition-shapekeyfield",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DatasetKeyField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayerjoindefinition.html#cfn-quicksight-analysis-geospatiallayerjoindefinition-datasetkeyfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UnaggregatedField"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialLayerMapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayermapconfiguration.html",
      "Properties": {
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayermapconfiguration.html#cfn-quicksight-analysis-geospatiallayermapconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "MapState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayermapconfiguration.html#cfn-quicksight-analysis-geospatiallayermapconfiguration-mapstate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapState"
        },
        "MapStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayermapconfiguration.html#cfn-quicksight-analysis-geospatiallayermapconfiguration-mapstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapStyle"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayermapconfiguration.html#cfn-quicksight-analysis-geospatiallayermapconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "MapLayers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayermapconfiguration.html#cfn-quicksight-analysis-geospatiallayermapconfiguration-maplayers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GeospatialLayerItem",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialLineLayer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallinelayer.html",
      "Properties": {
        "Style": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallinelayer.html#cfn-quicksight-analysis-geospatiallinelayer-style",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "GeospatialLineStyle"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialLineStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallinestyle.html",
      "Properties": {
        "LineSymbolStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallinestyle.html#cfn-quicksight-analysis-geospatiallinestyle-linesymbolstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialLineSymbolStyle"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialLineSymbolStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallinesymbolstyle.html",
      "Properties": {
        "FillColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallinesymbolstyle.html#cfn-quicksight-analysis-geospatiallinesymbolstyle-fillcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialColor"
        },
        "LineWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallinesymbolstyle.html#cfn-quicksight-analysis-geospatiallinesymbolstyle-linewidth",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialLineWidth"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialLineWidth": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallinewidth.html",
      "Properties": {
        "LineWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallinewidth.html#cfn-quicksight-analysis-geospatiallinewidth-linewidth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialMapAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapaggregatedfieldwells.html",
      "Properties": {
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapaggregatedfieldwells.html#cfn-quicksight-analysis-geospatialmapaggregatedfieldwells-colors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapaggregatedfieldwells.html#cfn-quicksight-analysis-geospatialmapaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Geospatial": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapaggregatedfieldwells.html#cfn-quicksight-analysis-geospatialmapaggregatedfieldwells-geospatial",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialMapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapconfiguration.html",
      "Properties": {
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapconfiguration.html#cfn-quicksight-analysis-geospatialmapconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "MapStyleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapconfiguration.html#cfn-quicksight-analysis-geospatialmapconfiguration-mapstyleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapStyleOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapconfiguration.html#cfn-quicksight-analysis-geospatialmapconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapconfiguration.html#cfn-quicksight-analysis-geospatialmapconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapconfiguration.html#cfn-quicksight-analysis-geospatialmapconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "WindowOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapconfiguration.html#cfn-quicksight-analysis-geospatialmapconfiguration-windowoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialWindowOptions"
        },
        "PointStyleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapconfiguration.html#cfn-quicksight-analysis-geospatialmapconfiguration-pointstyleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialPointStyleOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapconfiguration.html#cfn-quicksight-analysis-geospatialmapconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialMapFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapfieldwells.html",
      "Properties": {
        "GeospatialMapAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapfieldwells.html#cfn-quicksight-analysis-geospatialmapfieldwells-geospatialmapaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialMapState": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapstate.html",
      "Properties": {
        "Bounds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapstate.html#cfn-quicksight-analysis-geospatialmapstate-bounds",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialCoordinateBounds"
        },
        "MapNavigation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapstate.html#cfn-quicksight-analysis-geospatialmapstate-mapnavigation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialMapStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapstyle.html",
      "Properties": {
        "BaseMapStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapstyle.html#cfn-quicksight-analysis-geospatialmapstyle-basemapstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BaseMapVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapstyle.html#cfn-quicksight-analysis-geospatialmapstyle-basemapvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapstyle.html#cfn-quicksight-analysis-geospatialmapstyle-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialMapStyleOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapstyleoptions.html",
      "Properties": {
        "BaseMapStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapstyleoptions.html#cfn-quicksight-analysis-geospatialmapstyleoptions-basemapstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialMapVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapvisual.html#cfn-quicksight-analysis-geospatialmapvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapvisual.html#cfn-quicksight-analysis-geospatialmapvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapvisual.html#cfn-quicksight-analysis-geospatialmapvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapvisual.html#cfn-quicksight-analysis-geospatialmapvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapvisual.html#cfn-quicksight-analysis-geospatialmapvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapvisual.html#cfn-quicksight-analysis-geospatialmapvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapvisual.html#cfn-quicksight-analysis-geospatialmapvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialNullDataSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialnulldatasettings.html",
      "Properties": {
        "SymbolStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialnulldatasettings.html#cfn-quicksight-analysis-geospatialnulldatasettings-symbolstyle",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "GeospatialNullSymbolStyle"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialNullSymbolStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialnullsymbolstyle.html",
      "Properties": {
        "FillColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialnullsymbolstyle.html#cfn-quicksight-analysis-geospatialnullsymbolstyle-fillcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StrokeWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialnullsymbolstyle.html#cfn-quicksight-analysis-geospatialnullsymbolstyle-strokewidth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "StrokeColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialnullsymbolstyle.html#cfn-quicksight-analysis-geospatialnullsymbolstyle-strokecolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialPointLayer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialpointlayer.html",
      "Properties": {
        "Style": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialpointlayer.html#cfn-quicksight-analysis-geospatialpointlayer-style",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "GeospatialPointStyle"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialPointStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialpointstyle.html",
      "Properties": {
        "CircleSymbolStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialpointstyle.html#cfn-quicksight-analysis-geospatialpointstyle-circlesymbolstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialCircleSymbolStyle"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialPointStyleOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialpointstyleoptions.html",
      "Properties": {
        "SelectedPointStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialpointstyleoptions.html#cfn-quicksight-analysis-geospatialpointstyleoptions-selectedpointstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClusterMarkerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialpointstyleoptions.html#cfn-quicksight-analysis-geospatialpointstyleoptions-clustermarkerconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ClusterMarkerConfiguration"
        },
        "HeatmapConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialpointstyleoptions.html#cfn-quicksight-analysis-geospatialpointstyleoptions-heatmapconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialHeatmapConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialPolygonLayer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialpolygonlayer.html",
      "Properties": {
        "Style": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialpolygonlayer.html#cfn-quicksight-analysis-geospatialpolygonlayer-style",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "GeospatialPolygonStyle"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialPolygonStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialpolygonstyle.html",
      "Properties": {
        "PolygonSymbolStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialpolygonstyle.html#cfn-quicksight-analysis-geospatialpolygonstyle-polygonsymbolstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialPolygonSymbolStyle"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialPolygonSymbolStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialpolygonsymbolstyle.html",
      "Properties": {
        "FillColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialpolygonsymbolstyle.html#cfn-quicksight-analysis-geospatialpolygonsymbolstyle-fillcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialColor"
        },
        "StrokeWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialpolygonsymbolstyle.html#cfn-quicksight-analysis-geospatialpolygonsymbolstyle-strokewidth",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialLineWidth"
        },
        "StrokeColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialpolygonsymbolstyle.html#cfn-quicksight-analysis-geospatialpolygonsymbolstyle-strokecolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialColor"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialSolidColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialsolidcolor.html",
      "Properties": {
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialsolidcolor.html#cfn-quicksight-analysis-geospatialsolidcolor-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialsolidcolor.html#cfn-quicksight-analysis-geospatialsolidcolor-color",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialStaticFileSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialstaticfilesource.html",
      "Properties": {
        "StaticFileId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialstaticfilesource.html#cfn-quicksight-analysis-geospatialstaticfilesource-staticfileid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.GeospatialWindowOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialwindowoptions.html",
      "Properties": {
        "MapZoomMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialwindowoptions.html#cfn-quicksight-analysis-geospatialwindowoptions-mapzoommode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Bounds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialwindowoptions.html#cfn-quicksight-analysis-geospatialwindowoptions-bounds",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialCoordinateBounds"
        }
      }
    },
    "AWS::QuickSight::Analysis.GlobalTableBorderOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-globaltableborderoptions.html",
      "Properties": {
        "UniformBorder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-globaltableborderoptions.html#cfn-quicksight-analysis-globaltableborderoptions-uniformborder",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        },
        "SideSpecificBorder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-globaltableborderoptions.html#cfn-quicksight-analysis-globaltableborderoptions-sidespecificborder",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableSideBorderOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.GradientColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gradientcolor.html",
      "Properties": {
        "Stops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gradientcolor.html#cfn-quicksight-analysis-gradientcolor-stops",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GradientStop",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.GradientStop": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gradientstop.html",
      "Properties": {
        "GradientOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gradientstop.html#cfn-quicksight-analysis-gradientstop-gradientoffset",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "DataValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gradientstop.html#cfn-quicksight-analysis-gradientstop-datavalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gradientstop.html#cfn-quicksight-analysis-gradientstop-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.GridLayoutCanvasSizeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutcanvassizeoptions.html",
      "Properties": {
        "ScreenCanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutcanvassizeoptions.html#cfn-quicksight-analysis-gridlayoutcanvassizeoptions-screencanvassizeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GridLayoutScreenCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.GridLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutconfiguration.html",
      "Properties": {
        "Elements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutconfiguration.html#cfn-quicksight-analysis-gridlayoutconfiguration-elements",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "GridLayoutElement",
          "DuplicatesAllowed": true
        },
        "CanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutconfiguration.html#cfn-quicksight-analysis-gridlayoutconfiguration-canvassizeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GridLayoutCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.GridLayoutElement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutelement.html",
      "Properties": {
        "ElementType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutelement.html#cfn-quicksight-analysis-gridlayoutelement-elementtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ColumnSpan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutelement.html#cfn-quicksight-analysis-gridlayoutelement-columnspan",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "ColumnIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutelement.html#cfn-quicksight-analysis-gridlayoutelement-columnindex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "RowIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutelement.html#cfn-quicksight-analysis-gridlayoutelement-rowindex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "RowSpan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutelement.html#cfn-quicksight-analysis-gridlayoutelement-rowspan",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "ElementId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutelement.html#cfn-quicksight-analysis-gridlayoutelement-elementid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.GridLayoutScreenCanvasSizeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutscreencanvassizeoptions.html",
      "Properties": {
        "OptimizedViewPortWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutscreencanvassizeoptions.html#cfn-quicksight-analysis-gridlayoutscreencanvassizeoptions-optimizedviewportwidth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResizeOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutscreencanvassizeoptions.html#cfn-quicksight-analysis-gridlayoutscreencanvassizeoptions-resizeoption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.GrowthRateComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-growthratecomputation.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-growthratecomputation.html#cfn-quicksight-analysis-growthratecomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-growthratecomputation.html#cfn-quicksight-analysis-growthratecomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "PeriodSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-growthratecomputation.html#cfn-quicksight-analysis-growthratecomputation-periodsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-growthratecomputation.html#cfn-quicksight-analysis-growthratecomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-growthratecomputation.html#cfn-quicksight-analysis-growthratecomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.HeaderFooterSectionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-headerfootersectionconfiguration.html",
      "Properties": {
        "Layout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-headerfootersectionconfiguration.html#cfn-quicksight-analysis-headerfootersectionconfiguration-layout",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SectionLayoutConfiguration"
        },
        "Style": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-headerfootersectionconfiguration.html#cfn-quicksight-analysis-headerfootersectionconfiguration-style",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionStyle"
        },
        "SectionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-headerfootersectionconfiguration.html#cfn-quicksight-analysis-headerfootersectionconfiguration-sectionid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.HeatMapAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapaggregatedfieldwells.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapaggregatedfieldwells.html#cfn-quicksight-analysis-heatmapaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapaggregatedfieldwells.html#cfn-quicksight-analysis-heatmapaggregatedfieldwells-columns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Rows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapaggregatedfieldwells.html#cfn-quicksight-analysis-heatmapaggregatedfieldwells-rows",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.HeatMapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapconfiguration.html#cfn-quicksight-analysis-heatmapconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HeatMapSortConfiguration"
        },
        "ColumnLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapconfiguration.html#cfn-quicksight-analysis-heatmapconfiguration-columnlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapconfiguration.html#cfn-quicksight-analysis-heatmapconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapconfiguration.html#cfn-quicksight-analysis-heatmapconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapconfiguration.html#cfn-quicksight-analysis-heatmapconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HeatMapFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapconfiguration.html#cfn-quicksight-analysis-heatmapconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "ColorScale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapconfiguration.html#cfn-quicksight-analysis-heatmapconfiguration-colorscale",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColorScale"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapconfiguration.html#cfn-quicksight-analysis-heatmapconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "RowLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapconfiguration.html#cfn-quicksight-analysis-heatmapconfiguration-rowlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.HeatMapFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapfieldwells.html",
      "Properties": {
        "HeatMapAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapfieldwells.html#cfn-quicksight-analysis-heatmapfieldwells-heatmapaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HeatMapAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Analysis.HeatMapSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapsortconfiguration.html",
      "Properties": {
        "HeatMapRowSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapsortconfiguration.html#cfn-quicksight-analysis-heatmapsortconfiguration-heatmaprowsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "HeatMapRowItemsLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapsortconfiguration.html#cfn-quicksight-analysis-heatmapsortconfiguration-heatmaprowitemslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "HeatMapColumnItemsLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapsortconfiguration.html#cfn-quicksight-analysis-heatmapsortconfiguration-heatmapcolumnitemslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "HeatMapColumnSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapsortconfiguration.html#cfn-quicksight-analysis-heatmapsortconfiguration-heatmapcolumnsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.HeatMapVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapvisual.html#cfn-quicksight-analysis-heatmapvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapvisual.html#cfn-quicksight-analysis-heatmapvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapvisual.html#cfn-quicksight-analysis-heatmapvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HeatMapConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapvisual.html#cfn-quicksight-analysis-heatmapvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapvisual.html#cfn-quicksight-analysis-heatmapvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapvisual.html#cfn-quicksight-analysis-heatmapvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapvisual.html#cfn-quicksight-analysis-heatmapvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.HistogramAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramaggregatedfieldwells.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramaggregatedfieldwells.html#cfn-quicksight-analysis-histogramaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.HistogramBinOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogrambinoptions.html",
      "Properties": {
        "BinWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogrambinoptions.html#cfn-quicksight-analysis-histogrambinoptions-binwidth",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BinWidthOptions"
        },
        "StartValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogrambinoptions.html#cfn-quicksight-analysis-histogrambinoptions-startvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "SelectedBinType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogrambinoptions.html#cfn-quicksight-analysis-histogrambinoptions-selectedbintype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BinCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogrambinoptions.html#cfn-quicksight-analysis-histogrambinoptions-bincount",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BinCountOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.HistogramConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramconfiguration.html",
      "Properties": {
        "YAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramconfiguration.html#cfn-quicksight-analysis-histogramconfiguration-yaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramconfiguration.html#cfn-quicksight-analysis-histogramconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "BinOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramconfiguration.html#cfn-quicksight-analysis-histogramconfiguration-binoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HistogramBinOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramconfiguration.html#cfn-quicksight-analysis-histogramconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HistogramFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramconfiguration.html#cfn-quicksight-analysis-histogramconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "XAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramconfiguration.html#cfn-quicksight-analysis-histogramconfiguration-xaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramconfiguration.html#cfn-quicksight-analysis-histogramconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramconfiguration.html#cfn-quicksight-analysis-histogramconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        },
        "XAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramconfiguration.html#cfn-quicksight-analysis-histogramconfiguration-xaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.HistogramFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramfieldwells.html",
      "Properties": {
        "HistogramAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramfieldwells.html#cfn-quicksight-analysis-histogramfieldwells-histogramaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HistogramAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Analysis.HistogramVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramvisual.html#cfn-quicksight-analysis-histogramvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramvisual.html#cfn-quicksight-analysis-histogramvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramvisual.html#cfn-quicksight-analysis-histogramvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HistogramConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramvisual.html#cfn-quicksight-analysis-histogramvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramvisual.html#cfn-quicksight-analysis-histogramvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramvisual.html#cfn-quicksight-analysis-histogramvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ImageCustomAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-imagecustomaction.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-imagecustomaction.html#cfn-quicksight-analysis-imagecustomaction-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Trigger": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-imagecustomaction.html#cfn-quicksight-analysis-imagecustomaction-trigger",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CustomActionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-imagecustomaction.html#cfn-quicksight-analysis-imagecustomaction-customactionid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-imagecustomaction.html#cfn-quicksight-analysis-imagecustomaction-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ActionOperations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-imagecustomaction.html#cfn-quicksight-analysis-imagecustomaction-actionoperations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ImageCustomActionOperation",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.ImageCustomActionOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-imagecustomactionoperation.html",
      "Properties": {
        "NavigationOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-imagecustomactionoperation.html#cfn-quicksight-analysis-imagecustomactionoperation-navigationoperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionNavigationOperation"
        },
        "SetParametersOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-imagecustomactionoperation.html#cfn-quicksight-analysis-imagecustomactionoperation-setparametersoperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionSetParametersOperation"
        },
        "URLOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-imagecustomactionoperation.html#cfn-quicksight-analysis-imagecustomactionoperation-urloperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionURLOperation"
        }
      }
    },
    "AWS::QuickSight::Analysis.ImageInteractionOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-imageinteractionoptions.html",
      "Properties": {
        "ImageMenuOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-imageinteractionoptions.html#cfn-quicksight-analysis-imageinteractionoptions-imagemenuoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageMenuOption"
        }
      }
    },
    "AWS::QuickSight::Analysis.ImageMenuOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-imagemenuoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-imagemenuoption.html#cfn-quicksight-analysis-imagemenuoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ImageStaticFile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-imagestaticfile.html",
      "Properties": {
        "StaticFileId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-imagestaticfile.html#cfn-quicksight-analysis-imagestaticfile-staticfileid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-imagestaticfile.html#cfn-quicksight-analysis-imagestaticfile-source",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StaticFileSource"
        }
      }
    },
    "AWS::QuickSight::Analysis.InnerFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-innerfilter.html",
      "Properties": {
        "CategoryInnerFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-innerfilter.html#cfn-quicksight-analysis-innerfilter-categoryinnerfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CategoryInnerFilter"
        }
      }
    },
    "AWS::QuickSight::Analysis.InsightConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightconfiguration.html",
      "Properties": {
        "Computations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightconfiguration.html#cfn-quicksight-analysis-insightconfiguration-computations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Computation",
          "DuplicatesAllowed": true
        },
        "CustomNarrative": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightconfiguration.html#cfn-quicksight-analysis-insightconfiguration-customnarrative",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomNarrativeOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightconfiguration.html#cfn-quicksight-analysis-insightconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.InsightVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightvisual.html#cfn-quicksight-analysis-insightvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightvisual.html#cfn-quicksight-analysis-insightvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightvisual.html#cfn-quicksight-analysis-insightvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightvisual.html#cfn-quicksight-analysis-insightvisual-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InsightConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightvisual.html#cfn-quicksight-analysis-insightvisual-insightconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InsightConfiguration"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightvisual.html#cfn-quicksight-analysis-insightvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightvisual.html#cfn-quicksight-analysis-insightvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.IntegerDefaultValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerdefaultvalues.html",
      "Properties": {
        "DynamicValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerdefaultvalues.html#cfn-quicksight-analysis-integerdefaultvalues-dynamicvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynamicDefaultValue"
        },
        "StaticValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerdefaultvalues.html#cfn-quicksight-analysis-integerdefaultvalues-staticvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.IntegerParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html#cfn-quicksight-analysis-integerparameter-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html#cfn-quicksight-analysis-integerparameter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.IntegerParameterDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameterdeclaration.html",
      "Properties": {
        "MappedDataSetParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameterdeclaration.html#cfn-quicksight-analysis-integerparameterdeclaration-mappeddatasetparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MappedDataSetParameter",
          "DuplicatesAllowed": true
        },
        "DefaultValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameterdeclaration.html#cfn-quicksight-analysis-integerparameterdeclaration-defaultvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IntegerDefaultValues"
        },
        "ParameterValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameterdeclaration.html#cfn-quicksight-analysis-integerparameterdeclaration-parametervaluetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ValueWhenUnset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameterdeclaration.html#cfn-quicksight-analysis-integerparameterdeclaration-valuewhenunset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IntegerValueWhenUnsetConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameterdeclaration.html#cfn-quicksight-analysis-integerparameterdeclaration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.IntegerValueWhenUnsetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integervaluewhenunsetconfiguration.html",
      "Properties": {
        "ValueWhenUnsetOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integervaluewhenunsetconfiguration.html#cfn-quicksight-analysis-integervaluewhenunsetconfiguration-valuewhenunsetoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integervaluewhenunsetconfiguration.html#cfn-quicksight-analysis-integervaluewhenunsetconfiguration-customvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.ItemsLimitConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-itemslimitconfiguration.html",
      "Properties": {
        "ItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-itemslimitconfiguration.html#cfn-quicksight-analysis-itemslimitconfiguration-itemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "OtherCategories": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-itemslimitconfiguration.html#cfn-quicksight-analysis-itemslimitconfiguration-othercategories",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.KPIActualValueConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiactualvalueconditionalformatting.html",
      "Properties": {
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiactualvalueconditionalformatting.html#cfn-quicksight-analysis-kpiactualvalueconditionalformatting-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        },
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiactualvalueconditionalformatting.html#cfn-quicksight-analysis-kpiactualvalueconditionalformatting-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIcon"
        }
      }
    },
    "AWS::QuickSight::Analysis.KPIComparisonValueConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpicomparisonvalueconditionalformatting.html",
      "Properties": {
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpicomparisonvalueconditionalformatting.html#cfn-quicksight-analysis-kpicomparisonvalueconditionalformatting-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        },
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpicomparisonvalueconditionalformatting.html#cfn-quicksight-analysis-kpicomparisonvalueconditionalformatting-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIcon"
        }
      }
    },
    "AWS::QuickSight::Analysis.KPIConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconditionalformatting.html",
      "Properties": {
        "ConditionalFormattingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconditionalformatting.html#cfn-quicksight-analysis-kpiconditionalformatting-conditionalformattingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "KPIConditionalFormattingOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.KPIConditionalFormattingOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconditionalformattingoption.html",
      "Properties": {
        "PrimaryValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconditionalformattingoption.html#cfn-quicksight-analysis-kpiconditionalformattingoption-primaryvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIPrimaryValueConditionalFormatting"
        },
        "ActualValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconditionalformattingoption.html#cfn-quicksight-analysis-kpiconditionalformattingoption-actualvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIActualValueConditionalFormatting"
        },
        "ComparisonValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconditionalformattingoption.html#cfn-quicksight-analysis-kpiconditionalformattingoption-comparisonvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIComparisonValueConditionalFormatting"
        },
        "ProgressBar": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconditionalformattingoption.html#cfn-quicksight-analysis-kpiconditionalformattingoption-progressbar",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIProgressBarConditionalFormatting"
        }
      }
    },
    "AWS::QuickSight::Analysis.KPIConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconfiguration.html#cfn-quicksight-analysis-kpiconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPISortConfiguration"
        },
        "KPIOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconfiguration.html#cfn-quicksight-analysis-kpiconfiguration-kpioptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconfiguration.html#cfn-quicksight-analysis-kpiconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIFieldWells"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconfiguration.html#cfn-quicksight-analysis-kpiconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.KPIFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpifieldwells.html",
      "Properties": {
        "TargetValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpifieldwells.html#cfn-quicksight-analysis-kpifieldwells-targetvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "TrendGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpifieldwells.html#cfn-quicksight-analysis-kpifieldwells-trendgroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpifieldwells.html#cfn-quicksight-analysis-kpifieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.KPIOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html",
      "Properties": {
        "SecondaryValueFontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html#cfn-quicksight-analysis-kpioptions-secondaryvaluefontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        },
        "VisualLayoutOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html#cfn-quicksight-analysis-kpioptions-visuallayoutoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIVisualLayoutOptions"
        },
        "TrendArrows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html#cfn-quicksight-analysis-kpioptions-trendarrows",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TrendArrowOptions"
        },
        "SecondaryValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html#cfn-quicksight-analysis-kpioptions-secondaryvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SecondaryValueOptions"
        },
        "Comparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html#cfn-quicksight-analysis-kpioptions-comparison",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComparisonConfiguration"
        },
        "PrimaryValueDisplayType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html#cfn-quicksight-analysis-kpioptions-primaryvaluedisplaytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProgressBar": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html#cfn-quicksight-analysis-kpioptions-progressbar",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProgressBarOptions"
        },
        "PrimaryValueFontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html#cfn-quicksight-analysis-kpioptions-primaryvaluefontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        },
        "Sparkline": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html#cfn-quicksight-analysis-kpioptions-sparkline",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPISparklineOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.KPIPrimaryValueConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiprimaryvalueconditionalformatting.html",
      "Properties": {
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiprimaryvalueconditionalformatting.html#cfn-quicksight-analysis-kpiprimaryvalueconditionalformatting-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        },
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiprimaryvalueconditionalformatting.html#cfn-quicksight-analysis-kpiprimaryvalueconditionalformatting-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIcon"
        }
      }
    },
    "AWS::QuickSight::Analysis.KPIProgressBarConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiprogressbarconditionalformatting.html",
      "Properties": {
        "ForegroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiprogressbarconditionalformatting.html#cfn-quicksight-analysis-kpiprogressbarconditionalformatting-foregroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        }
      }
    },
    "AWS::QuickSight::Analysis.KPISortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpisortconfiguration.html",
      "Properties": {
        "TrendGroupSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpisortconfiguration.html#cfn-quicksight-analysis-kpisortconfiguration-trendgroupsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.KPISparklineOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpisparklineoptions.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpisparklineoptions.html#cfn-quicksight-analysis-kpisparklineoptions-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpisparklineoptions.html#cfn-quicksight-analysis-kpisparklineoptions-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TooltipVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpisparklineoptions.html#cfn-quicksight-analysis-kpisparklineoptions-tooltipvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpisparklineoptions.html#cfn-quicksight-analysis-kpisparklineoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.KPIVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisual.html#cfn-quicksight-analysis-kpivisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "ConditionalFormatting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisual.html#cfn-quicksight-analysis-kpivisual-conditionalformatting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIConditionalFormatting"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisual.html#cfn-quicksight-analysis-kpivisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisual.html#cfn-quicksight-analysis-kpivisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisual.html#cfn-quicksight-analysis-kpivisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisual.html#cfn-quicksight-analysis-kpivisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisual.html#cfn-quicksight-analysis-kpivisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisual.html#cfn-quicksight-analysis-kpivisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.KPIVisualLayoutOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisuallayoutoptions.html",
      "Properties": {
        "StandardLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisuallayoutoptions.html#cfn-quicksight-analysis-kpivisuallayoutoptions-standardlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIVisualStandardLayout"
        }
      }
    },
    "AWS::QuickSight::Analysis.KPIVisualStandardLayout": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisualstandardlayout.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisualstandardlayout.html#cfn-quicksight-analysis-kpivisualstandardlayout-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.LabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-labeloptions.html",
      "Properties": {
        "FontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-labeloptions.html#cfn-quicksight-analysis-labeloptions-fontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        },
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-labeloptions.html#cfn-quicksight-analysis-labeloptions-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-labeloptions.html#cfn-quicksight-analysis-labeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.LayerCustomAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layercustomaction.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layercustomaction.html#cfn-quicksight-analysis-layercustomaction-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Trigger": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layercustomaction.html#cfn-quicksight-analysis-layercustomaction-trigger",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CustomActionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layercustomaction.html#cfn-quicksight-analysis-layercustomaction-customactionid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layercustomaction.html#cfn-quicksight-analysis-layercustomaction-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ActionOperations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layercustomaction.html#cfn-quicksight-analysis-layercustomaction-actionoperations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "LayerCustomActionOperation",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.LayerCustomActionOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layercustomactionoperation.html",
      "Properties": {
        "NavigationOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layercustomactionoperation.html#cfn-quicksight-analysis-layercustomactionoperation-navigationoperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionNavigationOperation"
        },
        "SetParametersOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layercustomactionoperation.html#cfn-quicksight-analysis-layercustomactionoperation-setparametersoperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionSetParametersOperation"
        },
        "FilterOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layercustomactionoperation.html#cfn-quicksight-analysis-layercustomactionoperation-filteroperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionFilterOperation"
        },
        "URLOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layercustomactionoperation.html#cfn-quicksight-analysis-layercustomactionoperation-urloperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionURLOperation"
        }
      }
    },
    "AWS::QuickSight::Analysis.LayerMapVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layermapvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layermapvisual.html#cfn-quicksight-analysis-layermapvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layermapvisual.html#cfn-quicksight-analysis-layermapvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layermapvisual.html#cfn-quicksight-analysis-layermapvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialLayerMapConfiguration"
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layermapvisual.html#cfn-quicksight-analysis-layermapvisual-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layermapvisual.html#cfn-quicksight-analysis-layermapvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layermapvisual.html#cfn-quicksight-analysis-layermapvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.Layout": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layout.html",
      "Properties": {
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layout.html#cfn-quicksight-analysis-layout-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "LayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.LayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layoutconfiguration.html",
      "Properties": {
        "GridLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layoutconfiguration.html#cfn-quicksight-analysis-layoutconfiguration-gridlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GridLayoutConfiguration"
        },
        "FreeFormLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layoutconfiguration.html#cfn-quicksight-analysis-layoutconfiguration-freeformlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FreeFormLayoutConfiguration"
        },
        "SectionBasedLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layoutconfiguration.html#cfn-quicksight-analysis-layoutconfiguration-sectionbasedlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionBasedLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.LegendOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-legendoptions.html",
      "Properties": {
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-legendoptions.html#cfn-quicksight-analysis-legendoptions-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-legendoptions.html#cfn-quicksight-analysis-legendoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Height": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-legendoptions.html#cfn-quicksight-analysis-legendoptions-height",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Position": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-legendoptions.html#cfn-quicksight-analysis-legendoptions-position",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Width": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-legendoptions.html#cfn-quicksight-analysis-legendoptions-width",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueFontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-legendoptions.html#cfn-quicksight-analysis-legendoptions-valuefontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.LineChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartaggregatedfieldwells.html#cfn-quicksight-analysis-linechartaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartaggregatedfieldwells.html#cfn-quicksight-analysis-linechartaggregatedfieldwells-colors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartaggregatedfieldwells.html#cfn-quicksight-analysis-linechartaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "SmallMultiples": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartaggregatedfieldwells.html#cfn-quicksight-analysis-linechartaggregatedfieldwells-smallmultiples",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.LineChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "ReferenceLines": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-referencelines",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ReferenceLine",
          "DuplicatesAllowed": true
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "SingleAxisOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-singleaxisoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SingleAxisOptions"
        },
        "SmallMultiplesOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-smallmultiplesoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SmallMultiplesOptions"
        },
        "PrimaryYAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-primaryyaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineSeriesAxisDisplayOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        },
        "XAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-xaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "DefaultSeriesSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-defaultseriessettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartDefaultSeriesSettings"
        },
        "SecondaryYAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-secondaryyaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "ForecastConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-forecastconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ForecastConfiguration",
          "DuplicatesAllowed": true
        },
        "Series": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-series",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SeriesItem",
          "DuplicatesAllowed": true
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrimaryYAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-primaryyaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "ContributionAnalysisDefaults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-contributionanalysisdefaults",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ContributionAnalysisDefault",
          "DuplicatesAllowed": true
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartFieldWells"
        },
        "SecondaryYAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-secondaryyaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineSeriesAxisDisplayOptions"
        },
        "XAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-xaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.LineChartDefaultSeriesSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartdefaultseriessettings.html",
      "Properties": {
        "LineStyleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartdefaultseriessettings.html#cfn-quicksight-analysis-linechartdefaultseriessettings-linestylesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartLineStyleSettings"
        },
        "AxisBinding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartdefaultseriessettings.html#cfn-quicksight-analysis-linechartdefaultseriessettings-axisbinding",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MarkerStyleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartdefaultseriessettings.html#cfn-quicksight-analysis-linechartdefaultseriessettings-markerstylesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartMarkerStyleSettings"
        }
      }
    },
    "AWS::QuickSight::Analysis.LineChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartfieldwells.html",
      "Properties": {
        "LineChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartfieldwells.html#cfn-quicksight-analysis-linechartfieldwells-linechartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Analysis.LineChartLineStyleSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartlinestylesettings.html",
      "Properties": {
        "LineInterpolation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartlinestylesettings.html#cfn-quicksight-analysis-linechartlinestylesettings-lineinterpolation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LineVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartlinestylesettings.html#cfn-quicksight-analysis-linechartlinestylesettings-linevisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LineWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartlinestylesettings.html#cfn-quicksight-analysis-linechartlinestylesettings-linewidth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LineStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartlinestylesettings.html#cfn-quicksight-analysis-linechartlinestylesettings-linestyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.LineChartMarkerStyleSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartmarkerstylesettings.html",
      "Properties": {
        "MarkerShape": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartmarkerstylesettings.html#cfn-quicksight-analysis-linechartmarkerstylesettings-markershape",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MarkerVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartmarkerstylesettings.html#cfn-quicksight-analysis-linechartmarkerstylesettings-markervisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MarkerSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartmarkerstylesettings.html#cfn-quicksight-analysis-linechartmarkerstylesettings-markersize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MarkerColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartmarkerstylesettings.html#cfn-quicksight-analysis-linechartmarkerstylesettings-markercolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.LineChartSeriesSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartseriessettings.html",
      "Properties": {
        "MarkerStyleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartseriessettings.html#cfn-quicksight-analysis-linechartseriessettings-markerstylesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartMarkerStyleSettings"
        },
        "LineStyleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartseriessettings.html#cfn-quicksight-analysis-linechartseriessettings-linestylesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartLineStyleSettings"
        }
      }
    },
    "AWS::QuickSight::Analysis.LineChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartsortconfiguration.html",
      "Properties": {
        "CategoryItemsLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartsortconfiguration.html#cfn-quicksight-analysis-linechartsortconfiguration-categoryitemslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "ColorItemsLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartsortconfiguration.html#cfn-quicksight-analysis-linechartsortconfiguration-coloritemslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "SmallMultiplesSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartsortconfiguration.html#cfn-quicksight-analysis-linechartsortconfiguration-smallmultiplessort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartsortconfiguration.html#cfn-quicksight-analysis-linechartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "SmallMultiplesLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartsortconfiguration.html#cfn-quicksight-analysis-linechartsortconfiguration-smallmultipleslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.LineChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartvisual.html#cfn-quicksight-analysis-linechartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartvisual.html#cfn-quicksight-analysis-linechartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartvisual.html#cfn-quicksight-analysis-linechartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartvisual.html#cfn-quicksight-analysis-linechartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartvisual.html#cfn-quicksight-analysis-linechartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartvisual.html#cfn-quicksight-analysis-linechartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartvisual.html#cfn-quicksight-analysis-linechartvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.LineSeriesAxisDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-lineseriesaxisdisplayoptions.html",
      "Properties": {
        "MissingDataConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-lineseriesaxisdisplayoptions.html#cfn-quicksight-analysis-lineseriesaxisdisplayoptions-missingdataconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MissingDataConfiguration",
          "DuplicatesAllowed": true
        },
        "AxisOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-lineseriesaxisdisplayoptions.html#cfn-quicksight-analysis-lineseriesaxisdisplayoptions-axisoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.ListControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontroldisplayoptions.html",
      "Properties": {
        "SearchOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontroldisplayoptions.html#cfn-quicksight-analysis-listcontroldisplayoptions-searchoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ListControlSearchOptions"
        },
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontroldisplayoptions.html#cfn-quicksight-analysis-listcontroldisplayoptions-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ListControlSelectAllOptions"
        },
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontroldisplayoptions.html#cfn-quicksight-analysis-listcontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontroldisplayoptions.html#cfn-quicksight-analysis-listcontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.ListControlSearchOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontrolsearchoptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontrolsearchoptions.html#cfn-quicksight-analysis-listcontrolsearchoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ListControlSelectAllOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontrolselectalloptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontrolselectalloptions.html#cfn-quicksight-analysis-listcontrolselectalloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.LoadingAnimation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-loadinganimation.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-loadinganimation.html#cfn-quicksight-analysis-loadinganimation-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.LocalNavigationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-localnavigationconfiguration.html",
      "Properties": {
        "TargetSheetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-localnavigationconfiguration.html#cfn-quicksight-analysis-localnavigationconfiguration-targetsheetid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.LongFormatText": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-longformattext.html",
      "Properties": {
        "RichText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-longformattext.html#cfn-quicksight-analysis-longformattext-richtext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PlainText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-longformattext.html#cfn-quicksight-analysis-longformattext-plaintext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.MappedDataSetParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-mappeddatasetparameter.html",
      "Properties": {
        "DataSetParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-mappeddatasetparameter.html#cfn-quicksight-analysis-mappeddatasetparameter-datasetparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-mappeddatasetparameter.html#cfn-quicksight-analysis-mappeddatasetparameter-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.MaximumLabelType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-maximumlabeltype.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-maximumlabeltype.html#cfn-quicksight-analysis-maximumlabeltype-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.MaximumMinimumComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-maximumminimumcomputation.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-maximumminimumcomputation.html#cfn-quicksight-analysis-maximumminimumcomputation-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-maximumminimumcomputation.html#cfn-quicksight-analysis-maximumminimumcomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-maximumminimumcomputation.html#cfn-quicksight-analysis-maximumminimumcomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-maximumminimumcomputation.html#cfn-quicksight-analysis-maximumminimumcomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-maximumminimumcomputation.html#cfn-quicksight-analysis-maximumminimumcomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.MeasureField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-measurefield.html",
      "Properties": {
        "DateMeasureField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-measurefield.html#cfn-quicksight-analysis-measurefield-datemeasurefield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateMeasureField"
        },
        "NumericalMeasureField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-measurefield.html#cfn-quicksight-analysis-measurefield-numericalmeasurefield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericalMeasureField"
        },
        "CategoricalMeasureField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-measurefield.html#cfn-quicksight-analysis-measurefield-categoricalmeasurefield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CategoricalMeasureField"
        },
        "CalculatedMeasureField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-measurefield.html#cfn-quicksight-analysis-measurefield-calculatedmeasurefield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CalculatedMeasureField"
        }
      }
    },
    "AWS::QuickSight::Analysis.MetricComparisonComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-metriccomparisoncomputation.html",
      "Properties": {
        "TargetValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-metriccomparisoncomputation.html#cfn-quicksight-analysis-metriccomparisoncomputation-targetvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-metriccomparisoncomputation.html#cfn-quicksight-analysis-metriccomparisoncomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-metriccomparisoncomputation.html#cfn-quicksight-analysis-metriccomparisoncomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FromValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-metriccomparisoncomputation.html#cfn-quicksight-analysis-metriccomparisoncomputation-fromvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-metriccomparisoncomputation.html#cfn-quicksight-analysis-metriccomparisoncomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.MinimumLabelType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-minimumlabeltype.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-minimumlabeltype.html#cfn-quicksight-analysis-minimumlabeltype-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.MissingDataConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-missingdataconfiguration.html",
      "Properties": {
        "TreatmentOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-missingdataconfiguration.html#cfn-quicksight-analysis-missingdataconfiguration-treatmentoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.NegativeValueConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-negativevalueconfiguration.html",
      "Properties": {
        "DisplayMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-negativevalueconfiguration.html#cfn-quicksight-analysis-negativevalueconfiguration-displaymode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.NestedFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-nestedfilter.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-nestedfilter.html#cfn-quicksight-analysis-nestedfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "InnerFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-nestedfilter.html#cfn-quicksight-analysis-nestedfilter-innerfilter",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "InnerFilter"
        },
        "IncludeInnerSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-nestedfilter.html#cfn-quicksight-analysis-nestedfilter-includeinnerset",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-nestedfilter.html#cfn-quicksight-analysis-nestedfilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.NullValueFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-nullvalueformatconfiguration.html",
      "Properties": {
        "NullString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-nullvalueformatconfiguration.html#cfn-quicksight-analysis-nullvalueformatconfiguration-nullstring",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.NumberDisplayFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numberdisplayformatconfiguration.html",
      "Properties": {
        "NegativeValueConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numberdisplayformatconfiguration.html#cfn-quicksight-analysis-numberdisplayformatconfiguration-negativevalueconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NegativeValueConfiguration"
        },
        "DecimalPlacesConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numberdisplayformatconfiguration.html#cfn-quicksight-analysis-numberdisplayformatconfiguration-decimalplacesconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecimalPlacesConfiguration"
        },
        "NumberScale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numberdisplayformatconfiguration.html#cfn-quicksight-analysis-numberdisplayformatconfiguration-numberscale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullValueFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numberdisplayformatconfiguration.html#cfn-quicksight-analysis-numberdisplayformatconfiguration-nullvalueformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NullValueFormatConfiguration"
        },
        "Suffix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numberdisplayformatconfiguration.html#cfn-quicksight-analysis-numberdisplayformatconfiguration-suffix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SeparatorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numberdisplayformatconfiguration.html#cfn-quicksight-analysis-numberdisplayformatconfiguration-separatorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericSeparatorConfiguration"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numberdisplayformatconfiguration.html#cfn-quicksight-analysis-numberdisplayformatconfiguration-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.NumberFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numberformatconfiguration.html",
      "Properties": {
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numberformatconfiguration.html#cfn-quicksight-analysis-numberformatconfiguration-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericFormatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.NumericAxisOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericaxisoptions.html",
      "Properties": {
        "Scale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericaxisoptions.html#cfn-quicksight-analysis-numericaxisoptions-scale",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisScale"
        },
        "Range": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericaxisoptions.html#cfn-quicksight-analysis-numericaxisoptions-range",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayRange"
        }
      }
    },
    "AWS::QuickSight::Analysis.NumericEqualityDrillDownFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalitydrilldownfilter.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalitydrilldownfilter.html#cfn-quicksight-analysis-numericequalitydrilldownfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalitydrilldownfilter.html#cfn-quicksight-analysis-numericequalitydrilldownfilter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.NumericEqualityFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html#cfn-quicksight-analysis-numericequalityfilter-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationFunction"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html#cfn-quicksight-analysis-numericequalityfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html#cfn-quicksight-analysis-numericequalityfilter-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html#cfn-quicksight-analysis-numericequalityfilter-parametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html#cfn-quicksight-analysis-numericequalityfilter-nulloption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MatchOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html#cfn-quicksight-analysis-numericequalityfilter-matchoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html#cfn-quicksight-analysis-numericequalityfilter-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html#cfn-quicksight-analysis-numericequalityfilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html#cfn-quicksight-analysis-numericequalityfilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.NumericFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericformatconfiguration.html",
      "Properties": {
        "NumberDisplayFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericformatconfiguration.html#cfn-quicksight-analysis-numericformatconfiguration-numberdisplayformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumberDisplayFormatConfiguration"
        },
        "PercentageDisplayFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericformatconfiguration.html#cfn-quicksight-analysis-numericformatconfiguration-percentagedisplayformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PercentageDisplayFormatConfiguration"
        },
        "CurrencyDisplayFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericformatconfiguration.html#cfn-quicksight-analysis-numericformatconfiguration-currencydisplayformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CurrencyDisplayFormatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.NumericRangeFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationFunction"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "IncludeMaximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-includemaximum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RangeMinimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-rangeminimum",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericRangeFilterValue"
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-nulloption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RangeMaximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-rangemaximum",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericRangeFilterValue"
        },
        "IncludeMinimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-includeminimum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::QuickSight::Analysis.NumericRangeFilterValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefiltervalue.html",
      "Properties": {
        "StaticValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefiltervalue.html#cfn-quicksight-analysis-numericrangefiltervalue-staticvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Parameter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefiltervalue.html#cfn-quicksight-analysis-numericrangefiltervalue-parameter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.NumericSeparatorConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericseparatorconfiguration.html",
      "Properties": {
        "DecimalSeparator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericseparatorconfiguration.html#cfn-quicksight-analysis-numericseparatorconfiguration-decimalseparator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ThousandsSeparator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericseparatorconfiguration.html#cfn-quicksight-analysis-numericseparatorconfiguration-thousandsseparator",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ThousandSeparatorOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.NumericalAggregationFunction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericalaggregationfunction.html",
      "Properties": {
        "PercentileAggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericalaggregationfunction.html#cfn-quicksight-analysis-numericalaggregationfunction-percentileaggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PercentileAggregation"
        },
        "SimpleNumericalAggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericalaggregationfunction.html#cfn-quicksight-analysis-numericalaggregationfunction-simplenumericalaggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.NumericalDimensionField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericaldimensionfield.html",
      "Properties": {
        "HierarchyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericaldimensionfield.html#cfn-quicksight-analysis-numericaldimensionfield-hierarchyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericaldimensionfield.html#cfn-quicksight-analysis-numericaldimensionfield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumberFormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericaldimensionfield.html#cfn-quicksight-analysis-numericaldimensionfield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericaldimensionfield.html#cfn-quicksight-analysis-numericaldimensionfield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.NumericalMeasureField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericalmeasurefield.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericalmeasurefield.html#cfn-quicksight-analysis-numericalmeasurefield-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericalAggregationFunction"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericalmeasurefield.html#cfn-quicksight-analysis-numericalmeasurefield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumberFormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericalmeasurefield.html#cfn-quicksight-analysis-numericalmeasurefield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericalmeasurefield.html#cfn-quicksight-analysis-numericalmeasurefield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.PaginationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-paginationconfiguration.html",
      "Properties": {
        "PageSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-paginationconfiguration.html#cfn-quicksight-analysis-paginationconfiguration-pagesize",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "PageNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-paginationconfiguration.html#cfn-quicksight-analysis-paginationconfiguration-pagenumber",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.PanelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-panelconfiguration.html",
      "Properties": {
        "BorderThickness": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-panelconfiguration.html#cfn-quicksight-analysis-panelconfiguration-borderthickness",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BorderStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-panelconfiguration.html#cfn-quicksight-analysis-panelconfiguration-borderstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GutterSpacing": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-panelconfiguration.html#cfn-quicksight-analysis-panelconfiguration-gutterspacing",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BackgroundVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-panelconfiguration.html#cfn-quicksight-analysis-panelconfiguration-backgroundvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BorderVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-panelconfiguration.html#cfn-quicksight-analysis-panelconfiguration-bordervisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BorderColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-panelconfiguration.html#cfn-quicksight-analysis-panelconfiguration-bordercolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-panelconfiguration.html#cfn-quicksight-analysis-panelconfiguration-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PanelTitleOptions"
        },
        "GutterVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-panelconfiguration.html#cfn-quicksight-analysis-panelconfiguration-guttervisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-panelconfiguration.html#cfn-quicksight-analysis-panelconfiguration-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.PanelTitleOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-paneltitleoptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-paneltitleoptions.html#cfn-quicksight-analysis-paneltitleoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-paneltitleoptions.html#cfn-quicksight-analysis-paneltitleoptions-fontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        },
        "HorizontalTextAlignment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-paneltitleoptions.html#cfn-quicksight-analysis-paneltitleoptions-horizontaltextalignment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ParameterControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametercontrol.html",
      "Properties": {
        "Slider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametercontrol.html#cfn-quicksight-analysis-parametercontrol-slider",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterSliderControl"
        },
        "TextArea": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametercontrol.html#cfn-quicksight-analysis-parametercontrol-textarea",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterTextAreaControl"
        },
        "Dropdown": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametercontrol.html#cfn-quicksight-analysis-parametercontrol-dropdown",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterDropDownControl"
        },
        "TextField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametercontrol.html#cfn-quicksight-analysis-parametercontrol-textfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterTextFieldControl"
        },
        "List": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametercontrol.html#cfn-quicksight-analysis-parametercontrol-list",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterListControl"
        },
        "DateTimePicker": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametercontrol.html#cfn-quicksight-analysis-parametercontrol-datetimepicker",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterDateTimePickerControl"
        }
      }
    },
    "AWS::QuickSight::Analysis.ParameterDateTimePickerControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdatetimepickercontrol.html",
      "Properties": {
        "ParameterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdatetimepickercontrol.html#cfn-quicksight-analysis-parameterdatetimepickercontrol-parametercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdatetimepickercontrol.html#cfn-quicksight-analysis-parameterdatetimepickercontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimePickerControlDisplayOptions"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdatetimepickercontrol.html#cfn-quicksight-analysis-parameterdatetimepickercontrol-sourceparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdatetimepickercontrol.html#cfn-quicksight-analysis-parameterdatetimepickercontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ParameterDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdeclaration.html",
      "Properties": {
        "StringParameterDeclaration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdeclaration.html#cfn-quicksight-analysis-parameterdeclaration-stringparameterdeclaration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringParameterDeclaration"
        },
        "DateTimeParameterDeclaration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdeclaration.html#cfn-quicksight-analysis-parameterdeclaration-datetimeparameterdeclaration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeParameterDeclaration"
        },
        "DecimalParameterDeclaration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdeclaration.html#cfn-quicksight-analysis-parameterdeclaration-decimalparameterdeclaration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecimalParameterDeclaration"
        },
        "IntegerParameterDeclaration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdeclaration.html#cfn-quicksight-analysis-parameterdeclaration-integerparameterdeclaration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IntegerParameterDeclaration"
        }
      }
    },
    "AWS::QuickSight::Analysis.ParameterDropDownControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdropdowncontrol.html",
      "Properties": {
        "ParameterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdropdowncontrol.html#cfn-quicksight-analysis-parameterdropdowncontrol-parametercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdropdowncontrol.html#cfn-quicksight-analysis-parameterdropdowncontrol-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdropdowncontrol.html#cfn-quicksight-analysis-parameterdropdowncontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DropDownControlDisplayOptions"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdropdowncontrol.html#cfn-quicksight-analysis-parameterdropdowncontrol-sourceparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CascadingControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdropdowncontrol.html#cfn-quicksight-analysis-parameterdropdowncontrol-cascadingcontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CascadingControlConfiguration"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdropdowncontrol.html#cfn-quicksight-analysis-parameterdropdowncontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdropdowncontrol.html#cfn-quicksight-analysis-parameterdropdowncontrol-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SelectableValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdropdowncontrol.html#cfn-quicksight-analysis-parameterdropdowncontrol-selectablevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterSelectableValues"
        }
      }
    },
    "AWS::QuickSight::Analysis.ParameterListControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterlistcontrol.html",
      "Properties": {
        "ParameterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterlistcontrol.html#cfn-quicksight-analysis-parameterlistcontrol-parametercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterlistcontrol.html#cfn-quicksight-analysis-parameterlistcontrol-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterlistcontrol.html#cfn-quicksight-analysis-parameterlistcontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ListControlDisplayOptions"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterlistcontrol.html#cfn-quicksight-analysis-parameterlistcontrol-sourceparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CascadingControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterlistcontrol.html#cfn-quicksight-analysis-parameterlistcontrol-cascadingcontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CascadingControlConfiguration"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterlistcontrol.html#cfn-quicksight-analysis-parameterlistcontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectableValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterlistcontrol.html#cfn-quicksight-analysis-parameterlistcontrol-selectablevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterSelectableValues"
        }
      }
    },
    "AWS::QuickSight::Analysis.ParameterSelectableValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterselectablevalues.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterselectablevalues.html#cfn-quicksight-analysis-parameterselectablevalues-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LinkToDataSetColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterselectablevalues.html#cfn-quicksight-analysis-parameterselectablevalues-linktodatasetcolumn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnIdentifier"
        }
      }
    },
    "AWS::QuickSight::Analysis.ParameterSliderControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterslidercontrol.html",
      "Properties": {
        "ParameterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterslidercontrol.html#cfn-quicksight-analysis-parameterslidercontrol-parametercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StepSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterslidercontrol.html#cfn-quicksight-analysis-parameterslidercontrol-stepsize",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterslidercontrol.html#cfn-quicksight-analysis-parameterslidercontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SliderControlDisplayOptions"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterslidercontrol.html#cfn-quicksight-analysis-parameterslidercontrol-sourceparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterslidercontrol.html#cfn-quicksight-analysis-parameterslidercontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaximumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterslidercontrol.html#cfn-quicksight-analysis-parameterslidercontrol-maximumvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "MinimumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterslidercontrol.html#cfn-quicksight-analysis-parameterslidercontrol-minimumvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.ParameterTextAreaControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextareacontrol.html",
      "Properties": {
        "ParameterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextareacontrol.html#cfn-quicksight-analysis-parametertextareacontrol-parametercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Delimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextareacontrol.html#cfn-quicksight-analysis-parametertextareacontrol-delimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextareacontrol.html#cfn-quicksight-analysis-parametertextareacontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextAreaControlDisplayOptions"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextareacontrol.html#cfn-quicksight-analysis-parametertextareacontrol-sourceparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextareacontrol.html#cfn-quicksight-analysis-parametertextareacontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ParameterTextFieldControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextfieldcontrol.html",
      "Properties": {
        "ParameterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextfieldcontrol.html#cfn-quicksight-analysis-parametertextfieldcontrol-parametercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextfieldcontrol.html#cfn-quicksight-analysis-parametertextfieldcontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextFieldControlDisplayOptions"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextfieldcontrol.html#cfn-quicksight-analysis-parametertextfieldcontrol-sourceparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextfieldcontrol.html#cfn-quicksight-analysis-parametertextfieldcontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.Parameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html",
      "Properties": {
        "StringParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-stringparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringParameter",
          "DuplicatesAllowed": true
        },
        "DecimalParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-decimalparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DecimalParameter",
          "DuplicatesAllowed": true
        },
        "IntegerParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-integerparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IntegerParameter",
          "DuplicatesAllowed": true
        },
        "DateTimeParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-datetimeparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateTimeParameter",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.PercentVisibleRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentvisiblerange.html",
      "Properties": {
        "From": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentvisiblerange.html#cfn-quicksight-analysis-percentvisiblerange-from",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "To": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentvisiblerange.html#cfn-quicksight-analysis-percentvisiblerange-to",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.PercentageDisplayFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentagedisplayformatconfiguration.html",
      "Properties": {
        "NegativeValueConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentagedisplayformatconfiguration.html#cfn-quicksight-analysis-percentagedisplayformatconfiguration-negativevalueconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NegativeValueConfiguration"
        },
        "DecimalPlacesConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentagedisplayformatconfiguration.html#cfn-quicksight-analysis-percentagedisplayformatconfiguration-decimalplacesconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecimalPlacesConfiguration"
        },
        "NullValueFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentagedisplayformatconfiguration.html#cfn-quicksight-analysis-percentagedisplayformatconfiguration-nullvalueformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NullValueFormatConfiguration"
        },
        "Suffix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentagedisplayformatconfiguration.html#cfn-quicksight-analysis-percentagedisplayformatconfiguration-suffix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentagedisplayformatconfiguration.html#cfn-quicksight-analysis-percentagedisplayformatconfiguration-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SeparatorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentagedisplayformatconfiguration.html#cfn-quicksight-analysis-percentagedisplayformatconfiguration-separatorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericSeparatorConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.PercentileAggregation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentileaggregation.html",
      "Properties": {
        "PercentileValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentileaggregation.html#cfn-quicksight-analysis-percentileaggregation-percentilevalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.PeriodOverPeriodComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodoverperiodcomputation.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodoverperiodcomputation.html#cfn-quicksight-analysis-periodoverperiodcomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodoverperiodcomputation.html#cfn-quicksight-analysis-periodoverperiodcomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodoverperiodcomputation.html#cfn-quicksight-analysis-periodoverperiodcomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodoverperiodcomputation.html#cfn-quicksight-analysis-periodoverperiodcomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.PeriodToDateComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodtodatecomputation.html",
      "Properties": {
        "PeriodTimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodtodatecomputation.html#cfn-quicksight-analysis-periodtodatecomputation-periodtimegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodtodatecomputation.html#cfn-quicksight-analysis-periodtodatecomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodtodatecomputation.html#cfn-quicksight-analysis-periodtodatecomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodtodatecomputation.html#cfn-quicksight-analysis-periodtodatecomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodtodatecomputation.html#cfn-quicksight-analysis-periodtodatecomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.PieChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartaggregatedfieldwells.html#cfn-quicksight-analysis-piechartaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartaggregatedfieldwells.html#cfn-quicksight-analysis-piechartaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "SmallMultiples": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartaggregatedfieldwells.html#cfn-quicksight-analysis-piechartaggregatedfieldwells-smallmultiples",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.PieChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PieChartSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "ContributionAnalysisDefaults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-contributionanalysisdefaults",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ContributionAnalysisDefault",
          "DuplicatesAllowed": true
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PieChartFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "DonutOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-donutoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DonutOptions"
        },
        "SmallMultiplesOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-smallmultiplesoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SmallMultiplesOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "ValueLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-valuelabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        }
      }
    },
    "AWS::QuickSight::Analysis.PieChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartfieldwells.html",
      "Properties": {
        "PieChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartfieldwells.html#cfn-quicksight-analysis-piechartfieldwells-piechartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PieChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Analysis.PieChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartsortconfiguration.html",
      "Properties": {
        "SmallMultiplesSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartsortconfiguration.html#cfn-quicksight-analysis-piechartsortconfiguration-smallmultiplessort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "CategoryItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartsortconfiguration.html#cfn-quicksight-analysis-piechartsortconfiguration-categoryitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartsortconfiguration.html#cfn-quicksight-analysis-piechartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "SmallMultiplesLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartsortconfiguration.html#cfn-quicksight-analysis-piechartsortconfiguration-smallmultipleslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.PieChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartvisual.html#cfn-quicksight-analysis-piechartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartvisual.html#cfn-quicksight-analysis-piechartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartvisual.html#cfn-quicksight-analysis-piechartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PieChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartvisual.html#cfn-quicksight-analysis-piechartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartvisual.html#cfn-quicksight-analysis-piechartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartvisual.html#cfn-quicksight-analysis-piechartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartvisual.html#cfn-quicksight-analysis-piechartvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotFieldSortOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivotfieldsortoptions.html",
      "Properties": {
        "SortBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivotfieldsortoptions.html#cfn-quicksight-analysis-pivotfieldsortoptions-sortby",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PivotTableSortBy"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivotfieldsortoptions.html#cfn-quicksight-analysis-pivotfieldsortoptions-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTableAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableaggregatedfieldwells.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableaggregatedfieldwells.html#cfn-quicksight-analysis-pivottableaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableaggregatedfieldwells.html#cfn-quicksight-analysis-pivottableaggregatedfieldwells-columns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Rows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableaggregatedfieldwells.html#cfn-quicksight-analysis-pivottableaggregatedfieldwells-rows",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTableCellConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablecellconditionalformatting.html",
      "Properties": {
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablecellconditionalformatting.html#cfn-quicksight-analysis-pivottablecellconditionalformatting-scope",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableConditionalFormattingScope"
        },
        "Scopes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablecellconditionalformatting.html#cfn-quicksight-analysis-pivottablecellconditionalformatting-scopes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotTableConditionalFormattingScope",
          "DuplicatesAllowed": true
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablecellconditionalformatting.html#cfn-quicksight-analysis-pivottablecellconditionalformatting-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TextFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablecellconditionalformatting.html#cfn-quicksight-analysis-pivottablecellconditionalformatting-textformat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextConditionalFormat"
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTableConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconditionalformatting.html",
      "Properties": {
        "ConditionalFormattingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconditionalformatting.html#cfn-quicksight-analysis-pivottableconditionalformatting-conditionalformattingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotTableConditionalFormattingOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTableConditionalFormattingOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconditionalformattingoption.html",
      "Properties": {
        "Cell": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconditionalformattingoption.html#cfn-quicksight-analysis-pivottableconditionalformattingoption-cell",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableCellConditionalFormatting"
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTableConditionalFormattingScope": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconditionalformattingscope.html",
      "Properties": {
        "Role": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconditionalformattingscope.html#cfn-quicksight-analysis-pivottableconditionalformattingscope-role",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTableConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconfiguration.html#cfn-quicksight-analysis-pivottableconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableSortConfiguration"
        },
        "PaginatedReportOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconfiguration.html#cfn-quicksight-analysis-pivottableconfiguration-paginatedreportoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTablePaginatedReportOptions"
        },
        "TableOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconfiguration.html#cfn-quicksight-analysis-pivottableconfiguration-tableoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconfiguration.html#cfn-quicksight-analysis-pivottableconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableFieldWells"
        },
        "FieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconfiguration.html#cfn-quicksight-analysis-pivottableconfiguration-fieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableFieldOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconfiguration.html#cfn-quicksight-analysis-pivottableconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "TotalOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconfiguration.html#cfn-quicksight-analysis-pivottableconfiguration-totaloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableTotalOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTableDataPathOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottabledatapathoption.html",
      "Properties": {
        "DataPathList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottabledatapathoption.html#cfn-quicksight-analysis-pivottabledatapathoption-datapathlist",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DataPathValue",
          "DuplicatesAllowed": true
        },
        "Width": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottabledatapathoption.html#cfn-quicksight-analysis-pivottabledatapathoption-width",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTableFieldCollapseStateOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldcollapsestateoption.html",
      "Properties": {
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldcollapsestateoption.html#cfn-quicksight-analysis-pivottablefieldcollapsestateoption-target",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PivotTableFieldCollapseStateTarget"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldcollapsestateoption.html#cfn-quicksight-analysis-pivottablefieldcollapsestateoption-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTableFieldCollapseStateTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldcollapsestatetarget.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldcollapsestatetarget.html#cfn-quicksight-analysis-pivottablefieldcollapsestatetarget-fieldid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldDataPathValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldcollapsestatetarget.html#cfn-quicksight-analysis-pivottablefieldcollapsestatetarget-fielddatapathvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DataPathValue",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTableFieldOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldoption.html",
      "Properties": {
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldoption.html#cfn-quicksight-analysis-pivottablefieldoption-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldoption.html#cfn-quicksight-analysis-pivottablefieldoption-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldoption.html#cfn-quicksight-analysis-pivottablefieldoption-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTableFieldOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldoptions.html",
      "Properties": {
        "CollapseStateOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldoptions.html#cfn-quicksight-analysis-pivottablefieldoptions-collapsestateoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotTableFieldCollapseStateOption",
          "DuplicatesAllowed": true
        },
        "DataPathOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldoptions.html#cfn-quicksight-analysis-pivottablefieldoptions-datapathoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotTableDataPathOption",
          "DuplicatesAllowed": true
        },
        "SelectedFieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldoptions.html#cfn-quicksight-analysis-pivottablefieldoptions-selectedfieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotTableFieldOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTableFieldSubtotalOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldsubtotaloptions.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldsubtotaloptions.html#cfn-quicksight-analysis-pivottablefieldsubtotaloptions-fieldid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTableFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldwells.html",
      "Properties": {
        "PivotTableAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldwells.html#cfn-quicksight-analysis-pivottablefieldwells-pivottableaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTableOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html",
      "Properties": {
        "RowFieldNamesStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-rowfieldnamesstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "RowHeaderStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-rowheaderstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "CollapsedRowDimensionsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-collapsedrowdimensionsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RowsLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-rowslayout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricPlacement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-metricplacement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultCellWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-defaultcellwidth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnNamesVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-columnnamesvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RowsLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-rowslabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableRowsLabelOptions"
        },
        "SingleMetricVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-singlemetricvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHeaderStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-columnheaderstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "ToggleButtonsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-togglebuttonsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-cellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "RowAlternateColorOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-rowalternatecoloroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RowAlternateColorOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTablePaginatedReportOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablepaginatedreportoptions.html",
      "Properties": {
        "OverflowColumnHeaderVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablepaginatedreportoptions.html#cfn-quicksight-analysis-pivottablepaginatedreportoptions-overflowcolumnheadervisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VerticalOverflowVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablepaginatedreportoptions.html#cfn-quicksight-analysis-pivottablepaginatedreportoptions-verticaloverflowvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTableRowsLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablerowslabeloptions.html",
      "Properties": {
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablerowslabeloptions.html#cfn-quicksight-analysis-pivottablerowslabeloptions-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablerowslabeloptions.html#cfn-quicksight-analysis-pivottablerowslabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTableSortBy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablesortby.html",
      "Properties": {
        "Field": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablesortby.html#cfn-quicksight-analysis-pivottablesortby-field",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldSort"
        },
        "DataPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablesortby.html#cfn-quicksight-analysis-pivottablesortby-datapath",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataPathSort"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablesortby.html#cfn-quicksight-analysis-pivottablesortby-column",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnSort"
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTableSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablesortconfiguration.html",
      "Properties": {
        "FieldSortOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablesortconfiguration.html#cfn-quicksight-analysis-pivottablesortconfiguration-fieldsortoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotFieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTableTotalOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottabletotaloptions.html",
      "Properties": {
        "ColumnSubtotalOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottabletotaloptions.html#cfn-quicksight-analysis-pivottabletotaloptions-columnsubtotaloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SubtotalOptions"
        },
        "RowSubtotalOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottabletotaloptions.html#cfn-quicksight-analysis-pivottabletotaloptions-rowsubtotaloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SubtotalOptions"
        },
        "RowTotalOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottabletotaloptions.html#cfn-quicksight-analysis-pivottabletotaloptions-rowtotaloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTotalOptions"
        },
        "ColumnTotalOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottabletotaloptions.html#cfn-quicksight-analysis-pivottabletotaloptions-columntotaloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTotalOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTableVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablevisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablevisual.html#cfn-quicksight-analysis-pivottablevisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "ConditionalFormatting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablevisual.html#cfn-quicksight-analysis-pivottablevisual-conditionalformatting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableConditionalFormatting"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablevisual.html#cfn-quicksight-analysis-pivottablevisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablevisual.html#cfn-quicksight-analysis-pivottablevisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablevisual.html#cfn-quicksight-analysis-pivottablevisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablevisual.html#cfn-quicksight-analysis-pivottablevisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablevisual.html#cfn-quicksight-analysis-pivottablevisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.PivotTotalOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html",
      "Properties": {
        "TotalAggregationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html#cfn-quicksight-analysis-pivottotaloptions-totalaggregationoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TotalAggregationOption",
          "DuplicatesAllowed": true
        },
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html#cfn-quicksight-analysis-pivottotaloptions-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html#cfn-quicksight-analysis-pivottotaloptions-valuecellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "ScrollStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html#cfn-quicksight-analysis-pivottotaloptions-scrollstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Placement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html#cfn-quicksight-analysis-pivottotaloptions-placement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TotalCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html#cfn-quicksight-analysis-pivottotaloptions-totalcellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "TotalsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html#cfn-quicksight-analysis-pivottotaloptions-totalsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricHeaderCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html#cfn-quicksight-analysis-pivottotaloptions-metricheadercellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        }
      }
    },
    "AWS::QuickSight::Analysis.PluginVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisual.html#cfn-quicksight-analysis-pluginvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "PluginArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisual.html#cfn-quicksight-analysis-pluginvisual-pluginarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisual.html#cfn-quicksight-analysis-pluginvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisual.html#cfn-quicksight-analysis-pluginvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PluginVisualConfiguration"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisual.html#cfn-quicksight-analysis-pluginvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisual.html#cfn-quicksight-analysis-pluginvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.PluginVisualConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualconfiguration.html#cfn-quicksight-analysis-pluginvisualconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PluginVisualSortConfiguration"
        },
        "VisualOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualconfiguration.html#cfn-quicksight-analysis-pluginvisualconfiguration-visualoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PluginVisualOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualconfiguration.html#cfn-quicksight-analysis-pluginvisualconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PluginVisualFieldWell",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.PluginVisualFieldWell": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualfieldwell.html",
      "Properties": {
        "Unaggregated": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualfieldwell.html#cfn-quicksight-analysis-pluginvisualfieldwell-unaggregated",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "UnaggregatedField",
          "DuplicatesAllowed": true
        },
        "AxisName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualfieldwell.html#cfn-quicksight-analysis-pluginvisualfieldwell-axisname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Measures": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualfieldwell.html#cfn-quicksight-analysis-pluginvisualfieldwell-measures",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Dimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualfieldwell.html#cfn-quicksight-analysis-pluginvisualfieldwell-dimensions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.PluginVisualItemsLimitConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualitemslimitconfiguration.html",
      "Properties": {
        "ItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualitemslimitconfiguration.html#cfn-quicksight-analysis-pluginvisualitemslimitconfiguration-itemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.PluginVisualOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualoptions.html",
      "Properties": {
        "VisualProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualoptions.html#cfn-quicksight-analysis-pluginvisualoptions-visualproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PluginVisualProperty",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.PluginVisualProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualproperty.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualproperty.html#cfn-quicksight-analysis-pluginvisualproperty-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualproperty.html#cfn-quicksight-analysis-pluginvisualproperty-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.PluginVisualSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualsortconfiguration.html",
      "Properties": {
        "PluginVisualTableQuerySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualsortconfiguration.html#cfn-quicksight-analysis-pluginvisualsortconfiguration-pluginvisualtablequerysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PluginVisualTableQuerySort"
        }
      }
    },
    "AWS::QuickSight::Analysis.PluginVisualTableQuerySort": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualtablequerysort.html",
      "Properties": {
        "ItemsLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualtablequerysort.html#cfn-quicksight-analysis-pluginvisualtablequerysort-itemslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PluginVisualItemsLimitConfiguration"
        },
        "RowSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pluginvisualtablequerysort.html#cfn-quicksight-analysis-pluginvisualtablequerysort-rowsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.PredefinedHierarchy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-predefinedhierarchy.html",
      "Properties": {
        "HierarchyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-predefinedhierarchy.html#cfn-quicksight-analysis-predefinedhierarchy-hierarchyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DrillDownFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-predefinedhierarchy.html#cfn-quicksight-analysis-predefinedhierarchy-drilldownfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DrillDownFilter",
          "DuplicatesAllowed": true
        },
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-predefinedhierarchy.html#cfn-quicksight-analysis-predefinedhierarchy-columns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ColumnIdentifier",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.ProgressBarOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-progressbaroptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-progressbaroptions.html#cfn-quicksight-analysis-progressbaroptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.QueryExecutionOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-queryexecutionoptions.html",
      "Properties": {
        "QueryExecutionMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-queryexecutionoptions.html#cfn-quicksight-analysis-queryexecutionoptions-queryexecutionmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.RadarChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartaggregatedfieldwells.html#cfn-quicksight-analysis-radarchartaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartaggregatedfieldwells.html#cfn-quicksight-analysis-radarchartaggregatedfieldwells-color",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartaggregatedfieldwells.html#cfn-quicksight-analysis-radarchartaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.RadarChartAreaStyleSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartareastylesettings.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartareastylesettings.html#cfn-quicksight-analysis-radarchartareastylesettings-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.RadarChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "Shape": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-shape",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BaseSeriesSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-baseseriessettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartSeriesSettings"
        },
        "ColorLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-colorlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "AxesRangeScale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-axesrangescale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        },
        "AlternateBandColorsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-alternatebandcolorsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartAngle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-startangle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "CategoryAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-categoryaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartFieldWells"
        },
        "ColorAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-coloraxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "AlternateBandOddColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-alternatebandoddcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "AlternateBandEvenColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-alternatebandevencolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.RadarChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartfieldwells.html",
      "Properties": {
        "RadarChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartfieldwells.html#cfn-quicksight-analysis-radarchartfieldwells-radarchartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Analysis.RadarChartSeriesSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartseriessettings.html",
      "Properties": {
        "AreaStyleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartseriessettings.html#cfn-quicksight-analysis-radarchartseriessettings-areastylesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartAreaStyleSettings"
        }
      }
    },
    "AWS::QuickSight::Analysis.RadarChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartsortconfiguration.html",
      "Properties": {
        "ColorSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartsortconfiguration.html#cfn-quicksight-analysis-radarchartsortconfiguration-colorsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "ColorItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartsortconfiguration.html#cfn-quicksight-analysis-radarchartsortconfiguration-coloritemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategoryItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartsortconfiguration.html#cfn-quicksight-analysis-radarchartsortconfiguration-categoryitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartsortconfiguration.html#cfn-quicksight-analysis-radarchartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.RadarChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartvisual.html#cfn-quicksight-analysis-radarchartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartvisual.html#cfn-quicksight-analysis-radarchartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartvisual.html#cfn-quicksight-analysis-radarchartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartvisual.html#cfn-quicksight-analysis-radarchartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartvisual.html#cfn-quicksight-analysis-radarchartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartvisual.html#cfn-quicksight-analysis-radarchartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartvisual.html#cfn-quicksight-analysis-radarchartvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.RangeEndsLabelType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-rangeendslabeltype.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-rangeendslabeltype.html#cfn-quicksight-analysis-rangeendslabeltype-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ReferenceLine": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referenceline.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referenceline.html#cfn-quicksight-analysis-referenceline-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referenceline.html#cfn-quicksight-analysis-referenceline-dataconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ReferenceLineDataConfiguration"
        },
        "LabelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referenceline.html#cfn-quicksight-analysis-referenceline-labelconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReferenceLineLabelConfiguration"
        },
        "StyleConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referenceline.html#cfn-quicksight-analysis-referenceline-styleconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReferenceLineStyleConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.ReferenceLineCustomLabelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinecustomlabelconfiguration.html",
      "Properties": {
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinecustomlabelconfiguration.html#cfn-quicksight-analysis-referencelinecustomlabelconfiguration-customlabel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ReferenceLineDataConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedataconfiguration.html",
      "Properties": {
        "DynamicConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedataconfiguration.html#cfn-quicksight-analysis-referencelinedataconfiguration-dynamicconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReferenceLineDynamicDataConfiguration"
        },
        "AxisBinding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedataconfiguration.html#cfn-quicksight-analysis-referencelinedataconfiguration-axisbinding",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SeriesType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedataconfiguration.html#cfn-quicksight-analysis-referencelinedataconfiguration-seriestype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StaticConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedataconfiguration.html#cfn-quicksight-analysis-referencelinedataconfiguration-staticconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReferenceLineStaticDataConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.ReferenceLineDynamicDataConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedynamicdataconfiguration.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedynamicdataconfiguration.html#cfn-quicksight-analysis-referencelinedynamicdataconfiguration-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "MeasureAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedynamicdataconfiguration.html#cfn-quicksight-analysis-referencelinedynamicdataconfiguration-measureaggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationFunction"
        },
        "Calculation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedynamicdataconfiguration.html#cfn-quicksight-analysis-referencelinedynamicdataconfiguration-calculation",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "NumericalAggregationFunction"
        }
      }
    },
    "AWS::QuickSight::Analysis.ReferenceLineLabelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinelabelconfiguration.html",
      "Properties": {
        "HorizontalPosition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinelabelconfiguration.html#cfn-quicksight-analysis-referencelinelabelconfiguration-horizontalposition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueLabelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinelabelconfiguration.html#cfn-quicksight-analysis-referencelinelabelconfiguration-valuelabelconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReferenceLineValueLabelConfiguration"
        },
        "CustomLabelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinelabelconfiguration.html#cfn-quicksight-analysis-referencelinelabelconfiguration-customlabelconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReferenceLineCustomLabelConfiguration"
        },
        "FontColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinelabelconfiguration.html#cfn-quicksight-analysis-referencelinelabelconfiguration-fontcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinelabelconfiguration.html#cfn-quicksight-analysis-referencelinelabelconfiguration-fontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        },
        "VerticalPosition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinelabelconfiguration.html#cfn-quicksight-analysis-referencelinelabelconfiguration-verticalposition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ReferenceLineStaticDataConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinestaticdataconfiguration.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinestaticdataconfiguration.html#cfn-quicksight-analysis-referencelinestaticdataconfiguration-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.ReferenceLineStyleConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinestyleconfiguration.html",
      "Properties": {
        "Pattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinestyleconfiguration.html#cfn-quicksight-analysis-referencelinestyleconfiguration-pattern",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinestyleconfiguration.html#cfn-quicksight-analysis-referencelinestyleconfiguration-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ReferenceLineValueLabelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinevaluelabelconfiguration.html",
      "Properties": {
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinevaluelabelconfiguration.html#cfn-quicksight-analysis-referencelinevaluelabelconfiguration-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericFormatConfiguration"
        },
        "RelativePosition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinevaluelabelconfiguration.html#cfn-quicksight-analysis-referencelinevaluelabelconfiguration-relativeposition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.RelativeDateTimeControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatetimecontroldisplayoptions.html",
      "Properties": {
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatetimecontroldisplayoptions.html#cfn-quicksight-analysis-relativedatetimecontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatetimecontroldisplayoptions.html#cfn-quicksight-analysis-relativedatetimecontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        },
        "DateTimeFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatetimecontroldisplayoptions.html#cfn-quicksight-analysis-relativedatetimecontroldisplayoptions-datetimeformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.RelativeDatesFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html",
      "Properties": {
        "RelativeDateValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-relativedatevalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "RelativeDateType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-relativedatetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-timegranularity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-parametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-nulloption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AnchorDateConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-anchordateconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AnchorDateConfiguration"
        },
        "MinimumGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-minimumgranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExcludePeriodConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-excludeperiodconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExcludePeriodConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.ResourcePermission": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html",
      "Properties": {
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html#cfn-quicksight-analysis-resourcepermission-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Principal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html#cfn-quicksight-analysis-resourcepermission-principal",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.RollingDateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-rollingdateconfiguration.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-rollingdateconfiguration.html#cfn-quicksight-analysis-rollingdateconfiguration-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-rollingdateconfiguration.html#cfn-quicksight-analysis-rollingdateconfiguration-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.RowAlternateColorOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-rowalternatecoloroptions.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-rowalternatecoloroptions.html#cfn-quicksight-analysis-rowalternatecoloroptions-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UsePrimaryBackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-rowalternatecoloroptions.html#cfn-quicksight-analysis-rowalternatecoloroptions-useprimarybackgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RowAlternateColors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-rowalternatecoloroptions.html#cfn-quicksight-analysis-rowalternatecoloroptions-rowalternatecolors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.SameSheetTargetVisualConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-samesheettargetvisualconfiguration.html",
      "Properties": {
        "TargetVisualOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-samesheettargetvisualconfiguration.html#cfn-quicksight-analysis-samesheettargetvisualconfiguration-targetvisualoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetVisuals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-samesheettargetvisualconfiguration.html#cfn-quicksight-analysis-samesheettargetvisualconfiguration-targetvisuals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.SankeyDiagramAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramaggregatedfieldwells.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramaggregatedfieldwells.html#cfn-quicksight-analysis-sankeydiagramaggregatedfieldwells-destination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramaggregatedfieldwells.html#cfn-quicksight-analysis-sankeydiagramaggregatedfieldwells-source",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramaggregatedfieldwells.html#cfn-quicksight-analysis-sankeydiagramaggregatedfieldwells-weight",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.SankeyDiagramChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramchartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramchartconfiguration.html#cfn-quicksight-analysis-sankeydiagramchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SankeyDiagramSortConfiguration"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramchartconfiguration.html#cfn-quicksight-analysis-sankeydiagramchartconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramchartconfiguration.html#cfn-quicksight-analysis-sankeydiagramchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SankeyDiagramFieldWells"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramchartconfiguration.html#cfn-quicksight-analysis-sankeydiagramchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.SankeyDiagramFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramfieldwells.html",
      "Properties": {
        "SankeyDiagramAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramfieldwells.html#cfn-quicksight-analysis-sankeydiagramfieldwells-sankeydiagramaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SankeyDiagramAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Analysis.SankeyDiagramSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramsortconfiguration.html",
      "Properties": {
        "WeightSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramsortconfiguration.html#cfn-quicksight-analysis-sankeydiagramsortconfiguration-weightsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "SourceItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramsortconfiguration.html#cfn-quicksight-analysis-sankeydiagramsortconfiguration-sourceitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "DestinationItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramsortconfiguration.html#cfn-quicksight-analysis-sankeydiagramsortconfiguration-destinationitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.SankeyDiagramVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramvisual.html#cfn-quicksight-analysis-sankeydiagramvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramvisual.html#cfn-quicksight-analysis-sankeydiagramvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramvisual.html#cfn-quicksight-analysis-sankeydiagramvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SankeyDiagramChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramvisual.html#cfn-quicksight-analysis-sankeydiagramvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramvisual.html#cfn-quicksight-analysis-sankeydiagramvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramvisual.html#cfn-quicksight-analysis-sankeydiagramvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ScatterPlotCategoricallyAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells-size",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells-label",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "XAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells-xaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "YAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells-yaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.ScatterPlotConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html",
      "Properties": {
        "YAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html#cfn-quicksight-analysis-scatterplotconfiguration-yaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html#cfn-quicksight-analysis-scatterplotconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScatterPlotSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html#cfn-quicksight-analysis-scatterplotconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "YAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html#cfn-quicksight-analysis-scatterplotconfiguration-yaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html#cfn-quicksight-analysis-scatterplotconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html#cfn-quicksight-analysis-scatterplotconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScatterPlotFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html#cfn-quicksight-analysis-scatterplotconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "XAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html#cfn-quicksight-analysis-scatterplotconfiguration-xaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html#cfn-quicksight-analysis-scatterplotconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html#cfn-quicksight-analysis-scatterplotconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        },
        "XAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html#cfn-quicksight-analysis-scatterplotconfiguration-xaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.ScatterPlotFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotfieldwells.html",
      "Properties": {
        "ScatterPlotUnaggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotfieldwells.html#cfn-quicksight-analysis-scatterplotfieldwells-scatterplotunaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScatterPlotUnaggregatedFieldWells"
        },
        "ScatterPlotCategoricallyAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotfieldwells.html#cfn-quicksight-analysis-scatterplotfieldwells-scatterplotcategoricallyaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScatterPlotCategoricallyAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Analysis.ScatterPlotSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotsortconfiguration.html",
      "Properties": {
        "ScatterPlotLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotsortconfiguration.html#cfn-quicksight-analysis-scatterplotsortconfiguration-scatterplotlimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.ScatterPlotUnaggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotunaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotunaggregatedfieldwells.html#cfn-quicksight-analysis-scatterplotunaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotunaggregatedfieldwells.html#cfn-quicksight-analysis-scatterplotunaggregatedfieldwells-size",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotunaggregatedfieldwells.html#cfn-quicksight-analysis-scatterplotunaggregatedfieldwells-label",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "XAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotunaggregatedfieldwells.html#cfn-quicksight-analysis-scatterplotunaggregatedfieldwells-xaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "YAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotunaggregatedfieldwells.html#cfn-quicksight-analysis-scatterplotunaggregatedfieldwells-yaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.ScatterPlotVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotvisual.html#cfn-quicksight-analysis-scatterplotvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotvisual.html#cfn-quicksight-analysis-scatterplotvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotvisual.html#cfn-quicksight-analysis-scatterplotvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScatterPlotConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotvisual.html#cfn-quicksight-analysis-scatterplotvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotvisual.html#cfn-quicksight-analysis-scatterplotvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotvisual.html#cfn-quicksight-analysis-scatterplotvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotvisual.html#cfn-quicksight-analysis-scatterplotvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.ScrollBarOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scrollbaroptions.html",
      "Properties": {
        "VisibleRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scrollbaroptions.html#cfn-quicksight-analysis-scrollbaroptions-visiblerange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisibleRangeOptions"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scrollbaroptions.html#cfn-quicksight-analysis-scrollbaroptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.SecondaryValueOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-secondaryvalueoptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-secondaryvalueoptions.html#cfn-quicksight-analysis-secondaryvalueoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.SectionAfterPageBreak": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionafterpagebreak.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionafterpagebreak.html#cfn-quicksight-analysis-sectionafterpagebreak-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.SectionBasedLayoutCanvasSizeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutcanvassizeoptions.html",
      "Properties": {
        "PaperCanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutcanvassizeoptions.html#cfn-quicksight-analysis-sectionbasedlayoutcanvassizeoptions-papercanvassizeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionBasedLayoutPaperCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.SectionBasedLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutconfiguration.html",
      "Properties": {
        "CanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutconfiguration.html#cfn-quicksight-analysis-sectionbasedlayoutconfiguration-canvassizeoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SectionBasedLayoutCanvasSizeOptions"
        },
        "FooterSections": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutconfiguration.html#cfn-quicksight-analysis-sectionbasedlayoutconfiguration-footersections",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "HeaderFooterSectionConfiguration",
          "DuplicatesAllowed": true
        },
        "BodySections": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutconfiguration.html#cfn-quicksight-analysis-sectionbasedlayoutconfiguration-bodysections",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "BodySectionConfiguration",
          "DuplicatesAllowed": true
        },
        "HeaderSections": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutconfiguration.html#cfn-quicksight-analysis-sectionbasedlayoutconfiguration-headersections",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "HeaderFooterSectionConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.SectionBasedLayoutPaperCanvasSizeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutpapercanvassizeoptions.html",
      "Properties": {
        "PaperMargin": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutpapercanvassizeoptions.html#cfn-quicksight-analysis-sectionbasedlayoutpapercanvassizeoptions-papermargin",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Spacing"
        },
        "PaperSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutpapercanvassizeoptions.html#cfn-quicksight-analysis-sectionbasedlayoutpapercanvassizeoptions-papersize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PaperOrientation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutpapercanvassizeoptions.html#cfn-quicksight-analysis-sectionbasedlayoutpapercanvassizeoptions-paperorientation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.SectionLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionlayoutconfiguration.html",
      "Properties": {
        "FreeFormLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionlayoutconfiguration.html#cfn-quicksight-analysis-sectionlayoutconfiguration-freeformlayout",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FreeFormSectionLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.SectionPageBreakConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionpagebreakconfiguration.html",
      "Properties": {
        "After": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionpagebreakconfiguration.html#cfn-quicksight-analysis-sectionpagebreakconfiguration-after",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionAfterPageBreak"
        }
      }
    },
    "AWS::QuickSight::Analysis.SectionStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionstyle.html",
      "Properties": {
        "Padding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionstyle.html#cfn-quicksight-analysis-sectionstyle-padding",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Spacing"
        },
        "Height": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionstyle.html#cfn-quicksight-analysis-sectionstyle-height",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.SelectedSheetsFilterScopeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-selectedsheetsfilterscopeconfiguration.html",
      "Properties": {
        "SheetVisualScopingConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-selectedsheetsfilterscopeconfiguration.html#cfn-quicksight-analysis-selectedsheetsfilterscopeconfiguration-sheetvisualscopingconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SheetVisualScopingConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.SeriesItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-seriesitem.html",
      "Properties": {
        "FieldSeriesItem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-seriesitem.html#cfn-quicksight-analysis-seriesitem-fieldseriesitem",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldSeriesItem"
        },
        "DataFieldSeriesItem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-seriesitem.html#cfn-quicksight-analysis-seriesitem-datafieldseriesitem",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataFieldSeriesItem"
        }
      }
    },
    "AWS::QuickSight::Analysis.SetParameterValueConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-setparametervalueconfiguration.html",
      "Properties": {
        "DestinationParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-setparametervalueconfiguration.html#cfn-quicksight-analysis-setparametervalueconfiguration-destinationparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-setparametervalueconfiguration.html#cfn-quicksight-analysis-setparametervalueconfiguration-value",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DestinationParameterValueConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.ShapeConditionalFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-shapeconditionalformat.html",
      "Properties": {
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-shapeconditionalformat.html#cfn-quicksight-analysis-shapeconditionalformat-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ConditionalFormattingColor"
        }
      }
    },
    "AWS::QuickSight::Analysis.Sheet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html",
      "Properties": {
        "SheetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html#cfn-quicksight-analysis-sheet-sheetid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html#cfn-quicksight-analysis-sheet-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.SheetControlInfoIconLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetcontrolinfoiconlabeloptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetcontrolinfoiconlabeloptions.html#cfn-quicksight-analysis-sheetcontrolinfoiconlabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InfoIconText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetcontrolinfoiconlabeloptions.html#cfn-quicksight-analysis-sheetcontrolinfoiconlabeloptions-infoicontext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.SheetControlLayout": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetcontrollayout.html",
      "Properties": {
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetcontrollayout.html#cfn-quicksight-analysis-sheetcontrollayout-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SheetControlLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.SheetControlLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetcontrollayoutconfiguration.html",
      "Properties": {
        "GridLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetcontrollayoutconfiguration.html#cfn-quicksight-analysis-sheetcontrollayoutconfiguration-gridlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GridLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.SheetDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterControls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-parametercontrols",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ParameterControl",
          "DuplicatesAllowed": true
        },
        "TextBoxes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-textboxes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SheetTextBox",
          "DuplicatesAllowed": true
        },
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-contenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Layouts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-layouts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Layout",
          "DuplicatesAllowed": true
        },
        "SheetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-sheetid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FilterControls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-filtercontrols",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FilterControl",
          "DuplicatesAllowed": true
        },
        "Images": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-images",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SheetImage",
          "DuplicatesAllowed": true
        },
        "SheetControlLayouts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-sheetcontrollayouts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SheetControlLayout",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-title",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visuals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-visuals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Visual",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.SheetElementConfigurationOverrides": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetelementconfigurationoverrides.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetelementconfigurationoverrides.html#cfn-quicksight-analysis-sheetelementconfigurationoverrides-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.SheetElementRenderingRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetelementrenderingrule.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetelementrenderingrule.html#cfn-quicksight-analysis-sheetelementrenderingrule-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConfigurationOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetelementrenderingrule.html#cfn-quicksight-analysis-sheetelementrenderingrule-configurationoverrides",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SheetElementConfigurationOverrides"
        }
      }
    },
    "AWS::QuickSight::Analysis.SheetImage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetimage.html",
      "Properties": {
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetimage.html#cfn-quicksight-analysis-sheetimage-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ImageCustomAction",
          "DuplicatesAllowed": true
        },
        "SheetImageId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetimage.html#cfn-quicksight-analysis-sheetimage-sheetimageid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetimage.html#cfn-quicksight-analysis-sheetimage-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetImageTooltipConfiguration"
        },
        "Scaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetimage.html#cfn-quicksight-analysis-sheetimage-scaling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetImageScalingConfiguration"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetimage.html#cfn-quicksight-analysis-sheetimage-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageInteractionOptions"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetimage.html#cfn-quicksight-analysis-sheetimage-source",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SheetImageSource"
        },
        "ImageContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetimage.html#cfn-quicksight-analysis-sheetimage-imagecontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.SheetImageScalingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetimagescalingconfiguration.html",
      "Properties": {
        "ScalingType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetimagescalingconfiguration.html#cfn-quicksight-analysis-sheetimagescalingconfiguration-scalingtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.SheetImageSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetimagesource.html",
      "Properties": {
        "SheetImageStaticFileSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetimagesource.html#cfn-quicksight-analysis-sheetimagesource-sheetimagestaticfilesource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetImageStaticFileSource"
        }
      }
    },
    "AWS::QuickSight::Analysis.SheetImageStaticFileSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetimagestaticfilesource.html",
      "Properties": {
        "StaticFileId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetimagestaticfilesource.html#cfn-quicksight-analysis-sheetimagestaticfilesource-staticfileid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.SheetImageTooltipConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetimagetooltipconfiguration.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetimagetooltipconfiguration.html#cfn-quicksight-analysis-sheetimagetooltipconfiguration-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TooltipText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetimagetooltipconfiguration.html#cfn-quicksight-analysis-sheetimagetooltipconfiguration-tooltiptext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetImageTooltipText"
        }
      }
    },
    "AWS::QuickSight::Analysis.SheetImageTooltipText": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetimagetooltiptext.html",
      "Properties": {
        "PlainText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetimagetooltiptext.html#cfn-quicksight-analysis-sheetimagetooltiptext-plaintext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.SheetTextBox": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheettextbox.html",
      "Properties": {
        "SheetTextBoxId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheettextbox.html#cfn-quicksight-analysis-sheettextbox-sheettextboxid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheettextbox.html#cfn-quicksight-analysis-sheettextbox-content",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.SheetVisualScopingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetvisualscopingconfiguration.html",
      "Properties": {
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetvisualscopingconfiguration.html#cfn-quicksight-analysis-sheetvisualscopingconfiguration-scope",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SheetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetvisualscopingconfiguration.html#cfn-quicksight-analysis-sheetvisualscopingconfiguration-sheetid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VisualIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetvisualscopingconfiguration.html#cfn-quicksight-analysis-sheetvisualscopingconfiguration-visualids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.ShortFormatText": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-shortformattext.html",
      "Properties": {
        "RichText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-shortformattext.html#cfn-quicksight-analysis-shortformattext-richtext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PlainText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-shortformattext.html#cfn-quicksight-analysis-shortformattext-plaintext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.SimpleClusterMarker": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-simpleclustermarker.html",
      "Properties": {
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-simpleclustermarker.html#cfn-quicksight-analysis-simpleclustermarker-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.SingleAxisOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-singleaxisoptions.html",
      "Properties": {
        "YAxisOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-singleaxisoptions.html#cfn-quicksight-analysis-singleaxisoptions-yaxisoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "YAxisOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.SliderControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-slidercontroldisplayoptions.html",
      "Properties": {
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-slidercontroldisplayoptions.html#cfn-quicksight-analysis-slidercontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-slidercontroldisplayoptions.html#cfn-quicksight-analysis-slidercontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.SmallMultiplesAxisProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesaxisproperties.html",
      "Properties": {
        "Placement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesaxisproperties.html#cfn-quicksight-analysis-smallmultiplesaxisproperties-placement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Scale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesaxisproperties.html#cfn-quicksight-analysis-smallmultiplesaxisproperties-scale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.SmallMultiplesOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesoptions.html",
      "Properties": {
        "MaxVisibleColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesoptions.html#cfn-quicksight-analysis-smallmultiplesoptions-maxvisiblecolumns",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MaxVisibleRows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesoptions.html#cfn-quicksight-analysis-smallmultiplesoptions-maxvisiblerows",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "XAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesoptions.html#cfn-quicksight-analysis-smallmultiplesoptions-xaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SmallMultiplesAxisProperties"
        },
        "PanelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesoptions.html#cfn-quicksight-analysis-smallmultiplesoptions-panelconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PanelConfiguration"
        },
        "YAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesoptions.html#cfn-quicksight-analysis-smallmultiplesoptions-yaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SmallMultiplesAxisProperties"
        }
      }
    },
    "AWS::QuickSight::Analysis.Spacing": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-spacing.html",
      "Properties": {
        "Right": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-spacing.html#cfn-quicksight-analysis-spacing-right",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Bottom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-spacing.html#cfn-quicksight-analysis-spacing-bottom",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Left": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-spacing.html#cfn-quicksight-analysis-spacing-left",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Top": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-spacing.html#cfn-quicksight-analysis-spacing-top",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.SpatialStaticFile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-spatialstaticfile.html",
      "Properties": {
        "StaticFileId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-spatialstaticfile.html#cfn-quicksight-analysis-spatialstaticfile-staticfileid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-spatialstaticfile.html#cfn-quicksight-analysis-spatialstaticfile-source",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StaticFileSource"
        }
      }
    },
    "AWS::QuickSight::Analysis.StaticFile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-staticfile.html",
      "Properties": {
        "ImageStaticFile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-staticfile.html#cfn-quicksight-analysis-staticfile-imagestaticfile",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageStaticFile"
        },
        "SpatialStaticFile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-staticfile.html#cfn-quicksight-analysis-staticfile-spatialstaticfile",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SpatialStaticFile"
        }
      }
    },
    "AWS::QuickSight::Analysis.StaticFileS3SourceOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-staticfiles3sourceoptions.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-staticfiles3sourceoptions.html#cfn-quicksight-analysis-staticfiles3sourceoptions-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ObjectKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-staticfiles3sourceoptions.html#cfn-quicksight-analysis-staticfiles3sourceoptions-objectkey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-staticfiles3sourceoptions.html#cfn-quicksight-analysis-staticfiles3sourceoptions-region",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.StaticFileSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-staticfilesource.html",
      "Properties": {
        "UrlOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-staticfilesource.html#cfn-quicksight-analysis-staticfilesource-urloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StaticFileUrlSourceOptions"
        },
        "S3Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-staticfilesource.html#cfn-quicksight-analysis-staticfilesource-s3options",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StaticFileS3SourceOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.StaticFileUrlSourceOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-staticfileurlsourceoptions.html",
      "Properties": {
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-staticfileurlsourceoptions.html#cfn-quicksight-analysis-staticfileurlsourceoptions-url",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.StringDefaultValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringdefaultvalues.html",
      "Properties": {
        "DynamicValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringdefaultvalues.html#cfn-quicksight-analysis-stringdefaultvalues-dynamicvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynamicDefaultValue"
        },
        "StaticValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringdefaultvalues.html#cfn-quicksight-analysis-stringdefaultvalues-staticvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.StringFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringformatconfiguration.html",
      "Properties": {
        "NumericFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringformatconfiguration.html#cfn-quicksight-analysis-stringformatconfiguration-numericformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericFormatConfiguration"
        },
        "NullValueFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringformatconfiguration.html#cfn-quicksight-analysis-stringformatconfiguration-nullvalueformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NullValueFormatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.StringParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html#cfn-quicksight-analysis-stringparameter-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html#cfn-quicksight-analysis-stringparameter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.StringParameterDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameterdeclaration.html",
      "Properties": {
        "MappedDataSetParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameterdeclaration.html#cfn-quicksight-analysis-stringparameterdeclaration-mappeddatasetparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MappedDataSetParameter",
          "DuplicatesAllowed": true
        },
        "DefaultValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameterdeclaration.html#cfn-quicksight-analysis-stringparameterdeclaration-defaultvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringDefaultValues"
        },
        "ParameterValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameterdeclaration.html#cfn-quicksight-analysis-stringparameterdeclaration-parametervaluetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ValueWhenUnset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameterdeclaration.html#cfn-quicksight-analysis-stringparameterdeclaration-valuewhenunset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringValueWhenUnsetConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameterdeclaration.html#cfn-quicksight-analysis-stringparameterdeclaration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.StringValueWhenUnsetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringvaluewhenunsetconfiguration.html",
      "Properties": {
        "ValueWhenUnsetOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringvaluewhenunsetconfiguration.html#cfn-quicksight-analysis-stringvaluewhenunsetconfiguration-valuewhenunsetoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringvaluewhenunsetconfiguration.html#cfn-quicksight-analysis-stringvaluewhenunsetconfiguration-customvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.SubtotalOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html",
      "Properties": {
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html#cfn-quicksight-analysis-subtotaloptions-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldLevelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html#cfn-quicksight-analysis-subtotaloptions-fieldleveloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotTableFieldSubtotalOptions",
          "DuplicatesAllowed": true
        },
        "ValueCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html#cfn-quicksight-analysis-subtotaloptions-valuecellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "TotalCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html#cfn-quicksight-analysis-subtotaloptions-totalcellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "TotalsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html#cfn-quicksight-analysis-subtotaloptions-totalsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html#cfn-quicksight-analysis-subtotaloptions-fieldlevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricHeaderCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html#cfn-quicksight-analysis-subtotaloptions-metricheadercellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "StyleTargets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html#cfn-quicksight-analysis-subtotaloptions-styletargets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TableStyleTarget",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.TableAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableaggregatedfieldwells.html",
      "Properties": {
        "GroupBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableaggregatedfieldwells.html#cfn-quicksight-analysis-tableaggregatedfieldwells-groupby",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableaggregatedfieldwells.html#cfn-quicksight-analysis-tableaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.TableBorderOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableborderoptions.html",
      "Properties": {
        "Thickness": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableborderoptions.html#cfn-quicksight-analysis-tableborderoptions-thickness",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Style": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableborderoptions.html#cfn-quicksight-analysis-tableborderoptions-style",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableborderoptions.html#cfn-quicksight-analysis-tableborderoptions-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TableCellConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellconditionalformatting.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellconditionalformatting.html#cfn-quicksight-analysis-tablecellconditionalformatting-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TextFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellconditionalformatting.html#cfn-quicksight-analysis-tablecellconditionalformatting-textformat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextConditionalFormat"
        }
      }
    },
    "AWS::QuickSight::Analysis.TableCellImageSizingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellimagesizingconfiguration.html",
      "Properties": {
        "TableCellImageScalingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellimagesizingconfiguration.html#cfn-quicksight-analysis-tablecellimagesizingconfiguration-tablecellimagescalingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TableCellStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellstyle.html",
      "Properties": {
        "VerticalTextAlignment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellstyle.html#cfn-quicksight-analysis-tablecellstyle-verticaltextalignment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellstyle.html#cfn-quicksight-analysis-tablecellstyle-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Height": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellstyle.html#cfn-quicksight-analysis-tablecellstyle-height",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "FontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellstyle.html#cfn-quicksight-analysis-tablecellstyle-fontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        },
        "Border": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellstyle.html#cfn-quicksight-analysis-tablecellstyle-border",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GlobalTableBorderOptions"
        },
        "TextWrap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellstyle.html#cfn-quicksight-analysis-tablecellstyle-textwrap",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HorizontalTextAlignment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellstyle.html#cfn-quicksight-analysis-tablecellstyle-horizontaltextalignment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellstyle.html#cfn-quicksight-analysis-tablecellstyle-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TableConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconditionalformatting.html",
      "Properties": {
        "ConditionalFormattingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconditionalformatting.html#cfn-quicksight-analysis-tableconditionalformatting-conditionalformattingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TableConditionalFormattingOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.TableConditionalFormattingOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconditionalformattingoption.html",
      "Properties": {
        "Row": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconditionalformattingoption.html#cfn-quicksight-analysis-tableconditionalformattingoption-row",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableRowConditionalFormatting"
        },
        "Cell": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconditionalformattingoption.html#cfn-quicksight-analysis-tableconditionalformattingoption-cell",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellConditionalFormatting"
        }
      }
    },
    "AWS::QuickSight::Analysis.TableConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconfiguration.html#cfn-quicksight-analysis-tableconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableSortConfiguration"
        },
        "PaginatedReportOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconfiguration.html#cfn-quicksight-analysis-tableconfiguration-paginatedreportoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TablePaginatedReportOptions"
        },
        "TableOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconfiguration.html#cfn-quicksight-analysis-tableconfiguration-tableoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableOptions"
        },
        "TableInlineVisualizations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconfiguration.html#cfn-quicksight-analysis-tableconfiguration-tableinlinevisualizations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TableInlineVisualization",
          "DuplicatesAllowed": true
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconfiguration.html#cfn-quicksight-analysis-tableconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldWells"
        },
        "FieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconfiguration.html#cfn-quicksight-analysis-tableconfiguration-fieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconfiguration.html#cfn-quicksight-analysis-tableconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "TotalOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconfiguration.html#cfn-quicksight-analysis-tableconfiguration-totaloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TotalOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.TableFieldCustomIconContent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldcustomiconcontent.html",
      "Properties": {
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldcustomiconcontent.html#cfn-quicksight-analysis-tablefieldcustomiconcontent-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TableFieldCustomTextContent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldcustomtextcontent.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldcustomtextcontent.html#cfn-quicksight-analysis-tablefieldcustomtextcontent-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldcustomtextcontent.html#cfn-quicksight-analysis-tablefieldcustomtextcontent-fontconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FontConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.TableFieldImageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldimageconfiguration.html",
      "Properties": {
        "SizingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldimageconfiguration.html#cfn-quicksight-analysis-tablefieldimageconfiguration-sizingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellImageSizingConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.TableFieldLinkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldlinkconfiguration.html",
      "Properties": {
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldlinkconfiguration.html#cfn-quicksight-analysis-tablefieldlinkconfiguration-target",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldlinkconfiguration.html#cfn-quicksight-analysis-tablefieldlinkconfiguration-content",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TableFieldLinkContentConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.TableFieldLinkContentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldlinkcontentconfiguration.html",
      "Properties": {
        "CustomIconContent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldlinkcontentconfiguration.html#cfn-quicksight-analysis-tablefieldlinkcontentconfiguration-customiconcontent",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldCustomIconContent"
        },
        "CustomTextContent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldlinkcontentconfiguration.html#cfn-quicksight-analysis-tablefieldlinkcontentconfiguration-customtextcontent",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldCustomTextContent"
        }
      }
    },
    "AWS::QuickSight::Analysis.TableFieldOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoption.html",
      "Properties": {
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoption.html#cfn-quicksight-analysis-tablefieldoption-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "URLStyling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoption.html#cfn-quicksight-analysis-tablefieldoption-urlstyling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldURLConfiguration"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoption.html#cfn-quicksight-analysis-tablefieldoption-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoption.html#cfn-quicksight-analysis-tablefieldoption-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Width": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoption.html#cfn-quicksight-analysis-tablefieldoption-width",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TableFieldOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoptions.html",
      "Properties": {
        "Order": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoptions.html#cfn-quicksight-analysis-tablefieldoptions-order",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PinnedFieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoptions.html#cfn-quicksight-analysis-tablefieldoptions-pinnedfieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TablePinnedFieldOptions"
        },
        "TransposedTableOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoptions.html#cfn-quicksight-analysis-tablefieldoptions-transposedtableoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TransposedTableOption",
          "DuplicatesAllowed": true
        },
        "SelectedFieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoptions.html#cfn-quicksight-analysis-tablefieldoptions-selectedfieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TableFieldOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.TableFieldURLConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldurlconfiguration.html",
      "Properties": {
        "LinkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldurlconfiguration.html#cfn-quicksight-analysis-tablefieldurlconfiguration-linkconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldLinkConfiguration"
        },
        "ImageConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldurlconfiguration.html#cfn-quicksight-analysis-tablefieldurlconfiguration-imageconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldImageConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.TableFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldwells.html",
      "Properties": {
        "TableUnaggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldwells.html#cfn-quicksight-analysis-tablefieldwells-tableunaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableUnaggregatedFieldWells"
        },
        "TableAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldwells.html#cfn-quicksight-analysis-tablefieldwells-tableaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Analysis.TableInlineVisualization": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableinlinevisualization.html",
      "Properties": {
        "DataBars": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableinlinevisualization.html#cfn-quicksight-analysis-tableinlinevisualization-databars",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataBarsOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.TableOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableoptions.html",
      "Properties": {
        "HeaderStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableoptions.html#cfn-quicksight-analysis-tableoptions-headerstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "CellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableoptions.html#cfn-quicksight-analysis-tableoptions-cellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "Orientation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableoptions.html#cfn-quicksight-analysis-tableoptions-orientation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RowAlternateColorOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableoptions.html#cfn-quicksight-analysis-tableoptions-rowalternatecoloroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RowAlternateColorOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.TablePaginatedReportOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablepaginatedreportoptions.html",
      "Properties": {
        "OverflowColumnHeaderVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablepaginatedreportoptions.html#cfn-quicksight-analysis-tablepaginatedreportoptions-overflowcolumnheadervisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VerticalOverflowVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablepaginatedreportoptions.html#cfn-quicksight-analysis-tablepaginatedreportoptions-verticaloverflowvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TablePinnedFieldOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablepinnedfieldoptions.html",
      "Properties": {
        "PinnedLeftFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablepinnedfieldoptions.html#cfn-quicksight-analysis-tablepinnedfieldoptions-pinnedleftfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.TableRowConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablerowconditionalformatting.html",
      "Properties": {
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablerowconditionalformatting.html#cfn-quicksight-analysis-tablerowconditionalformatting-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        },
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablerowconditionalformatting.html#cfn-quicksight-analysis-tablerowconditionalformatting-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        }
      }
    },
    "AWS::QuickSight::Analysis.TableSideBorderOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablesideborderoptions.html",
      "Properties": {
        "Left": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablesideborderoptions.html#cfn-quicksight-analysis-tablesideborderoptions-left",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        },
        "Top": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablesideborderoptions.html#cfn-quicksight-analysis-tablesideborderoptions-top",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        },
        "InnerHorizontal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablesideborderoptions.html#cfn-quicksight-analysis-tablesideborderoptions-innerhorizontal",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        },
        "Right": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablesideborderoptions.html#cfn-quicksight-analysis-tablesideborderoptions-right",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        },
        "Bottom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablesideborderoptions.html#cfn-quicksight-analysis-tablesideborderoptions-bottom",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        },
        "InnerVertical": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablesideborderoptions.html#cfn-quicksight-analysis-tablesideborderoptions-innervertical",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.TableSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablesortconfiguration.html",
      "Properties": {
        "RowSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablesortconfiguration.html#cfn-quicksight-analysis-tablesortconfiguration-rowsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "PaginationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablesortconfiguration.html#cfn-quicksight-analysis-tablesortconfiguration-paginationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PaginationConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.TableStyleTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablestyletarget.html",
      "Properties": {
        "CellType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablestyletarget.html#cfn-quicksight-analysis-tablestyletarget-celltype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TableUnaggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableunaggregatedfieldwells.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableunaggregatedfieldwells.html#cfn-quicksight-analysis-tableunaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "UnaggregatedField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.TableVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablevisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablevisual.html#cfn-quicksight-analysis-tablevisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "ConditionalFormatting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablevisual.html#cfn-quicksight-analysis-tablevisual-conditionalformatting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableConditionalFormatting"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablevisual.html#cfn-quicksight-analysis-tablevisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablevisual.html#cfn-quicksight-analysis-tablevisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablevisual.html#cfn-quicksight-analysis-tablevisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablevisual.html#cfn-quicksight-analysis-tablevisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablevisual.html#cfn-quicksight-analysis-tablevisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TextAreaControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textareacontroldisplayoptions.html",
      "Properties": {
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textareacontroldisplayoptions.html#cfn-quicksight-analysis-textareacontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textareacontroldisplayoptions.html#cfn-quicksight-analysis-textareacontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        },
        "PlaceholderOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textareacontroldisplayoptions.html#cfn-quicksight-analysis-textareacontroldisplayoptions-placeholderoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextControlPlaceholderOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.TextConditionalFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textconditionalformat.html",
      "Properties": {
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textconditionalformat.html#cfn-quicksight-analysis-textconditionalformat-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        },
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textconditionalformat.html#cfn-quicksight-analysis-textconditionalformat-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIcon"
        },
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textconditionalformat.html#cfn-quicksight-analysis-textconditionalformat-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        }
      }
    },
    "AWS::QuickSight::Analysis.TextControlPlaceholderOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textcontrolplaceholderoptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textcontrolplaceholderoptions.html#cfn-quicksight-analysis-textcontrolplaceholderoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TextFieldControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textfieldcontroldisplayoptions.html",
      "Properties": {
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textfieldcontroldisplayoptions.html#cfn-quicksight-analysis-textfieldcontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textfieldcontroldisplayoptions.html#cfn-quicksight-analysis-textfieldcontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        },
        "PlaceholderOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textfieldcontroldisplayoptions.html#cfn-quicksight-analysis-textfieldcontroldisplayoptions-placeholderoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextControlPlaceholderOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.ThousandSeparatorOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-thousandseparatoroptions.html",
      "Properties": {
        "Symbol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-thousandseparatoroptions.html#cfn-quicksight-analysis-thousandseparatoroptions-symbol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-thousandseparatoroptions.html#cfn-quicksight-analysis-thousandseparatoroptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GroupingStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-thousandseparatoroptions.html#cfn-quicksight-analysis-thousandseparatoroptions-groupingstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TimeBasedForecastProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timebasedforecastproperties.html",
      "Properties": {
        "PeriodsBackward": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timebasedforecastproperties.html#cfn-quicksight-analysis-timebasedforecastproperties-periodsbackward",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "PeriodsForward": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timebasedforecastproperties.html#cfn-quicksight-analysis-timebasedforecastproperties-periodsforward",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "PredictionInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timebasedforecastproperties.html#cfn-quicksight-analysis-timebasedforecastproperties-predictioninterval",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Seasonality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timebasedforecastproperties.html#cfn-quicksight-analysis-timebasedforecastproperties-seasonality",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "UpperBoundary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timebasedforecastproperties.html#cfn-quicksight-analysis-timebasedforecastproperties-upperboundary",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "LowerBoundary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timebasedforecastproperties.html#cfn-quicksight-analysis-timebasedforecastproperties-lowerboundary",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Analysis.TimeEqualityFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html#cfn-quicksight-analysis-timeequalityfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "RollingDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html#cfn-quicksight-analysis-timeequalityfilter-rollingdate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RollingDateConfiguration"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html#cfn-quicksight-analysis-timeequalityfilter-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html#cfn-quicksight-analysis-timeequalityfilter-timegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html#cfn-quicksight-analysis-timeequalityfilter-parametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html#cfn-quicksight-analysis-timeequalityfilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html#cfn-quicksight-analysis-timeequalityfilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TimeRangeDrillDownFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangedrilldownfilter.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangedrilldownfilter.html#cfn-quicksight-analysis-timerangedrilldownfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "RangeMinimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangedrilldownfilter.html#cfn-quicksight-analysis-timerangedrilldownfilter-rangeminimum",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangedrilldownfilter.html#cfn-quicksight-analysis-timerangedrilldownfilter-timegranularity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RangeMaximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangedrilldownfilter.html#cfn-quicksight-analysis-timerangedrilldownfilter-rangemaximum",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TimeRangeFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html",
      "Properties": {
        "RangeMinimumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-rangeminimumvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeRangeFilterValue"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "RangeMaximumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-rangemaximumvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeRangeFilterValue"
        },
        "IncludeMaximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-includemaximum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-timegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-nulloption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IncludeMinimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-includeminimum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ExcludePeriodConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-excludeperiodconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExcludePeriodConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.TimeRangeFilterValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefiltervalue.html",
      "Properties": {
        "StaticValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefiltervalue.html#cfn-quicksight-analysis-timerangefiltervalue-staticvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RollingDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefiltervalue.html#cfn-quicksight-analysis-timerangefiltervalue-rollingdate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RollingDateConfiguration"
        },
        "Parameter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefiltervalue.html#cfn-quicksight-analysis-timerangefiltervalue-parameter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TooltipItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tooltipitem.html",
      "Properties": {
        "FieldTooltipItem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tooltipitem.html#cfn-quicksight-analysis-tooltipitem-fieldtooltipitem",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldTooltipItem"
        },
        "ColumnTooltipItem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tooltipitem.html#cfn-quicksight-analysis-tooltipitem-columntooltipitem",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnTooltipItem"
        }
      }
    },
    "AWS::QuickSight::Analysis.TooltipOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tooltipoptions.html",
      "Properties": {
        "FieldBasedTooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tooltipoptions.html#cfn-quicksight-analysis-tooltipoptions-fieldbasedtooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldBasedTooltip"
        },
        "SelectedTooltipType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tooltipoptions.html#cfn-quicksight-analysis-tooltipoptions-selectedtooltiptype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TooltipVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tooltipoptions.html#cfn-quicksight-analysis-tooltipoptions-tooltipvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TopBottomFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomfilter.html",
      "Properties": {
        "AggregationSortConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomfilter.html#cfn-quicksight-analysis-topbottomfilter-aggregationsortconfigurations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AggregationSortConfiguration",
          "DuplicatesAllowed": true
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomfilter.html#cfn-quicksight-analysis-topbottomfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomfilter.html#cfn-quicksight-analysis-topbottomfilter-timegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomfilter.html#cfn-quicksight-analysis-topbottomfilter-parametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Limit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomfilter.html#cfn-quicksight-analysis-topbottomfilter-limit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomfilter.html#cfn-quicksight-analysis-topbottomfilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomfilter.html#cfn-quicksight-analysis-topbottomfilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TopBottomMoversComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottommoverscomputation.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottommoverscomputation.html#cfn-quicksight-analysis-topbottommoverscomputation-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottommoverscomputation.html#cfn-quicksight-analysis-topbottommoverscomputation-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottommoverscomputation.html#cfn-quicksight-analysis-topbottommoverscomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "SortOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottommoverscomputation.html#cfn-quicksight-analysis-topbottommoverscomputation-sortorder",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottommoverscomputation.html#cfn-quicksight-analysis-topbottommoverscomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "MoverSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottommoverscomputation.html#cfn-quicksight-analysis-topbottommoverscomputation-moversize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottommoverscomputation.html#cfn-quicksight-analysis-topbottommoverscomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottommoverscomputation.html#cfn-quicksight-analysis-topbottommoverscomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TopBottomRankedComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomrankedcomputation.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomrankedcomputation.html#cfn-quicksight-analysis-topbottomrankedcomputation-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomrankedcomputation.html#cfn-quicksight-analysis-topbottomrankedcomputation-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "ResultSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomrankedcomputation.html#cfn-quicksight-analysis-topbottomrankedcomputation-resultsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomrankedcomputation.html#cfn-quicksight-analysis-topbottomrankedcomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomrankedcomputation.html#cfn-quicksight-analysis-topbottomrankedcomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomrankedcomputation.html#cfn-quicksight-analysis-topbottomrankedcomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TotalAggregationComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationcomputation.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationcomputation.html#cfn-quicksight-analysis-totalaggregationcomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationcomputation.html#cfn-quicksight-analysis-totalaggregationcomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationcomputation.html#cfn-quicksight-analysis-totalaggregationcomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TotalAggregationFunction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationfunction.html",
      "Properties": {
        "SimpleTotalAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationfunction.html#cfn-quicksight-analysis-totalaggregationfunction-simpletotalaggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TotalAggregationOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationoption.html",
      "Properties": {
        "TotalAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationoption.html#cfn-quicksight-analysis-totalaggregationoption-totalaggregationfunction",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TotalAggregationFunction"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationoption.html#cfn-quicksight-analysis-totalaggregationoption-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TotalOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totaloptions.html",
      "Properties": {
        "TotalAggregationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totaloptions.html#cfn-quicksight-analysis-totaloptions-totalaggregationoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TotalAggregationOption",
          "DuplicatesAllowed": true
        },
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totaloptions.html#cfn-quicksight-analysis-totaloptions-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScrollStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totaloptions.html#cfn-quicksight-analysis-totaloptions-scrollstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Placement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totaloptions.html#cfn-quicksight-analysis-totaloptions-placement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TotalCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totaloptions.html#cfn-quicksight-analysis-totaloptions-totalcellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "TotalsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totaloptions.html#cfn-quicksight-analysis-totaloptions-totalsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TransposedTableOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-transposedtableoption.html",
      "Properties": {
        "ColumnWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-transposedtableoption.html#cfn-quicksight-analysis-transposedtableoption-columnwidth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-transposedtableoption.html#cfn-quicksight-analysis-transposedtableoption-columnindex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ColumnType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-transposedtableoption.html#cfn-quicksight-analysis-transposedtableoption-columntype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.TreeMapAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapaggregatedfieldwells.html",
      "Properties": {
        "Sizes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapaggregatedfieldwells.html#cfn-quicksight-analysis-treemapaggregatedfieldwells-sizes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapaggregatedfieldwells.html#cfn-quicksight-analysis-treemapaggregatedfieldwells-colors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Groups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapaggregatedfieldwells.html#cfn-quicksight-analysis-treemapaggregatedfieldwells-groups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.TreeMapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html#cfn-quicksight-analysis-treemapconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TreeMapSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html#cfn-quicksight-analysis-treemapconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html#cfn-quicksight-analysis-treemapconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "ColorLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html#cfn-quicksight-analysis-treemapconfiguration-colorlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "SizeLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html#cfn-quicksight-analysis-treemapconfiguration-sizelabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html#cfn-quicksight-analysis-treemapconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TreeMapFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html#cfn-quicksight-analysis-treemapconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "ColorScale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html#cfn-quicksight-analysis-treemapconfiguration-colorscale",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColorScale"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html#cfn-quicksight-analysis-treemapconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "GroupLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html#cfn-quicksight-analysis-treemapconfiguration-grouplabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.TreeMapFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapfieldwells.html",
      "Properties": {
        "TreeMapAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapfieldwells.html#cfn-quicksight-analysis-treemapfieldwells-treemapaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TreeMapAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Analysis.TreeMapSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapsortconfiguration.html",
      "Properties": {
        "TreeMapSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapsortconfiguration.html#cfn-quicksight-analysis-treemapsortconfiguration-treemapsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "TreeMapGroupItemsLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapsortconfiguration.html#cfn-quicksight-analysis-treemapsortconfiguration-treemapgroupitemslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.TreeMapVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapvisual.html#cfn-quicksight-analysis-treemapvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapvisual.html#cfn-quicksight-analysis-treemapvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapvisual.html#cfn-quicksight-analysis-treemapvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TreeMapConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapvisual.html#cfn-quicksight-analysis-treemapvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapvisual.html#cfn-quicksight-analysis-treemapvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapvisual.html#cfn-quicksight-analysis-treemapvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapvisual.html#cfn-quicksight-analysis-treemapvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.TrendArrowOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-trendarrowoptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-trendarrowoptions.html#cfn-quicksight-analysis-trendarrowoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.UnaggregatedField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-unaggregatedfield.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-unaggregatedfield.html#cfn-quicksight-analysis-unaggregatedfield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-unaggregatedfield.html#cfn-quicksight-analysis-unaggregatedfield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormatConfiguration"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-unaggregatedfield.html#cfn-quicksight-analysis-unaggregatedfield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.UniqueValuesComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-uniquevaluescomputation.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-uniquevaluescomputation.html#cfn-quicksight-analysis-uniquevaluescomputation-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-uniquevaluescomputation.html#cfn-quicksight-analysis-uniquevaluescomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-uniquevaluescomputation.html#cfn-quicksight-analysis-uniquevaluescomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.ValidationStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-validationstrategy.html",
      "Properties": {
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-validationstrategy.html#cfn-quicksight-analysis-validationstrategy-mode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.VisibleRangeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visiblerangeoptions.html",
      "Properties": {
        "PercentRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visiblerangeoptions.html#cfn-quicksight-analysis-visiblerangeoptions-percentrange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PercentVisibleRange"
        }
      }
    },
    "AWS::QuickSight::Analysis.Visual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html",
      "Properties": {
        "FunnelChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-funnelchartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunnelChartVisual"
        },
        "BoxPlotVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-boxplotvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotVisual"
        },
        "LayerMapVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-layermapvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LayerMapVisual"
        },
        "GeospatialMapVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-geospatialmapvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapVisual"
        },
        "ScatterPlotVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-scatterplotvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScatterPlotVisual"
        },
        "RadarChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-radarchartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartVisual"
        },
        "ComboChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-combochartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComboChartVisual"
        },
        "WordCloudVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-wordcloudvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WordCloudVisual"
        },
        "SankeyDiagramVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-sankeydiagramvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SankeyDiagramVisual"
        },
        "GaugeChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-gaugechartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartVisual"
        },
        "FilledMapVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-filledmapvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilledMapVisual"
        },
        "WaterfallVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-waterfallvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallVisual"
        },
        "CustomContentVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-customcontentvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomContentVisual"
        },
        "PieChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-piechartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PieChartVisual"
        },
        "KPIVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-kpivisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIVisual"
        },
        "HistogramVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-histogramvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HistogramVisual"
        },
        "PluginVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-pluginvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PluginVisual"
        },
        "TableVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-tablevisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableVisual"
        },
        "PivotTableVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-pivottablevisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableVisual"
        },
        "BarChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-barchartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BarChartVisual"
        },
        "HeatMapVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-heatmapvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HeatMapVisual"
        },
        "TreeMapVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-treemapvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TreeMapVisual"
        },
        "InsightVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-insightvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InsightVisual"
        },
        "LineChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-linechartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartVisual"
        },
        "EmptyVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-emptyvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EmptyVisual"
        }
      }
    },
    "AWS::QuickSight::Analysis.VisualCustomAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomaction.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomaction.html#cfn-quicksight-analysis-visualcustomaction-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomActionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomaction.html#cfn-quicksight-analysis-visualcustomaction-customactionid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Trigger": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomaction.html#cfn-quicksight-analysis-visualcustomaction-trigger",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomaction.html#cfn-quicksight-analysis-visualcustomaction-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ActionOperations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomaction.html#cfn-quicksight-analysis-visualcustomaction-actionoperations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "VisualCustomActionOperation",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.VisualCustomActionOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomactionoperation.html",
      "Properties": {
        "NavigationOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomactionoperation.html#cfn-quicksight-analysis-visualcustomactionoperation-navigationoperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionNavigationOperation"
        },
        "SetParametersOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomactionoperation.html#cfn-quicksight-analysis-visualcustomactionoperation-setparametersoperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionSetParametersOperation"
        },
        "FilterOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomactionoperation.html#cfn-quicksight-analysis-visualcustomactionoperation-filteroperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionFilterOperation"
        },
        "URLOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomactionoperation.html#cfn-quicksight-analysis-visualcustomactionoperation-urloperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionURLOperation"
        }
      }
    },
    "AWS::QuickSight::Analysis.VisualInteractionOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualinteractionoptions.html",
      "Properties": {
        "VisualMenuOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualinteractionoptions.html#cfn-quicksight-analysis-visualinteractionoptions-visualmenuoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualMenuOption"
        },
        "ContextMenuOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualinteractionoptions.html#cfn-quicksight-analysis-visualinteractionoptions-contextmenuoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContextMenuOption"
        }
      }
    },
    "AWS::QuickSight::Analysis.VisualMenuOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualmenuoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualmenuoption.html#cfn-quicksight-analysis-visualmenuoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.VisualPalette": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualpalette.html",
      "Properties": {
        "ChartColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualpalette.html#cfn-quicksight-analysis-visualpalette-chartcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColorMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualpalette.html#cfn-quicksight-analysis-visualpalette-colormap",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DataPathColor",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualsubtitlelabeloptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualsubtitlelabeloptions.html#cfn-quicksight-analysis-visualsubtitlelabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualsubtitlelabeloptions.html#cfn-quicksight-analysis-visualsubtitlelabeloptions-formattext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LongFormatText"
        }
      }
    },
    "AWS::QuickSight::Analysis.VisualTitleLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualtitlelabeloptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualtitlelabeloptions.html#cfn-quicksight-analysis-visualtitlelabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualtitlelabeloptions.html#cfn-quicksight-analysis-visualtitlelabeloptions-formattext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ShortFormatText"
        }
      }
    },
    "AWS::QuickSight::Analysis.WaterfallChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartaggregatedfieldwells.html",
      "Properties": {
        "Categories": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartaggregatedfieldwells.html#cfn-quicksight-analysis-waterfallchartaggregatedfieldwells-categories",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Breakdowns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartaggregatedfieldwells.html#cfn-quicksight-analysis-waterfallchartaggregatedfieldwells-breakdowns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartaggregatedfieldwells.html#cfn-quicksight-analysis-waterfallchartaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartcolorconfiguration.html",
      "Properties": {
        "GroupColorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartcolorconfiguration.html#cfn-quicksight-analysis-waterfallchartcolorconfiguration-groupcolorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartGroupColorConfiguration"
        }
      }
    },
    "AWS::QuickSight::Analysis.WaterfallChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html",
      "Properties": {
        "CategoryAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-categoryaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "PrimaryYAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-primaryyaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartFieldWells"
        },
        "WaterfallChartOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-waterfallchartoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartOptions"
        },
        "ColorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-colorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartColorConfiguration"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "CategoryAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-categoryaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "PrimaryYAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-primaryyaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        }
      }
    },
    "AWS::QuickSight::Analysis.WaterfallChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartfieldwells.html",
      "Properties": {
        "WaterfallChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartfieldwells.html#cfn-quicksight-analysis-waterfallchartfieldwells-waterfallchartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartgroupcolorconfiguration.html",
      "Properties": {
        "NegativeBarColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-analysis-waterfallchartgroupcolorconfiguration-negativebarcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TotalBarColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-analysis-waterfallchartgroupcolorconfiguration-totalbarcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PositiveBarColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-analysis-waterfallchartgroupcolorconfiguration-positivebarcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.WaterfallChartOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartoptions.html",
      "Properties": {
        "TotalBarLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartoptions.html#cfn-quicksight-analysis-waterfallchartoptions-totalbarlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.WaterfallChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartsortconfiguration.html",
      "Properties": {
        "BreakdownItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartsortconfiguration.html#cfn-quicksight-analysis-waterfallchartsortconfiguration-breakdownitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartsortconfiguration.html#cfn-quicksight-analysis-waterfallchartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.WaterfallVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallvisual.html#cfn-quicksight-analysis-waterfallvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallvisual.html#cfn-quicksight-analysis-waterfallvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallvisual.html#cfn-quicksight-analysis-waterfallvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallvisual.html#cfn-quicksight-analysis-waterfallvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallvisual.html#cfn-quicksight-analysis-waterfallvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallvisual.html#cfn-quicksight-analysis-waterfallvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallvisual.html#cfn-quicksight-analysis-waterfallvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.WhatIfPointScenario": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-whatifpointscenario.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-whatifpointscenario.html#cfn-quicksight-analysis-whatifpointscenario-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Date": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-whatifpointscenario.html#cfn-quicksight-analysis-whatifpointscenario-date",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.WhatIfRangeScenario": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-whatifrangescenario.html",
      "Properties": {
        "StartDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-whatifrangescenario.html#cfn-quicksight-analysis-whatifrangescenario-startdate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-whatifrangescenario.html#cfn-quicksight-analysis-whatifrangescenario-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "EndDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-whatifrangescenario.html#cfn-quicksight-analysis-whatifrangescenario-enddate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.WordCloudAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudaggregatedfieldwells.html",
      "Properties": {
        "GroupBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudaggregatedfieldwells.html#cfn-quicksight-analysis-wordcloudaggregatedfieldwells-groupby",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudaggregatedfieldwells.html#cfn-quicksight-analysis-wordcloudaggregatedfieldwells-size",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.WordCloudChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudchartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudchartconfiguration.html#cfn-quicksight-analysis-wordcloudchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WordCloudSortConfiguration"
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudchartconfiguration.html#cfn-quicksight-analysis-wordcloudchartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudchartconfiguration.html#cfn-quicksight-analysis-wordcloudchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WordCloudFieldWells"
        },
        "WordCloudOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudchartconfiguration.html#cfn-quicksight-analysis-wordcloudchartconfiguration-wordcloudoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WordCloudOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudchartconfiguration.html#cfn-quicksight-analysis-wordcloudchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Analysis.WordCloudFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudfieldwells.html",
      "Properties": {
        "WordCloudAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudfieldwells.html#cfn-quicksight-analysis-wordcloudfieldwells-wordcloudaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WordCloudAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Analysis.WordCloudOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudoptions.html",
      "Properties": {
        "WordOrientation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudoptions.html#cfn-quicksight-analysis-wordcloudoptions-wordorientation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WordScaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudoptions.html#cfn-quicksight-analysis-wordcloudoptions-wordscaling",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CloudLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudoptions.html#cfn-quicksight-analysis-wordcloudoptions-cloudlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaximumStringLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudoptions.html#cfn-quicksight-analysis-wordcloudoptions-maximumstringlength",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "WordCasing": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudoptions.html#cfn-quicksight-analysis-wordcloudoptions-wordcasing",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WordPadding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudoptions.html#cfn-quicksight-analysis-wordcloudoptions-wordpadding",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis.WordCloudSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudsortconfiguration.html",
      "Properties": {
        "CategoryItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudsortconfiguration.html#cfn-quicksight-analysis-wordcloudsortconfiguration-categoryitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudsortconfiguration.html#cfn-quicksight-analysis-wordcloudsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.WordCloudVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudvisual.html#cfn-quicksight-analysis-wordcloudvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudvisual.html#cfn-quicksight-analysis-wordcloudvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudvisual.html#cfn-quicksight-analysis-wordcloudvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WordCloudChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudvisual.html#cfn-quicksight-analysis-wordcloudvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudvisual.html#cfn-quicksight-analysis-wordcloudvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudvisual.html#cfn-quicksight-analysis-wordcloudvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudvisual.html#cfn-quicksight-analysis-wordcloudvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Analysis.YAxisOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-yaxisoptions.html",
      "Properties": {
        "YAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-yaxisoptions.html#cfn-quicksight-analysis-yaxisoptions-yaxis",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::CustomPermissions.Capabilities": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html",
      "Properties": {
        "PublishWithoutApproval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-publishwithoutapproval",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareComprehendAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharecomprehendaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareGoogleCalendarAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharegooglecalendaraction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseTextractAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usetextractaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseBoxAgentAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-useboxagentaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseCanvaAgentAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usecanvaagentaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateDashboardExecutiveSummaryWithQ": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createdashboardexecutivesummarywithq",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseSAPMaterialStockAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usesapmaterialstockaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareComprehendMedicalAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharecomprehendmedicalaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareSalesforceAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharesalesforceaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseAgentWebSearch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-useagentwebsearch",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MondayAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-mondayaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManageSharedFolders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-managesharedfolders",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Space": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-space",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseHuggingFaceAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usehuggingfaceaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateCanvaAgentAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatecanvaagentaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareNewRelicAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharenewrelicaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareGenericHTTPAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharegenerichttpaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SAPMaterialStockAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sapmaterialstockaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareAmazonBedrockARSAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-shareamazonbedrockarsaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SlackAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-slackaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Analysis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-analysis",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ChatAgent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-chatagent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareKnowledgeBases": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-shareknowledgebases",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareJiraAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharejiraaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HuggingFaceAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-huggingfaceaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateDataSources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatedatasources",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConfluenceAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-confluenceaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateSPICEDataset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createspicedataset",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareOneDriveAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-shareonedriveaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseFactSetAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usefactsetaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OpenAPIAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-openapiaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareMondayAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharemondayaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AmazonBedrockARSAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-amazonbedrockarsaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KnowledgeBase": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-knowledgebase",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareDatasets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharedatasets",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SharePointAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharepointaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseGoogleCalendarAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usegooglecalendaraction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SandPGlobalEnergyAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sandpglobalenergyaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateComprehendAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatecomprehendaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareLinearAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharelinearaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseSalesforceAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usesalesforceaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseLinearAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-uselinearaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseMCPAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usemcpaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IntercomAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-intercomaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateNewRelicAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatenewrelicaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseNewRelicAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usenewrelicaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareSAPBillOfMaterialAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharesapbillofmaterialaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseComprehendMedicalAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usecomprehendmedicalaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AmazonBedrockFSAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-amazonbedrockfsaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IncludeContentInScheduledReportsEmail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-includecontentinscheduledreportsemail",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateConfluenceAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdateconfluenceaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateOpenAPIAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdateopenapiaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Dashboard": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-dashboard",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseSandPGlobalEnergyAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usesandpglobalenergyaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExportToPdfInScheduledReports": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-exporttopdfinscheduledreports",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareAmazonBedrockKRSAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-shareamazonbedrockkrsaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareSandPGMIAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharesandpgmiaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareAsanaAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-shareasanaaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SharePagerDutyAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharepagerdutyaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateDatasets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatedatasets",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareSAPMaterialStockAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharesapmaterialstockaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SandPGMIAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sandpgmiaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AsanaAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-asanaaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateDashboardEmailReports": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatedashboardemailreports",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BuildCalculatedFieldWithQ": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-buildcalculatedfieldwithq",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareTextractAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharetextractaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareDashboards": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharedashboards",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseSAPProductMasterDataAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usesapproductmasterdataaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateZendeskAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatezendeskaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UsePagerDutyAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usepagerdutyaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateJiraAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatejiraaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubscribeDashboardEmailReports": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-subscribedashboardemailreports",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseBambooHRAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usebamboohraction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateServiceNowAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdateservicenowaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdatePagerDutyAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatepagerdutyaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TextractAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-textractaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateGoogleCalendarAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdategooglecalendaraction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateMCPAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatemcpaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareAmazonSThreeAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-shareamazonsthreeaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-action",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExportToCsvInScheduledReports": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-exporttocsvinscheduledreports",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SAPPhysicalInventoryAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sapphysicalinventoryaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateHuggingFaceAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatehuggingfaceaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FactSetAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-factsetaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GoogleCalendarAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-googlecalendaraction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseSAPBillOfMaterialAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usesapbillofmaterialaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "JiraAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-jiraaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateBoxAgentAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdateboxagentaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseMSExchangeAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usemsexchangeaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MSTeamsAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-msteamsaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateSAPBusinessPartnerAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatesapbusinesspartneraction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareHubspotAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharehubspotaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareSAPPhysicalInventoryAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharesapphysicalinventoryaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BambooHRAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-bamboohraction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateSAPPhysicalInventoryAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatesapphysicalinventoryaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateSharedFolders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createsharedfolders",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareBambooHRAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharebamboohraction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ZendeskAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-zendeskaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AddOrRunAnomalyDetectionForAnalyses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-addorrunanomalydetectionforanalyses",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateSlackAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdateslackaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseHubspotAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usehubspotaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Extension": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-extension",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Automate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-automate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExportToPdf": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-exporttopdf",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareAnalyses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-shareanalyses",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareOpenAPIAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-shareopenapiaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseGithubAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usegithubaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceNowAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-servicenowaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseOpenAPIAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-useopenapiaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseAmazonBedrockFSAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-useamazonbedrockfsaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateLinearAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatelinearaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NewRelicAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-newrelicaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseNotionAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usenotionaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateIntercomAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdateintercomaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateFactSetAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatefactsetaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SAPBillOfMaterialAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sapbillofmaterialaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateMSTeamsAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatemsteamsaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateSharePointAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatesharepointaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrintReports": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-printreports",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareServiceNowAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-shareservicenowaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApproveFlowShareRequests": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-approveflowsharerequests",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExportToExcelInScheduledReports": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-exporttoexcelinscheduledreports",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseSharePointAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usesharepointaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareSmartsheetAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharesmartsheetaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareHuggingFaceAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharehuggingfaceaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareConfluenceAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-shareconfluenceaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RenameSharedFolders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-renamesharedfolders",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareSAPBusinessPartnerAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharesapbusinesspartneraction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SAPProductMasterDataAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sapproductmasterdataaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComprehendAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-comprehendaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComprehendMedicalAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-comprehendmedicalaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateHubspotAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatehubspotaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseSandPGMIAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usesandpgmiaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseIntercomAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-useintercomaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateMondayAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatemondayaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareMSTeamsAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharemsteamsaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseAmazonBedrockKRSAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-useamazonbedrockkrsaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseGenericHTTPAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usegenerichttpaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareFactSetAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharefactsetaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareMCPAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharemcpaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EditVisualWithQ": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-editvisualwithq",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateSAPProductMasterDataAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatesapproductmasterdataaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareZendeskAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharezendeskaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareIntercomAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-shareintercomaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GenericHTTPAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-generichttpaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Research": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-research",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareSAPProductMasterDataAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharesapproductmasterdataaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AmazonBedrockKRSAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-amazonbedrockkrsaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateAmazonBedrockKRSAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdateamazonbedrockkrsaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateSandPGMIAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatesandpgmiaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareAmazonBedrockFSAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-shareamazonbedrockfsaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseBedrockModels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usebedrockmodels",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MCPAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-mcpaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateAmazonBedrockARSAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdateamazonbedrockarsaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateThresholdAlerts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatethresholdalerts",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LinearAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-linearaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HubspotAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-hubspotaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateNotionAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatenotionaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseOneDriveAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-useonedriveaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Flow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-flow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExportToExcel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-exporttoexcel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MSExchangeAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-msexchangeaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseAsanaAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-useasanaaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateSandPGlobalEnergyAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatesandpglobalenergyaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseSlackAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-useslackaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateGithubAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdategithubaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BoxAgentAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-boxagentaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseZendeskAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usezendeskaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseServiceNowAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-useservicenowaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareSlackAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-shareslackaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseAmazonSThreeAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-useamazonsthreeaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateSmartsheetAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatesmartsheetaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareBoxAgentAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-shareboxagentaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SAPBusinessPartnerAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sapbusinesspartneraction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseSAPPhysicalInventoryAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usesapphysicalinventoryaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateAmazonSThreeAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdateamazonsthreeaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateOneDriveAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdateonedriveaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareCanvaAgentAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharecanvaagentaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateKnowledgeBases": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdateknowledgebases",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseConfluenceAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-useconfluenceaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseSmartsheetAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usesmartsheetaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AmazonSThreeAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-amazonsthreeaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateBambooHRAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatebamboohraction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateSAPBillOfMaterialAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatesapbillofmaterialaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseMondayAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usemondayaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseJiraAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usejiraaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateComprehendMedicalAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatecomprehendmedicalaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseMSTeamsAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usemsteamsaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareSandPGlobalEnergyAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharesandpglobalenergyaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateSalesforceAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatesalesforceaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PerformFlowUiTask": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-performflowuitask",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseComprehendAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usecomprehendaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateSAPMaterialStockAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatesapmaterialstockaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OneDriveAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-onedriveaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareSharePointAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharesharepointaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateThemes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatethemes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseSAPBusinessPartnerAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-usesapbusinesspartneraction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SmartsheetAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-smartsheetaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ViewAccountSPICECapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-viewaccountspicecapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateGenericHTTPAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdategenerichttpaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateAmazonBedrockFSAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdateamazonbedrockfsaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NotionAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-notionaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareMSExchangeAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharemsexchangeaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateAsanaAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdateasanaaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CanvaAgentAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-canvaagentaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PagerDutyAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-pagerdutyaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateMSExchangeAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatemsexchangeaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Topic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-topic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GithubAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-githubaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateAndUpdateTextractAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createandupdatetextractaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareDataSources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharedatasources",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareGithubAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharegithubaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseAmazonBedrockARSAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-useamazonbedrockarsaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreateChatAgents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-createchatagents",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExportToCsv": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-exporttocsv",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SalesforceAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-salesforceaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShareNotionAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-custompermissions-capabilities.html#cfn-quicksight-custompermissions-capabilities-sharenotionaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.AdHocFilteringOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-adhocfilteringoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-adhocfilteringoption.html#cfn-quicksight-dashboard-adhocfilteringoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.AggregationFunction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationfunction.html",
      "Properties": {
        "NumericalAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationfunction.html#cfn-quicksight-dashboard-aggregationfunction-numericalaggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericalAggregationFunction"
        },
        "AttributeAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationfunction.html#cfn-quicksight-dashboard-aggregationfunction-attributeaggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AttributeAggregationFunction"
        },
        "CategoricalAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationfunction.html#cfn-quicksight-dashboard-aggregationfunction-categoricalaggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DateAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationfunction.html#cfn-quicksight-dashboard-aggregationfunction-dateaggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.AggregationSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationsortconfiguration.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationsortconfiguration.html#cfn-quicksight-dashboard-aggregationsortconfiguration-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationFunction"
        },
        "SortDirection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationsortconfiguration.html#cfn-quicksight-dashboard-aggregationsortconfiguration-sortdirection",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationsortconfiguration.html#cfn-quicksight-dashboard-aggregationsortconfiguration-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        }
      }
    },
    "AWS::QuickSight::Dashboard.AnalysisDefaults": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-analysisdefaults.html",
      "Properties": {
        "DefaultNewSheetConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-analysisdefaults.html#cfn-quicksight-dashboard-analysisdefaults-defaultnewsheetconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DefaultNewSheetConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.AnchorDateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-anchordateconfiguration.html",
      "Properties": {
        "AnchorOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-anchordateconfiguration.html#cfn-quicksight-dashboard-anchordateconfiguration-anchoroption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-anchordateconfiguration.html#cfn-quicksight-dashboard-anchordateconfiguration-parametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ArcAxisConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcaxisconfiguration.html",
      "Properties": {
        "Range": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcaxisconfiguration.html#cfn-quicksight-dashboard-arcaxisconfiguration-range",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ArcAxisDisplayRange"
        },
        "ReserveRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcaxisconfiguration.html#cfn-quicksight-dashboard-arcaxisconfiguration-reserverange",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ArcAxisDisplayRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcaxisdisplayrange.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcaxisdisplayrange.html#cfn-quicksight-dashboard-arcaxisdisplayrange-min",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcaxisdisplayrange.html#cfn-quicksight-dashboard-arcaxisdisplayrange-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ArcConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcconfiguration.html",
      "Properties": {
        "ArcAngle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcconfiguration.html#cfn-quicksight-dashboard-arcconfiguration-arcangle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ArcThickness": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcconfiguration.html#cfn-quicksight-dashboard-arcconfiguration-arcthickness",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ArcOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcoptions.html",
      "Properties": {
        "ArcThickness": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcoptions.html#cfn-quicksight-dashboard-arcoptions-arcthickness",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.AssetOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-assetoptions.html",
      "Properties": {
        "Timezone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-assetoptions.html#cfn-quicksight-dashboard-assetoptions-timezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WeekStart": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-assetoptions.html#cfn-quicksight-dashboard-assetoptions-weekstart",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "QBusinessInsightsStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-assetoptions.html#cfn-quicksight-dashboard-assetoptions-qbusinessinsightsstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExcludedDataSetArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-assetoptions.html#cfn-quicksight-dashboard-assetoptions-excludeddatasetarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.AttributeAggregationFunction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-attributeaggregationfunction.html",
      "Properties": {
        "SimpleAttributeAggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-attributeaggregationfunction.html#cfn-quicksight-dashboard-attributeaggregationfunction-simpleattributeaggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueForMultipleValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-attributeaggregationfunction.html#cfn-quicksight-dashboard-attributeaggregationfunction-valueformultiplevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.AxisDataOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdataoptions.html",
      "Properties": {
        "DateAxisOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdataoptions.html#cfn-quicksight-dashboard-axisdataoptions-dateaxisoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateAxisOptions"
        },
        "NumericAxisOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdataoptions.html#cfn-quicksight-dashboard-axisdataoptions-numericaxisoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericAxisOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.AxisDisplayMinMaxRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayminmaxrange.html",
      "Properties": {
        "Minimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayminmaxrange.html#cfn-quicksight-dashboard-axisdisplayminmaxrange-minimum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Maximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayminmaxrange.html#cfn-quicksight-dashboard-axisdisplayminmaxrange-maximum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.AxisDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayoptions.html",
      "Properties": {
        "DataOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayoptions.html#cfn-quicksight-dashboard-axisdisplayoptions-dataoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDataOptions"
        },
        "AxisOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayoptions.html#cfn-quicksight-dashboard-axisdisplayoptions-axisoffset",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TickLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayoptions.html#cfn-quicksight-dashboard-axisdisplayoptions-ticklabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisTickLabelOptions"
        },
        "AxisLineVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayoptions.html#cfn-quicksight-dashboard-axisdisplayoptions-axislinevisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GridLineVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayoptions.html#cfn-quicksight-dashboard-axisdisplayoptions-gridlinevisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScrollbarOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayoptions.html#cfn-quicksight-dashboard-axisdisplayoptions-scrollbaroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScrollBarOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.AxisDisplayRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayrange.html",
      "Properties": {
        "DataDriven": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayrange.html#cfn-quicksight-dashboard-axisdisplayrange-datadriven",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "MinMax": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayrange.html#cfn-quicksight-dashboard-axisdisplayrange-minmax",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayMinMaxRange"
        }
      }
    },
    "AWS::QuickSight::Dashboard.AxisLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislabeloptions.html",
      "Properties": {
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislabeloptions.html#cfn-quicksight-dashboard-axislabeloptions-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplyTo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislabeloptions.html#cfn-quicksight-dashboard-axislabeloptions-applyto",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisLabelReferenceOptions"
        },
        "FontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislabeloptions.html#cfn-quicksight-dashboard-axislabeloptions-fontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.AxisLabelReferenceOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislabelreferenceoptions.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislabelreferenceoptions.html#cfn-quicksight-dashboard-axislabelreferenceoptions-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislabelreferenceoptions.html#cfn-quicksight-dashboard-axislabelreferenceoptions-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.AxisLinearScale": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislinearscale.html",
      "Properties": {
        "StepSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislinearscale.html#cfn-quicksight-dashboard-axislinearscale-stepsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "StepCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislinearscale.html#cfn-quicksight-dashboard-axislinearscale-stepcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.AxisLogarithmicScale": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislogarithmicscale.html",
      "Properties": {
        "Base": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislogarithmicscale.html#cfn-quicksight-dashboard-axislogarithmicscale-base",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.AxisScale": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisscale.html",
      "Properties": {
        "Logarithmic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisscale.html#cfn-quicksight-dashboard-axisscale-logarithmic",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisLogarithmicScale"
        },
        "Linear": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisscale.html#cfn-quicksight-dashboard-axisscale-linear",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisLinearScale"
        }
      }
    },
    "AWS::QuickSight::Dashboard.AxisTickLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisticklabeloptions.html",
      "Properties": {
        "RotationAngle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisticklabeloptions.html#cfn-quicksight-dashboard-axisticklabeloptions-rotationangle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "LabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisticklabeloptions.html#cfn-quicksight-dashboard-axisticklabeloptions-labeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.BarChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartaggregatedfieldwells.html#cfn-quicksight-dashboard-barchartaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartaggregatedfieldwells.html#cfn-quicksight-dashboard-barchartaggregatedfieldwells-colors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartaggregatedfieldwells.html#cfn-quicksight-dashboard-barchartaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "SmallMultiples": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartaggregatedfieldwells.html#cfn-quicksight-dashboard-barchartaggregatedfieldwells-smallmultiples",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.BarChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BarChartSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "ReferenceLines": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-referencelines",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ReferenceLine",
          "DuplicatesAllowed": true
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "ColorLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-colorlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "SmallMultiplesOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-smallmultiplesoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SmallMultiplesOptions"
        },
        "Orientation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-orientation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        },
        "ValueLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-valuelabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "BarsArrangement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-barsarrangement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CategoryAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-categoryaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "ContributionAnalysisDefaults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-contributionanalysisdefaults",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ContributionAnalysisDefault",
          "DuplicatesAllowed": true
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BarChartFieldWells"
        },
        "ValueAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-valueaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.BarChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartfieldwells.html",
      "Properties": {
        "BarChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartfieldwells.html#cfn-quicksight-dashboard-barchartfieldwells-barchartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BarChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Dashboard.BarChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartsortconfiguration.html",
      "Properties": {
        "SmallMultiplesSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartsortconfiguration.html#cfn-quicksight-dashboard-barchartsortconfiguration-smallmultiplessort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "ColorSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartsortconfiguration.html#cfn-quicksight-dashboard-barchartsortconfiguration-colorsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "ColorItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartsortconfiguration.html#cfn-quicksight-dashboard-barchartsortconfiguration-coloritemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategoryItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartsortconfiguration.html#cfn-quicksight-dashboard-barchartsortconfiguration-categoryitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartsortconfiguration.html#cfn-quicksight-dashboard-barchartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "SmallMultiplesLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartsortconfiguration.html#cfn-quicksight-dashboard-barchartsortconfiguration-smallmultipleslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.BarChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartvisual.html#cfn-quicksight-dashboard-barchartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartvisual.html#cfn-quicksight-dashboard-barchartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartvisual.html#cfn-quicksight-dashboard-barchartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BarChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartvisual.html#cfn-quicksight-dashboard-barchartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartvisual.html#cfn-quicksight-dashboard-barchartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartvisual.html#cfn-quicksight-dashboard-barchartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartvisual.html#cfn-quicksight-dashboard-barchartvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.BinCountOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bincountoptions.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bincountoptions.html#cfn-quicksight-dashboard-bincountoptions-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.BinWidthOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-binwidthoptions.html",
      "Properties": {
        "BinCountLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-binwidthoptions.html#cfn-quicksight-dashboard-binwidthoptions-bincountlimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-binwidthoptions.html#cfn-quicksight-dashboard-binwidthoptions-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.BodySectionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectionconfiguration.html",
      "Properties": {
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectionconfiguration.html#cfn-quicksight-dashboard-bodysectionconfiguration-content",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "BodySectionContent"
        },
        "Style": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectionconfiguration.html#cfn-quicksight-dashboard-bodysectionconfiguration-style",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionStyle"
        },
        "PageBreakConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectionconfiguration.html#cfn-quicksight-dashboard-bodysectionconfiguration-pagebreakconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionPageBreakConfiguration"
        },
        "SectionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectionconfiguration.html#cfn-quicksight-dashboard-bodysectionconfiguration-sectionid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RepeatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectionconfiguration.html#cfn-quicksight-dashboard-bodysectionconfiguration-repeatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BodySectionRepeatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.BodySectionContent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectioncontent.html",
      "Properties": {
        "Layout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectioncontent.html#cfn-quicksight-dashboard-bodysectioncontent-layout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.BodySectionDynamicCategoryDimensionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectiondynamiccategorydimensionconfiguration.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectiondynamiccategorydimensionconfiguration.html#cfn-quicksight-dashboard-bodysectiondynamiccategorydimensionconfiguration-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "SortByMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectiondynamiccategorydimensionconfiguration.html#cfn-quicksight-dashboard-bodysectiondynamiccategorydimensionconfiguration-sortbymetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnSort",
          "DuplicatesAllowed": true
        },
        "Limit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectiondynamiccategorydimensionconfiguration.html#cfn-quicksight-dashboard-bodysectiondynamiccategorydimensionconfiguration-limit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.BodySectionDynamicNumericDimensionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectiondynamicnumericdimensionconfiguration.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectiondynamicnumericdimensionconfiguration.html#cfn-quicksight-dashboard-bodysectiondynamicnumericdimensionconfiguration-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "SortByMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectiondynamicnumericdimensionconfiguration.html#cfn-quicksight-dashboard-bodysectiondynamicnumericdimensionconfiguration-sortbymetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnSort",
          "DuplicatesAllowed": true
        },
        "Limit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectiondynamicnumericdimensionconfiguration.html#cfn-quicksight-dashboard-bodysectiondynamicnumericdimensionconfiguration-limit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.BodySectionRepeatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectionrepeatconfiguration.html",
      "Properties": {
        "DimensionConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectionrepeatconfiguration.html#cfn-quicksight-dashboard-bodysectionrepeatconfiguration-dimensionconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BodySectionRepeatDimensionConfiguration",
          "DuplicatesAllowed": true
        },
        "NonRepeatingVisuals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectionrepeatconfiguration.html#cfn-quicksight-dashboard-bodysectionrepeatconfiguration-nonrepeatingvisuals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PageBreakConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectionrepeatconfiguration.html#cfn-quicksight-dashboard-bodysectionrepeatconfiguration-pagebreakconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BodySectionRepeatPageBreakConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.BodySectionRepeatDimensionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectionrepeatdimensionconfiguration.html",
      "Properties": {
        "DynamicNumericDimensionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectionrepeatdimensionconfiguration.html#cfn-quicksight-dashboard-bodysectionrepeatdimensionconfiguration-dynamicnumericdimensionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BodySectionDynamicNumericDimensionConfiguration"
        },
        "DynamicCategoryDimensionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectionrepeatdimensionconfiguration.html#cfn-quicksight-dashboard-bodysectionrepeatdimensionconfiguration-dynamiccategorydimensionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BodySectionDynamicCategoryDimensionConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.BodySectionRepeatPageBreakConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectionrepeatpagebreakconfiguration.html",
      "Properties": {
        "After": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectionrepeatpagebreakconfiguration.html#cfn-quicksight-dashboard-bodysectionrepeatpagebreakconfiguration-after",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionAfterPageBreak"
        }
      }
    },
    "AWS::QuickSight::Dashboard.BoxPlotAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotaggregatedfieldwells.html",
      "Properties": {
        "GroupBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotaggregatedfieldwells.html#cfn-quicksight-dashboard-boxplotaggregatedfieldwells-groupby",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotaggregatedfieldwells.html#cfn-quicksight-dashboard-boxplotaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.BoxPlotChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "ReferenceLines": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-referencelines",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ReferenceLine",
          "DuplicatesAllowed": true
        },
        "CategoryAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-categoryaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "PrimaryYAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-primaryyaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "BoxPlotOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-boxplotoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "PrimaryYAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-primaryyaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        }
      }
    },
    "AWS::QuickSight::Dashboard.BoxPlotFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotfieldwells.html",
      "Properties": {
        "BoxPlotAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotfieldwells.html#cfn-quicksight-dashboard-boxplotfieldwells-boxplotaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Dashboard.BoxPlotOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotoptions.html",
      "Properties": {
        "StyleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotoptions.html#cfn-quicksight-dashboard-boxplotoptions-styleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotStyleOptions"
        },
        "OutlierVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotoptions.html#cfn-quicksight-dashboard-boxplotoptions-outliervisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllDataPointsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotoptions.html#cfn-quicksight-dashboard-boxplotoptions-alldatapointsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.BoxPlotSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotsortconfiguration.html",
      "Properties": {
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotsortconfiguration.html#cfn-quicksight-dashboard-boxplotsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "PaginationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotsortconfiguration.html#cfn-quicksight-dashboard-boxplotsortconfiguration-paginationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PaginationConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.BoxPlotStyleOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotstyleoptions.html",
      "Properties": {
        "FillStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotstyleoptions.html#cfn-quicksight-dashboard-boxplotstyleoptions-fillstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.BoxPlotVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotvisual.html#cfn-quicksight-dashboard-boxplotvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotvisual.html#cfn-quicksight-dashboard-boxplotvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotvisual.html#cfn-quicksight-dashboard-boxplotvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotvisual.html#cfn-quicksight-dashboard-boxplotvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotvisual.html#cfn-quicksight-dashboard-boxplotvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotvisual.html#cfn-quicksight-dashboard-boxplotvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotvisual.html#cfn-quicksight-dashboard-boxplotvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.CalculatedField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-calculatedfield.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-calculatedfield.html#cfn-quicksight-dashboard-calculatedfield-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-calculatedfield.html#cfn-quicksight-dashboard-calculatedfield-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-calculatedfield.html#cfn-quicksight-dashboard-calculatedfield-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.CalculatedMeasureField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-calculatedmeasurefield.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-calculatedmeasurefield.html#cfn-quicksight-dashboard-calculatedmeasurefield-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-calculatedmeasurefield.html#cfn-quicksight-dashboard-calculatedmeasurefield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.CascadingControlConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-cascadingcontrolconfiguration.html",
      "Properties": {
        "SourceControls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-cascadingcontrolconfiguration.html#cfn-quicksight-dashboard-cascadingcontrolconfiguration-sourcecontrols",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CascadingControlSource",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.CascadingControlSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-cascadingcontrolsource.html",
      "Properties": {
        "SourceSheetControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-cascadingcontrolsource.html#cfn-quicksight-dashboard-cascadingcontrolsource-sourcesheetcontrolid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnToMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-cascadingcontrolsource.html#cfn-quicksight-dashboard-cascadingcontrolsource-columntomatch",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnIdentifier"
        }
      }
    },
    "AWS::QuickSight::Dashboard.CategoricalDimensionField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoricaldimensionfield.html",
      "Properties": {
        "HierarchyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoricaldimensionfield.html#cfn-quicksight-dashboard-categoricaldimensionfield-hierarchyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoricaldimensionfield.html#cfn-quicksight-dashboard-categoricaldimensionfield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringFormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoricaldimensionfield.html#cfn-quicksight-dashboard-categoricaldimensionfield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoricaldimensionfield.html#cfn-quicksight-dashboard-categoricaldimensionfield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.CategoricalMeasureField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoricalmeasurefield.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoricalmeasurefield.html#cfn-quicksight-dashboard-categoricalmeasurefield-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoricalmeasurefield.html#cfn-quicksight-dashboard-categoricalmeasurefield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringFormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoricalmeasurefield.html#cfn-quicksight-dashboard-categoricalmeasurefield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoricalmeasurefield.html#cfn-quicksight-dashboard-categoricalmeasurefield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.CategoryDrillDownFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categorydrilldownfilter.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categorydrilldownfilter.html#cfn-quicksight-dashboard-categorydrilldownfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "CategoryValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categorydrilldownfilter.html#cfn-quicksight-dashboard-categorydrilldownfilter-categoryvalues",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.CategoryFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryfilter.html",
      "Properties": {
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryfilter.html#cfn-quicksight-dashboard-categoryfilter-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CategoryFilterConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryfilter.html#cfn-quicksight-dashboard-categoryfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryfilter.html#cfn-quicksight-dashboard-categoryfilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryfilter.html#cfn-quicksight-dashboard-categoryfilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.CategoryFilterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryfilterconfiguration.html",
      "Properties": {
        "CustomFilterListConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryfilterconfiguration.html#cfn-quicksight-dashboard-categoryfilterconfiguration-customfilterlistconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomFilterListConfiguration"
        },
        "CustomFilterConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryfilterconfiguration.html#cfn-quicksight-dashboard-categoryfilterconfiguration-customfilterconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomFilterConfiguration"
        },
        "FilterListConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryfilterconfiguration.html#cfn-quicksight-dashboard-categoryfilterconfiguration-filterlistconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterListConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.CategoryInnerFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryinnerfilter.html",
      "Properties": {
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryinnerfilter.html#cfn-quicksight-dashboard-categoryinnerfilter-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CategoryFilterConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryinnerfilter.html#cfn-quicksight-dashboard-categoryinnerfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryinnerfilter.html#cfn-quicksight-dashboard-categoryinnerfilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ChartAxisLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-chartaxislabeloptions.html",
      "Properties": {
        "AxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-chartaxislabeloptions.html#cfn-quicksight-dashboard-chartaxislabeloptions-axislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AxisLabelOptions",
          "DuplicatesAllowed": true
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-chartaxislabeloptions.html#cfn-quicksight-dashboard-chartaxislabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SortIconVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-chartaxislabeloptions.html#cfn-quicksight-dashboard-chartaxislabeloptions-sorticonvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ClusterMarker": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-clustermarker.html",
      "Properties": {
        "SimpleClusterMarker": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-clustermarker.html#cfn-quicksight-dashboard-clustermarker-simpleclustermarker",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SimpleClusterMarker"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ClusterMarkerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-clustermarkerconfiguration.html",
      "Properties": {
        "ClusterMarker": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-clustermarkerconfiguration.html#cfn-quicksight-dashboard-clustermarkerconfiguration-clustermarker",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ClusterMarker"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ColorScale": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-colorscale.html",
      "Properties": {
        "ColorFillType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-colorscale.html#cfn-quicksight-dashboard-colorscale-colorfilltype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-colorscale.html#cfn-quicksight-dashboard-colorscale-colors",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DataColor",
          "DuplicatesAllowed": true
        },
        "NullValueColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-colorscale.html#cfn-quicksight-dashboard-colorscale-nullvaluecolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataColor"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ColorsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-colorsconfiguration.html",
      "Properties": {
        "CustomColors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-colorsconfiguration.html#cfn-quicksight-dashboard-colorsconfiguration-customcolors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomColor",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.ColumnConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnconfiguration.html",
      "Properties": {
        "Role": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnconfiguration.html#cfn-quicksight-dashboard-columnconfiguration-role",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnconfiguration.html#cfn-quicksight-dashboard-columnconfiguration-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnconfiguration.html#cfn-quicksight-dashboard-columnconfiguration-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "ColorsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnconfiguration.html#cfn-quicksight-dashboard-columnconfiguration-colorsconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColorsConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ColumnHierarchy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnhierarchy.html",
      "Properties": {
        "DateTimeHierarchy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnhierarchy.html#cfn-quicksight-dashboard-columnhierarchy-datetimehierarchy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeHierarchy"
        },
        "PredefinedHierarchy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnhierarchy.html#cfn-quicksight-dashboard-columnhierarchy-predefinedhierarchy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredefinedHierarchy"
        },
        "ExplicitHierarchy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnhierarchy.html#cfn-quicksight-dashboard-columnhierarchy-explicithierarchy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExplicitHierarchy"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ColumnIdentifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnidentifier.html",
      "Properties": {
        "ColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnidentifier.html#cfn-quicksight-dashboard-columnidentifier-columnname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnidentifier.html#cfn-quicksight-dashboard-columnidentifier-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ColumnSort": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnsort.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnsort.html#cfn-quicksight-dashboard-columnsort-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationFunction"
        },
        "Direction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnsort.html#cfn-quicksight-dashboard-columnsort-direction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SortBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnsort.html#cfn-quicksight-dashboard-columnsort-sortby",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ColumnTooltipItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columntooltipitem.html",
      "Properties": {
        "Aggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columntooltipitem.html#cfn-quicksight-dashboard-columntooltipitem-aggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationFunction"
        },
        "TooltipTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columntooltipitem.html#cfn-quicksight-dashboard-columntooltipitem-tooltiptarget",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columntooltipitem.html#cfn-quicksight-dashboard-columntooltipitem-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columntooltipitem.html#cfn-quicksight-dashboard-columntooltipitem-label",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columntooltipitem.html#cfn-quicksight-dashboard-columntooltipitem-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ComboChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartaggregatedfieldwells.html",
      "Properties": {
        "BarValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartaggregatedfieldwells.html#cfn-quicksight-dashboard-combochartaggregatedfieldwells-barvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartaggregatedfieldwells.html#cfn-quicksight-dashboard-combochartaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartaggregatedfieldwells.html#cfn-quicksight-dashboard-combochartaggregatedfieldwells-colors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "LineValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartaggregatedfieldwells.html#cfn-quicksight-dashboard-combochartaggregatedfieldwells-linevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.ComboChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComboChartSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "ReferenceLines": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-referencelines",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ReferenceLine",
          "DuplicatesAllowed": true
        },
        "ColorLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-colorlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "BarDataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-bardatalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "SingleAxisOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-singleaxisoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SingleAxisOptions"
        },
        "PrimaryYAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-primaryyaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        },
        "BarsArrangement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-barsarrangement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecondaryYAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-secondaryyaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "LineDataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-linedatalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "CategoryAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-categoryaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "PrimaryYAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-primaryyaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComboChartFieldWells"
        },
        "SecondaryYAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-secondaryyaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ComboChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartfieldwells.html",
      "Properties": {
        "ComboChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartfieldwells.html#cfn-quicksight-dashboard-combochartfieldwells-combochartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComboChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ComboChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartsortconfiguration.html",
      "Properties": {
        "ColorSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartsortconfiguration.html#cfn-quicksight-dashboard-combochartsortconfiguration-colorsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "ColorItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartsortconfiguration.html#cfn-quicksight-dashboard-combochartsortconfiguration-coloritemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategoryItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartsortconfiguration.html#cfn-quicksight-dashboard-combochartsortconfiguration-categoryitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartsortconfiguration.html#cfn-quicksight-dashboard-combochartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.ComboChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartvisual.html#cfn-quicksight-dashboard-combochartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartvisual.html#cfn-quicksight-dashboard-combochartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartvisual.html#cfn-quicksight-dashboard-combochartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComboChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartvisual.html#cfn-quicksight-dashboard-combochartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartvisual.html#cfn-quicksight-dashboard-combochartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartvisual.html#cfn-quicksight-dashboard-combochartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartvisual.html#cfn-quicksight-dashboard-combochartvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.ComparisonConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-comparisonconfiguration.html",
      "Properties": {
        "ComparisonMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-comparisonconfiguration.html#cfn-quicksight-dashboard-comparisonconfiguration-comparisonmethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComparisonFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-comparisonconfiguration.html#cfn-quicksight-dashboard-comparisonconfiguration-comparisonformat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComparisonFormatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ComparisonFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-comparisonformatconfiguration.html",
      "Properties": {
        "NumberDisplayFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-comparisonformatconfiguration.html#cfn-quicksight-dashboard-comparisonformatconfiguration-numberdisplayformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumberDisplayFormatConfiguration"
        },
        "PercentageDisplayFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-comparisonformatconfiguration.html#cfn-quicksight-dashboard-comparisonformatconfiguration-percentagedisplayformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PercentageDisplayFormatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.Computation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html",
      "Properties": {
        "PeriodToDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html#cfn-quicksight-dashboard-computation-periodtodate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PeriodToDateComputation"
        },
        "GrowthRate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html#cfn-quicksight-dashboard-computation-growthrate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GrowthRateComputation"
        },
        "TopBottomRanked": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html#cfn-quicksight-dashboard-computation-topbottomranked",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopBottomRankedComputation"
        },
        "TotalAggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html#cfn-quicksight-dashboard-computation-totalaggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TotalAggregationComputation"
        },
        "Forecast": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html#cfn-quicksight-dashboard-computation-forecast",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ForecastComputation"
        },
        "MaximumMinimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html#cfn-quicksight-dashboard-computation-maximumminimum",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MaximumMinimumComputation"
        },
        "PeriodOverPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html#cfn-quicksight-dashboard-computation-periodoverperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PeriodOverPeriodComputation"
        },
        "MetricComparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html#cfn-quicksight-dashboard-computation-metriccomparison",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetricComparisonComputation"
        },
        "TopBottomMovers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html#cfn-quicksight-dashboard-computation-topbottommovers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopBottomMoversComputation"
        },
        "UniqueValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html#cfn-quicksight-dashboard-computation-uniquevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UniqueValuesComputation"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ConditionalFormattingColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcolor.html",
      "Properties": {
        "Gradient": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcolor.html#cfn-quicksight-dashboard-conditionalformattingcolor-gradient",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingGradientColor"
        },
        "Solid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcolor.html#cfn-quicksight-dashboard-conditionalformattingcolor-solid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingSolidColor"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ConditionalFormattingCustomIconCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcustomiconcondition.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcustomiconcondition.html#cfn-quicksight-dashboard-conditionalformattingcustomiconcondition-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcustomiconcondition.html#cfn-quicksight-dashboard-conditionalformattingcustomiconcondition-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcustomiconcondition.html#cfn-quicksight-dashboard-conditionalformattingcustomiconcondition-displayconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIconDisplayConfiguration"
        },
        "IconOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcustomiconcondition.html#cfn-quicksight-dashboard-conditionalformattingcustomiconcondition-iconoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ConditionalFormattingCustomIconOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ConditionalFormattingCustomIconOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcustomiconoptions.html",
      "Properties": {
        "UnicodeIcon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcustomiconoptions.html#cfn-quicksight-dashboard-conditionalformattingcustomiconoptions-unicodeicon",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcustomiconoptions.html#cfn-quicksight-dashboard-conditionalformattingcustomiconoptions-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ConditionalFormattingGradientColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattinggradientcolor.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattinggradientcolor.html#cfn-quicksight-dashboard-conditionalformattinggradientcolor-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattinggradientcolor.html#cfn-quicksight-dashboard-conditionalformattinggradientcolor-color",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "GradientColor"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ConditionalFormattingIcon": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingicon.html",
      "Properties": {
        "CustomCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingicon.html#cfn-quicksight-dashboard-conditionalformattingicon-customcondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingCustomIconCondition"
        },
        "IconSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingicon.html#cfn-quicksight-dashboard-conditionalformattingicon-iconset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIconSet"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ConditionalFormattingIconDisplayConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingicondisplayconfiguration.html",
      "Properties": {
        "IconDisplayOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingicondisplayconfiguration.html#cfn-quicksight-dashboard-conditionalformattingicondisplayconfiguration-icondisplayoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ConditionalFormattingIconSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingiconset.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingiconset.html#cfn-quicksight-dashboard-conditionalformattingiconset-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IconSetType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingiconset.html#cfn-quicksight-dashboard-conditionalformattingiconset-iconsettype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ConditionalFormattingSolidColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingsolidcolor.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingsolidcolor.html#cfn-quicksight-dashboard-conditionalformattingsolidcolor-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingsolidcolor.html#cfn-quicksight-dashboard-conditionalformattingsolidcolor-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ContextMenuOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-contextmenuoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-contextmenuoption.html#cfn-quicksight-dashboard-contextmenuoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ContributionAnalysisDefault": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-contributionanalysisdefault.html",
      "Properties": {
        "MeasureFieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-contributionanalysisdefault.html#cfn-quicksight-dashboard-contributionanalysisdefault-measurefieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContributorDimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-contributionanalysisdefault.html#cfn-quicksight-dashboard-contributionanalysisdefault-contributordimensions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ColumnIdentifier",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.CurrencyDisplayFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-currencydisplayformatconfiguration.html",
      "Properties": {
        "NegativeValueConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-currencydisplayformatconfiguration.html#cfn-quicksight-dashboard-currencydisplayformatconfiguration-negativevalueconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NegativeValueConfiguration"
        },
        "DecimalPlacesConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-currencydisplayformatconfiguration.html#cfn-quicksight-dashboard-currencydisplayformatconfiguration-decimalplacesconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecimalPlacesConfiguration"
        },
        "NumberScale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-currencydisplayformatconfiguration.html#cfn-quicksight-dashboard-currencydisplayformatconfiguration-numberscale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullValueFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-currencydisplayformatconfiguration.html#cfn-quicksight-dashboard-currencydisplayformatconfiguration-nullvalueformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NullValueFormatConfiguration"
        },
        "Suffix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-currencydisplayformatconfiguration.html#cfn-quicksight-dashboard-currencydisplayformatconfiguration-suffix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SeparatorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-currencydisplayformatconfiguration.html#cfn-quicksight-dashboard-currencydisplayformatconfiguration-separatorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericSeparatorConfiguration"
        },
        "Symbol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-currencydisplayformatconfiguration.html#cfn-quicksight-dashboard-currencydisplayformatconfiguration-symbol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-currencydisplayformatconfiguration.html#cfn-quicksight-dashboard-currencydisplayformatconfiguration-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.CustomActionFilterOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customactionfilteroperation.html",
      "Properties": {
        "SelectedFieldsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customactionfilteroperation.html#cfn-quicksight-dashboard-customactionfilteroperation-selectedfieldsconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FilterOperationSelectedFieldsConfiguration"
        },
        "TargetVisualsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customactionfilteroperation.html#cfn-quicksight-dashboard-customactionfilteroperation-targetvisualsconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FilterOperationTargetVisualsConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.CustomActionNavigationOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customactionnavigationoperation.html",
      "Properties": {
        "LocalNavigationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customactionnavigationoperation.html#cfn-quicksight-dashboard-customactionnavigationoperation-localnavigationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LocalNavigationConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.CustomActionSetParametersOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customactionsetparametersoperation.html",
      "Properties": {
        "ParameterValueConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customactionsetparametersoperation.html#cfn-quicksight-dashboard-customactionsetparametersoperation-parametervalueconfigurations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "SetParameterValueConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.CustomActionURLOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customactionurloperation.html",
      "Properties": {
        "URLTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customactionurloperation.html#cfn-quicksight-dashboard-customactionurloperation-urltemplate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "URLTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customactionurloperation.html#cfn-quicksight-dashboard-customactionurloperation-urltarget",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.CustomColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcolor.html",
      "Properties": {
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcolor.html#cfn-quicksight-dashboard-customcolor-color",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcolor.html#cfn-quicksight-dashboard-customcolor-fieldvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SpecialValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcolor.html#cfn-quicksight-dashboard-customcolor-specialvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.CustomContentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentconfiguration.html",
      "Properties": {
        "ContentUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentconfiguration.html#cfn-quicksight-dashboard-customcontentconfiguration-contenturl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentconfiguration.html#cfn-quicksight-dashboard-customcontentconfiguration-contenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ImageScaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentconfiguration.html#cfn-quicksight-dashboard-customcontentconfiguration-imagescaling",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentconfiguration.html#cfn-quicksight-dashboard-customcontentconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.CustomContentVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentvisual.html#cfn-quicksight-dashboard-customcontentvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentvisual.html#cfn-quicksight-dashboard-customcontentvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentvisual.html#cfn-quicksight-dashboard-customcontentvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomContentConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentvisual.html#cfn-quicksight-dashboard-customcontentvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentvisual.html#cfn-quicksight-dashboard-customcontentvisual-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentvisual.html#cfn-quicksight-dashboard-customcontentvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentvisual.html#cfn-quicksight-dashboard-customcontentvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.CustomFilterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterconfiguration.html",
      "Properties": {
        "CategoryValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterconfiguration.html#cfn-quicksight-dashboard-customfilterconfiguration-categoryvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterconfiguration.html#cfn-quicksight-dashboard-customfilterconfiguration-parametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterconfiguration.html#cfn-quicksight-dashboard-customfilterconfiguration-nulloption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MatchOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterconfiguration.html#cfn-quicksight-dashboard-customfilterconfiguration-matchoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterconfiguration.html#cfn-quicksight-dashboard-customfilterconfiguration-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.CustomFilterListConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterlistconfiguration.html",
      "Properties": {
        "CategoryValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterlistconfiguration.html#cfn-quicksight-dashboard-customfilterlistconfiguration-categoryvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterlistconfiguration.html#cfn-quicksight-dashboard-customfilterlistconfiguration-nulloption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MatchOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterlistconfiguration.html#cfn-quicksight-dashboard-customfilterlistconfiguration-matchoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterlistconfiguration.html#cfn-quicksight-dashboard-customfilterlistconfiguration-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.CustomNarrativeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customnarrativeoptions.html",
      "Properties": {
        "Narrative": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customnarrativeoptions.html#cfn-quicksight-dashboard-customnarrativeoptions-narrative",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.CustomParameterValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customparametervalues.html",
      "Properties": {
        "DecimalValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customparametervalues.html#cfn-quicksight-dashboard-customparametervalues-decimalvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": true
        },
        "IntegerValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customparametervalues.html#cfn-quicksight-dashboard-customparametervalues-integervalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": true
        },
        "StringValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customparametervalues.html#cfn-quicksight-dashboard-customparametervalues-stringvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DateTimeValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customparametervalues.html#cfn-quicksight-dashboard-customparametervalues-datetimevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.CustomValuesConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customvaluesconfiguration.html",
      "Properties": {
        "IncludeNullValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customvaluesconfiguration.html#cfn-quicksight-dashboard-customvaluesconfiguration-includenullvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CustomValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customvaluesconfiguration.html#cfn-quicksight-dashboard-customvaluesconfiguration-customvalues",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CustomParameterValues"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DashboardError": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ViolatedEntities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-violatedentities",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Entity",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.DashboardPublishOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html",
      "Properties": {
        "SheetControlsOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-sheetcontrolsoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlsOption"
        },
        "DataPointDrillUpDownOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-datapointdrillupdownoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataPointDrillUpDownOption"
        },
        "AdHocFilteringOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-adhocfilteringoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AdHocFilteringOption"
        },
        "VisualPublishOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-visualpublishoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DashboardVisualPublishOptions"
        },
        "DataStoriesSharingOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-datastoriessharingoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataStoriesSharingOption"
        },
        "VisualAxisSortOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-visualaxissortoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualAxisSortOption"
        },
        "ExportWithHiddenFieldsOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-exportwithhiddenfieldsoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExportWithHiddenFieldsOption"
        },
        "QuickSuiteActionsOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-quicksuiteactionsoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "QuickSuiteActionsOption"
        },
        "ExecutiveSummaryOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-executivesummaryoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExecutiveSummaryOption"
        },
        "ExportToCSVOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-exporttocsvoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExportToCSVOption"
        },
        "DataPointMenuLabelOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-datapointmenulabeloption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataPointMenuLabelOption"
        },
        "VisualMenuOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-visualmenuoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualMenuOption"
        },
        "DataPointTooltipOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-datapointtooltipoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataPointTooltipOption"
        },
        "DataQAEnabledOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-dataqaenabledoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataQAEnabledOption"
        },
        "SheetLayoutElementMaximizationOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-sheetlayoutelementmaximizationoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetLayoutElementMaximizationOption"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DashboardSourceEntity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourceentity.html",
      "Properties": {
        "SourceTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourceentity.html#cfn-quicksight-dashboard-dashboardsourceentity-sourcetemplate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DashboardSourceTemplate"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DashboardSourceTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourcetemplate.html",
      "Properties": {
        "DataSetReferences": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourcetemplate.html#cfn-quicksight-dashboard-dashboardsourcetemplate-datasetreferences",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DataSetReference",
          "DuplicatesAllowed": true
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourcetemplate.html#cfn-quicksight-dashboard-dashboardsourcetemplate-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DashboardVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Errors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DashboardError",
          "DuplicatesAllowed": true
        },
        "CreatedTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-createdtime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataSetArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-datasetarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ThemeArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceEntityArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sourceentityarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VersionNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-versionnumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Sheets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sheets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Sheet",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.DashboardVersionDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html",
      "Properties": {
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html#cfn-quicksight-dashboard-dashboardversiondefinition-options",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AssetOptions"
        },
        "FilterGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html#cfn-quicksight-dashboard-dashboardversiondefinition-filtergroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FilterGroup",
          "DuplicatesAllowed": true
        },
        "StaticFiles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html#cfn-quicksight-dashboard-dashboardversiondefinition-staticfiles",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StaticFile",
          "DuplicatesAllowed": true
        },
        "CalculatedFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html#cfn-quicksight-dashboard-dashboardversiondefinition-calculatedfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CalculatedField",
          "DuplicatesAllowed": true
        },
        "DataSetIdentifierDeclarations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html#cfn-quicksight-dashboard-dashboardversiondefinition-datasetidentifierdeclarations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DataSetIdentifierDeclaration",
          "DuplicatesAllowed": true
        },
        "ColumnConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html#cfn-quicksight-dashboard-dashboardversiondefinition-columnconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnConfiguration",
          "DuplicatesAllowed": true
        },
        "AnalysisDefaults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html#cfn-quicksight-dashboard-dashboardversiondefinition-analysisdefaults",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisDefaults"
        },
        "Sheets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html#cfn-quicksight-dashboard-dashboardversiondefinition-sheets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SheetDefinition",
          "DuplicatesAllowed": true
        },
        "ParameterDeclarations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html#cfn-quicksight-dashboard-dashboardversiondefinition-parameterdeclarations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ParameterDeclaration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.DashboardVisualPublishOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardvisualpublishoptions.html",
      "Properties": {
        "ExportHiddenFieldsOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardvisualpublishoptions.html#cfn-quicksight-dashboard-dashboardvisualpublishoptions-exporthiddenfieldsoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExportHiddenFieldsOption"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DataBarsOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-databarsoptions.html",
      "Properties": {
        "PositiveColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-databarsoptions.html#cfn-quicksight-dashboard-databarsoptions-positivecolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-databarsoptions.html#cfn-quicksight-dashboard-databarsoptions-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NegativeColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-databarsoptions.html#cfn-quicksight-dashboard-databarsoptions-negativecolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DataColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datacolor.html",
      "Properties": {
        "DataValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datacolor.html#cfn-quicksight-dashboard-datacolor-datavalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datacolor.html#cfn-quicksight-dashboard-datacolor-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DataFieldSeriesItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datafieldseriesitem.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datafieldseriesitem.html#cfn-quicksight-dashboard-datafieldseriesitem-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AxisBinding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datafieldseriesitem.html#cfn-quicksight-dashboard-datafieldseriesitem-axisbinding",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datafieldseriesitem.html#cfn-quicksight-dashboard-datafieldseriesitem-fieldvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Settings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datafieldseriesitem.html#cfn-quicksight-dashboard-datafieldseriesitem-settings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartSeriesSettings"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DataLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html",
      "Properties": {
        "DataLabelTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html#cfn-quicksight-dashboard-datalabeloptions-datalabeltypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DataLabelType",
          "DuplicatesAllowed": true
        },
        "MeasureLabelVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html#cfn-quicksight-dashboard-datalabeloptions-measurelabelvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Position": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html#cfn-quicksight-dashboard-datalabeloptions-position",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LabelContent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html#cfn-quicksight-dashboard-datalabeloptions-labelcontent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html#cfn-quicksight-dashboard-datalabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TotalsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html#cfn-quicksight-dashboard-datalabeloptions-totalsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Overlap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html#cfn-quicksight-dashboard-datalabeloptions-overlap",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CategoryLabelVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html#cfn-quicksight-dashboard-datalabeloptions-categorylabelvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LabelColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html#cfn-quicksight-dashboard-datalabeloptions-labelcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LabelFontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html#cfn-quicksight-dashboard-datalabeloptions-labelfontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DataLabelType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeltype.html",
      "Properties": {
        "MaximumLabelType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeltype.html#cfn-quicksight-dashboard-datalabeltype-maximumlabeltype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MaximumLabelType"
        },
        "DataPathLabelType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeltype.html#cfn-quicksight-dashboard-datalabeltype-datapathlabeltype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataPathLabelType"
        },
        "RangeEndsLabelType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeltype.html#cfn-quicksight-dashboard-datalabeltype-rangeendslabeltype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RangeEndsLabelType"
        },
        "FieldLabelType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeltype.html#cfn-quicksight-dashboard-datalabeltype-fieldlabeltype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldLabelType"
        },
        "MinimumLabelType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeltype.html#cfn-quicksight-dashboard-datalabeltype-minimumlabeltype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MinimumLabelType"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DataPathColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathcolor.html",
      "Properties": {
        "Element": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathcolor.html#cfn-quicksight-dashboard-datapathcolor-element",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DataPathValue"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathcolor.html#cfn-quicksight-dashboard-datapathcolor-color",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathcolor.html#cfn-quicksight-dashboard-datapathcolor-timegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DataPathLabelType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathlabeltype.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathlabeltype.html#cfn-quicksight-dashboard-datapathlabeltype-fieldid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathlabeltype.html#cfn-quicksight-dashboard-datapathlabeltype-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathlabeltype.html#cfn-quicksight-dashboard-datapathlabeltype-fieldvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DataPathSort": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathsort.html",
      "Properties": {
        "SortPaths": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathsort.html#cfn-quicksight-dashboard-datapathsort-sortpaths",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DataPathValue",
          "DuplicatesAllowed": true
        },
        "Direction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathsort.html#cfn-quicksight-dashboard-datapathsort-direction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DataPathType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathtype.html",
      "Properties": {
        "PivotTableDataPathType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathtype.html#cfn-quicksight-dashboard-datapathtype-pivottabledatapathtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DataPathValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathvalue.html",
      "Properties": {
        "DataPathType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathvalue.html#cfn-quicksight-dashboard-datapathvalue-datapathtype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataPathType"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathvalue.html#cfn-quicksight-dashboard-datapathvalue-fieldid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathvalue.html#cfn-quicksight-dashboard-datapathvalue-fieldvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DataPointDrillUpDownOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapointdrillupdownoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapointdrillupdownoption.html#cfn-quicksight-dashboard-datapointdrillupdownoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DataPointMenuLabelOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapointmenulabeloption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapointmenulabeloption.html#cfn-quicksight-dashboard-datapointmenulabeloption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DataPointTooltipOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapointtooltipoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapointtooltipoption.html#cfn-quicksight-dashboard-datapointtooltipoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DataQAEnabledOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dataqaenabledoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dataqaenabledoption.html#cfn-quicksight-dashboard-dataqaenabledoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DataSetIdentifierDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetidentifierdeclaration.html",
      "Properties": {
        "Identifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetidentifierdeclaration.html#cfn-quicksight-dashboard-datasetidentifierdeclaration-identifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataSetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetidentifierdeclaration.html#cfn-quicksight-dashboard-datasetidentifierdeclaration-datasetarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DataSetReference": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html",
      "Properties": {
        "DataSetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html#cfn-quicksight-dashboard-datasetreference-datasetarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataSetPlaceholder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html#cfn-quicksight-dashboard-datasetreference-datasetplaceholder",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DataStoriesSharingOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datastoriessharingoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datastoriessharingoption.html#cfn-quicksight-dashboard-datastoriessharingoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DateAxisOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dateaxisoptions.html",
      "Properties": {
        "MissingDateVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dateaxisoptions.html#cfn-quicksight-dashboard-dateaxisoptions-missingdatevisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DateDimensionField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datedimensionfield.html",
      "Properties": {
        "HierarchyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datedimensionfield.html#cfn-quicksight-dashboard-datedimensionfield-hierarchyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datedimensionfield.html#cfn-quicksight-dashboard-datedimensionfield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeFormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datedimensionfield.html#cfn-quicksight-dashboard-datedimensionfield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datedimensionfield.html#cfn-quicksight-dashboard-datedimensionfield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DateGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datedimensionfield.html#cfn-quicksight-dashboard-datedimensionfield-dategranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DateMeasureField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datemeasurefield.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datemeasurefield.html#cfn-quicksight-dashboard-datemeasurefield-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datemeasurefield.html#cfn-quicksight-dashboard-datemeasurefield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeFormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datemeasurefield.html#cfn-quicksight-dashboard-datemeasurefield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datemeasurefield.html#cfn-quicksight-dashboard-datemeasurefield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DateTimeDefaultValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimedefaultvalues.html",
      "Properties": {
        "RollingDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimedefaultvalues.html#cfn-quicksight-dashboard-datetimedefaultvalues-rollingdate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RollingDateConfiguration"
        },
        "DynamicValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimedefaultvalues.html#cfn-quicksight-dashboard-datetimedefaultvalues-dynamicvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynamicDefaultValue"
        },
        "StaticValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimedefaultvalues.html#cfn-quicksight-dashboard-datetimedefaultvalues-staticvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.DateTimeFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeformatconfiguration.html",
      "Properties": {
        "NumericFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeformatconfiguration.html#cfn-quicksight-dashboard-datetimeformatconfiguration-numericformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericFormatConfiguration"
        },
        "NullValueFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeformatconfiguration.html#cfn-quicksight-dashboard-datetimeformatconfiguration-nullvalueformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NullValueFormatConfiguration"
        },
        "DateTimeFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeformatconfiguration.html#cfn-quicksight-dashboard-datetimeformatconfiguration-datetimeformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DateTimeHierarchy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimehierarchy.html",
      "Properties": {
        "HierarchyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimehierarchy.html#cfn-quicksight-dashboard-datetimehierarchy-hierarchyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DrillDownFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimehierarchy.html#cfn-quicksight-dashboard-datetimehierarchy-drilldownfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DrillDownFilter",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.DateTimeParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html#cfn-quicksight-dashboard-datetimeparameter-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html#cfn-quicksight-dashboard-datetimeparameter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DateTimeParameterDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameterdeclaration.html",
      "Properties": {
        "MappedDataSetParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameterdeclaration.html#cfn-quicksight-dashboard-datetimeparameterdeclaration-mappeddatasetparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MappedDataSetParameter",
          "DuplicatesAllowed": true
        },
        "DefaultValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameterdeclaration.html#cfn-quicksight-dashboard-datetimeparameterdeclaration-defaultvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeDefaultValues"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameterdeclaration.html#cfn-quicksight-dashboard-datetimeparameterdeclaration-timegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueWhenUnset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameterdeclaration.html#cfn-quicksight-dashboard-datetimeparameterdeclaration-valuewhenunset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeValueWhenUnsetConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameterdeclaration.html#cfn-quicksight-dashboard-datetimeparameterdeclaration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DateTimePickerControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimepickercontroldisplayoptions.html",
      "Properties": {
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimepickercontroldisplayoptions.html#cfn-quicksight-dashboard-datetimepickercontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "HelperTextVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimepickercontroldisplayoptions.html#cfn-quicksight-dashboard-datetimepickercontroldisplayoptions-helpertextvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimepickercontroldisplayoptions.html#cfn-quicksight-dashboard-datetimepickercontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        },
        "DateIconVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimepickercontroldisplayoptions.html#cfn-quicksight-dashboard-datetimepickercontroldisplayoptions-dateiconvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DateTimeFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimepickercontroldisplayoptions.html#cfn-quicksight-dashboard-datetimepickercontroldisplayoptions-datetimeformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DateTimeValueWhenUnsetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimevaluewhenunsetconfiguration.html",
      "Properties": {
        "ValueWhenUnsetOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimevaluewhenunsetconfiguration.html#cfn-quicksight-dashboard-datetimevaluewhenunsetconfiguration-valuewhenunsetoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimevaluewhenunsetconfiguration.html#cfn-quicksight-dashboard-datetimevaluewhenunsetconfiguration-customvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DecimalDefaultValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimaldefaultvalues.html",
      "Properties": {
        "DynamicValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimaldefaultvalues.html#cfn-quicksight-dashboard-decimaldefaultvalues-dynamicvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynamicDefaultValue"
        },
        "StaticValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimaldefaultvalues.html#cfn-quicksight-dashboard-decimaldefaultvalues-staticvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.DecimalParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html#cfn-quicksight-dashboard-decimalparameter-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html#cfn-quicksight-dashboard-decimalparameter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DecimalParameterDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameterdeclaration.html",
      "Properties": {
        "MappedDataSetParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameterdeclaration.html#cfn-quicksight-dashboard-decimalparameterdeclaration-mappeddatasetparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MappedDataSetParameter",
          "DuplicatesAllowed": true
        },
        "DefaultValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameterdeclaration.html#cfn-quicksight-dashboard-decimalparameterdeclaration-defaultvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecimalDefaultValues"
        },
        "ParameterValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameterdeclaration.html#cfn-quicksight-dashboard-decimalparameterdeclaration-parametervaluetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ValueWhenUnset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameterdeclaration.html#cfn-quicksight-dashboard-decimalparameterdeclaration-valuewhenunset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecimalValueWhenUnsetConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameterdeclaration.html#cfn-quicksight-dashboard-decimalparameterdeclaration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DecimalPlacesConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalplacesconfiguration.html",
      "Properties": {
        "DecimalPlaces": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalplacesconfiguration.html#cfn-quicksight-dashboard-decimalplacesconfiguration-decimalplaces",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DecimalValueWhenUnsetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalvaluewhenunsetconfiguration.html",
      "Properties": {
        "ValueWhenUnsetOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalvaluewhenunsetconfiguration.html#cfn-quicksight-dashboard-decimalvaluewhenunsetconfiguration-valuewhenunsetoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalvaluewhenunsetconfiguration.html#cfn-quicksight-dashboard-decimalvaluewhenunsetconfiguration-customvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DefaultDateTimePickerControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultdatetimepickercontroloptions.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultdatetimepickercontroloptions.html#cfn-quicksight-dashboard-defaultdatetimepickercontroloptions-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultdatetimepickercontroloptions.html#cfn-quicksight-dashboard-defaultdatetimepickercontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimePickerControlDisplayOptions"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultdatetimepickercontroloptions.html#cfn-quicksight-dashboard-defaultdatetimepickercontroloptions-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontrolconfiguration.html",
      "Properties": {
        "ControlOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontrolconfiguration.html#cfn-quicksight-dashboard-defaultfiltercontrolconfiguration-controloptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DefaultFilterControlOptions"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontrolconfiguration.html#cfn-quicksight-dashboard-defaultfiltercontrolconfiguration-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DefaultFilterControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontroloptions.html",
      "Properties": {
        "DefaultSliderOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontroloptions.html#cfn-quicksight-dashboard-defaultfiltercontroloptions-defaultslideroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultSliderControlOptions"
        },
        "DefaultRelativeDateTimeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontroloptions.html#cfn-quicksight-dashboard-defaultfiltercontroloptions-defaultrelativedatetimeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultRelativeDateTimeControlOptions"
        },
        "DefaultTextFieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontroloptions.html#cfn-quicksight-dashboard-defaultfiltercontroloptions-defaulttextfieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultTextFieldControlOptions"
        },
        "DefaultTextAreaOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontroloptions.html#cfn-quicksight-dashboard-defaultfiltercontroloptions-defaulttextareaoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultTextAreaControlOptions"
        },
        "DefaultDropdownOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontroloptions.html#cfn-quicksight-dashboard-defaultfiltercontroloptions-defaultdropdownoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterDropDownControlOptions"
        },
        "DefaultDateTimePickerOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontroloptions.html#cfn-quicksight-dashboard-defaultfiltercontroloptions-defaultdatetimepickeroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultDateTimePickerControlOptions"
        },
        "DefaultListOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontroloptions.html#cfn-quicksight-dashboard-defaultfiltercontroloptions-defaultlistoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterListControlOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DefaultFilterDropDownControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfilterdropdowncontroloptions.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfilterdropdowncontroloptions.html#cfn-quicksight-dashboard-defaultfilterdropdowncontroloptions-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfilterdropdowncontroloptions.html#cfn-quicksight-dashboard-defaultfilterdropdowncontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DropDownControlDisplayOptions"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfilterdropdowncontroloptions.html#cfn-quicksight-dashboard-defaultfilterdropdowncontroloptions-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SelectableValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfilterdropdowncontroloptions.html#cfn-quicksight-dashboard-defaultfilterdropdowncontroloptions-selectablevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterSelectableValues"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DefaultFilterListControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfilterlistcontroloptions.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfilterlistcontroloptions.html#cfn-quicksight-dashboard-defaultfilterlistcontroloptions-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfilterlistcontroloptions.html#cfn-quicksight-dashboard-defaultfilterlistcontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ListControlDisplayOptions"
        },
        "SelectableValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfilterlistcontroloptions.html#cfn-quicksight-dashboard-defaultfilterlistcontroloptions-selectablevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterSelectableValues"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DefaultFreeFormLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfreeformlayoutconfiguration.html",
      "Properties": {
        "CanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfreeformlayoutconfiguration.html#cfn-quicksight-dashboard-defaultfreeformlayoutconfiguration-canvassizeoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FreeFormLayoutCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DefaultGridLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultgridlayoutconfiguration.html",
      "Properties": {
        "CanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultgridlayoutconfiguration.html#cfn-quicksight-dashboard-defaultgridlayoutconfiguration-canvassizeoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "GridLayoutCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DefaultInteractiveLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultinteractivelayoutconfiguration.html",
      "Properties": {
        "FreeForm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultinteractivelayoutconfiguration.html#cfn-quicksight-dashboard-defaultinteractivelayoutconfiguration-freeform",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFreeFormLayoutConfiguration"
        },
        "Grid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultinteractivelayoutconfiguration.html#cfn-quicksight-dashboard-defaultinteractivelayoutconfiguration-grid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultGridLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DefaultNewSheetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultnewsheetconfiguration.html",
      "Properties": {
        "SheetContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultnewsheetconfiguration.html#cfn-quicksight-dashboard-defaultnewsheetconfiguration-sheetcontenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InteractiveLayoutConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultnewsheetconfiguration.html#cfn-quicksight-dashboard-defaultnewsheetconfiguration-interactivelayoutconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultInteractiveLayoutConfiguration"
        },
        "PaginatedLayoutConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultnewsheetconfiguration.html#cfn-quicksight-dashboard-defaultnewsheetconfiguration-paginatedlayoutconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultPaginatedLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DefaultPaginatedLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultpaginatedlayoutconfiguration.html",
      "Properties": {
        "SectionBased": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultpaginatedlayoutconfiguration.html#cfn-quicksight-dashboard-defaultpaginatedlayoutconfiguration-sectionbased",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultSectionBasedLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DefaultRelativeDateTimeControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultrelativedatetimecontroloptions.html",
      "Properties": {
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultrelativedatetimecontroloptions.html#cfn-quicksight-dashboard-defaultrelativedatetimecontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RelativeDateTimeControlDisplayOptions"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultrelativedatetimecontroloptions.html#cfn-quicksight-dashboard-defaultrelativedatetimecontroloptions-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DefaultSectionBasedLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultsectionbasedlayoutconfiguration.html",
      "Properties": {
        "CanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultsectionbasedlayoutconfiguration.html#cfn-quicksight-dashboard-defaultsectionbasedlayoutconfiguration-canvassizeoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SectionBasedLayoutCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DefaultSliderControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultslidercontroloptions.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultslidercontroloptions.html#cfn-quicksight-dashboard-defaultslidercontroloptions-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StepSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultslidercontroloptions.html#cfn-quicksight-dashboard-defaultslidercontroloptions-stepsize",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultslidercontroloptions.html#cfn-quicksight-dashboard-defaultslidercontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SliderControlDisplayOptions"
        },
        "MaximumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultslidercontroloptions.html#cfn-quicksight-dashboard-defaultslidercontroloptions-maximumvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "MinimumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultslidercontroloptions.html#cfn-quicksight-dashboard-defaultslidercontroloptions-minimumvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DefaultTextAreaControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaulttextareacontroloptions.html",
      "Properties": {
        "Delimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaulttextareacontroloptions.html#cfn-quicksight-dashboard-defaulttextareacontroloptions-delimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaulttextareacontroloptions.html#cfn-quicksight-dashboard-defaulttextareacontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextAreaControlDisplayOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DefaultTextFieldControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaulttextfieldcontroloptions.html",
      "Properties": {
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaulttextfieldcontroloptions.html#cfn-quicksight-dashboard-defaulttextfieldcontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextFieldControlDisplayOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DestinationParameterValueConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-destinationparametervalueconfiguration.html",
      "Properties": {
        "CustomValuesConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-destinationparametervalueconfiguration.html#cfn-quicksight-dashboard-destinationparametervalueconfiguration-customvaluesconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomValuesConfiguration"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-destinationparametervalueconfiguration.html#cfn-quicksight-dashboard-destinationparametervalueconfiguration-sourceparametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SelectAllValueOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-destinationparametervalueconfiguration.html#cfn-quicksight-dashboard-destinationparametervalueconfiguration-selectallvalueoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-destinationparametervalueconfiguration.html#cfn-quicksight-dashboard-destinationparametervalueconfiguration-sourcefield",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-destinationparametervalueconfiguration.html#cfn-quicksight-dashboard-destinationparametervalueconfiguration-sourcecolumn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnIdentifier"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DimensionField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dimensionfield.html",
      "Properties": {
        "DateDimensionField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dimensionfield.html#cfn-quicksight-dashboard-dimensionfield-datedimensionfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateDimensionField"
        },
        "NumericalDimensionField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dimensionfield.html#cfn-quicksight-dashboard-dimensionfield-numericaldimensionfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericalDimensionField"
        },
        "CategoricalDimensionField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dimensionfield.html#cfn-quicksight-dashboard-dimensionfield-categoricaldimensionfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CategoricalDimensionField"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DonutCenterOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-donutcenteroptions.html",
      "Properties": {
        "LabelVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-donutcenteroptions.html#cfn-quicksight-dashboard-donutcenteroptions-labelvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DonutOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-donutoptions.html",
      "Properties": {
        "DonutCenterOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-donutoptions.html#cfn-quicksight-dashboard-donutoptions-donutcenteroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DonutCenterOptions"
        },
        "ArcOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-donutoptions.html#cfn-quicksight-dashboard-donutoptions-arcoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ArcOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DrillDownFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-drilldownfilter.html",
      "Properties": {
        "NumericEqualityFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-drilldownfilter.html#cfn-quicksight-dashboard-drilldownfilter-numericequalityfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericEqualityDrillDownFilter"
        },
        "TimeRangeFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-drilldownfilter.html#cfn-quicksight-dashboard-drilldownfilter-timerangefilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeRangeDrillDownFilter"
        },
        "CategoryFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-drilldownfilter.html#cfn-quicksight-dashboard-drilldownfilter-categoryfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CategoryDrillDownFilter"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DropDownControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dropdowncontroldisplayoptions.html",
      "Properties": {
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dropdowncontroldisplayoptions.html#cfn-quicksight-dashboard-dropdowncontroldisplayoptions-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ListControlSelectAllOptions"
        },
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dropdowncontroldisplayoptions.html#cfn-quicksight-dashboard-dropdowncontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dropdowncontroldisplayoptions.html#cfn-quicksight-dashboard-dropdowncontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.DynamicDefaultValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dynamicdefaultvalue.html",
      "Properties": {
        "GroupNameColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dynamicdefaultvalue.html#cfn-quicksight-dashboard-dynamicdefaultvalue-groupnamecolumn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnIdentifier"
        },
        "DefaultValueColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dynamicdefaultvalue.html#cfn-quicksight-dashboard-dynamicdefaultvalue-defaultvaluecolumn",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "UserNameColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dynamicdefaultvalue.html#cfn-quicksight-dashboard-dynamicdefaultvalue-usernamecolumn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnIdentifier"
        }
      }
    },
    "AWS::QuickSight::Dashboard.EmptyVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-emptyvisual.html",
      "Properties": {
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-emptyvisual.html#cfn-quicksight-dashboard-emptyvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-emptyvisual.html#cfn-quicksight-dashboard-emptyvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-emptyvisual.html#cfn-quicksight-dashboard-emptyvisual-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.Entity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-entity.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-entity.html#cfn-quicksight-dashboard-entity-path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ExcludePeriodConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-excludeperiodconfiguration.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-excludeperiodconfiguration.html#cfn-quicksight-dashboard-excludeperiodconfiguration-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Granularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-excludeperiodconfiguration.html#cfn-quicksight-dashboard-excludeperiodconfiguration-granularity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Amount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-excludeperiodconfiguration.html#cfn-quicksight-dashboard-excludeperiodconfiguration-amount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ExecutiveSummaryOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-executivesummaryoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-executivesummaryoption.html#cfn-quicksight-dashboard-executivesummaryoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ExplicitHierarchy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-explicithierarchy.html",
      "Properties": {
        "HierarchyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-explicithierarchy.html#cfn-quicksight-dashboard-explicithierarchy-hierarchyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DrillDownFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-explicithierarchy.html#cfn-quicksight-dashboard-explicithierarchy-drilldownfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DrillDownFilter",
          "DuplicatesAllowed": true
        },
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-explicithierarchy.html#cfn-quicksight-dashboard-explicithierarchy-columns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ColumnIdentifier",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.ExportHiddenFieldsOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exporthiddenfieldsoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exporthiddenfieldsoption.html#cfn-quicksight-dashboard-exporthiddenfieldsoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ExportToCSVOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exporttocsvoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exporttocsvoption.html#cfn-quicksight-dashboard-exporttocsvoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ExportWithHiddenFieldsOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exportwithhiddenfieldsoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exportwithhiddenfieldsoption.html#cfn-quicksight-dashboard-exportwithhiddenfieldsoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FieldBasedTooltip": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldbasedtooltip.html",
      "Properties": {
        "TooltipFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldbasedtooltip.html#cfn-quicksight-dashboard-fieldbasedtooltip-tooltipfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TooltipItem",
          "DuplicatesAllowed": true
        },
        "AggregationVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldbasedtooltip.html#cfn-quicksight-dashboard-fieldbasedtooltip-aggregationvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TooltipTitleType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldbasedtooltip.html#cfn-quicksight-dashboard-fieldbasedtooltip-tooltiptitletype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FieldLabelType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldlabeltype.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldlabeltype.html#cfn-quicksight-dashboard-fieldlabeltype-fieldid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldlabeltype.html#cfn-quicksight-dashboard-fieldlabeltype-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FieldSeriesItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldseriesitem.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldseriesitem.html#cfn-quicksight-dashboard-fieldseriesitem-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AxisBinding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldseriesitem.html#cfn-quicksight-dashboard-fieldseriesitem-axisbinding",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Settings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldseriesitem.html#cfn-quicksight-dashboard-fieldseriesitem-settings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartSeriesSettings"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FieldSort": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldsort.html",
      "Properties": {
        "Direction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldsort.html#cfn-quicksight-dashboard-fieldsort-direction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldsort.html#cfn-quicksight-dashboard-fieldsort-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FieldSortOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldsortoptions.html",
      "Properties": {
        "ColumnSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldsortoptions.html#cfn-quicksight-dashboard-fieldsortoptions-columnsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnSort"
        },
        "FieldSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldsortoptions.html#cfn-quicksight-dashboard-fieldsortoptions-fieldsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldSort"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FieldTooltipItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldtooltipitem.html",
      "Properties": {
        "TooltipTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldtooltipitem.html#cfn-quicksight-dashboard-fieldtooltipitem-tooltiptarget",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldtooltipitem.html#cfn-quicksight-dashboard-fieldtooltipitem-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldtooltipitem.html#cfn-quicksight-dashboard-fieldtooltipitem-label",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldtooltipitem.html#cfn-quicksight-dashboard-fieldtooltipitem-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilledMapAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapaggregatedfieldwells.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapaggregatedfieldwells.html#cfn-quicksight-dashboard-filledmapaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Geospatial": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapaggregatedfieldwells.html#cfn-quicksight-dashboard-filledmapaggregatedfieldwells-geospatial",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilledMapConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconditionalformatting.html",
      "Properties": {
        "ConditionalFormattingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconditionalformatting.html#cfn-quicksight-dashboard-filledmapconditionalformatting-conditionalformattingoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FilledMapConditionalFormattingOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilledMapConditionalFormattingOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconditionalformattingoption.html",
      "Properties": {
        "Shape": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconditionalformattingoption.html#cfn-quicksight-dashboard-filledmapconditionalformattingoption-shape",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FilledMapShapeConditionalFormatting"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilledMapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconfiguration.html#cfn-quicksight-dashboard-filledmapconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilledMapSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconfiguration.html#cfn-quicksight-dashboard-filledmapconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "MapStyleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconfiguration.html#cfn-quicksight-dashboard-filledmapconfiguration-mapstyleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapStyleOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconfiguration.html#cfn-quicksight-dashboard-filledmapconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilledMapFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconfiguration.html#cfn-quicksight-dashboard-filledmapconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconfiguration.html#cfn-quicksight-dashboard-filledmapconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "WindowOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconfiguration.html#cfn-quicksight-dashboard-filledmapconfiguration-windowoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialWindowOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilledMapFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapfieldwells.html",
      "Properties": {
        "FilledMapAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapfieldwells.html#cfn-quicksight-dashboard-filledmapfieldwells-filledmapaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilledMapAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilledMapShapeConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapshapeconditionalformatting.html",
      "Properties": {
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapshapeconditionalformatting.html#cfn-quicksight-dashboard-filledmapshapeconditionalformatting-format",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ShapeConditionalFormat"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapshapeconditionalformatting.html#cfn-quicksight-dashboard-filledmapshapeconditionalformatting-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilledMapSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapsortconfiguration.html",
      "Properties": {
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapsortconfiguration.html#cfn-quicksight-dashboard-filledmapsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilledMapVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapvisual.html#cfn-quicksight-dashboard-filledmapvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "ConditionalFormatting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapvisual.html#cfn-quicksight-dashboard-filledmapvisual-conditionalformatting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilledMapConditionalFormatting"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapvisual.html#cfn-quicksight-dashboard-filledmapvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapvisual.html#cfn-quicksight-dashboard-filledmapvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilledMapConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapvisual.html#cfn-quicksight-dashboard-filledmapvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapvisual.html#cfn-quicksight-dashboard-filledmapvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapvisual.html#cfn-quicksight-dashboard-filledmapvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapvisual.html#cfn-quicksight-dashboard-filledmapvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.Filter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filter.html",
      "Properties": {
        "NestedFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filter.html#cfn-quicksight-dashboard-filter-nestedfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NestedFilter"
        },
        "NumericEqualityFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filter.html#cfn-quicksight-dashboard-filter-numericequalityfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericEqualityFilter"
        },
        "NumericRangeFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filter.html#cfn-quicksight-dashboard-filter-numericrangefilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericRangeFilter"
        },
        "TimeRangeFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filter.html#cfn-quicksight-dashboard-filter-timerangefilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeRangeFilter"
        },
        "RelativeDatesFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filter.html#cfn-quicksight-dashboard-filter-relativedatesfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RelativeDatesFilter"
        },
        "TopBottomFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filter.html#cfn-quicksight-dashboard-filter-topbottomfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopBottomFilter"
        },
        "TimeEqualityFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filter.html#cfn-quicksight-dashboard-filter-timeequalityfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeEqualityFilter"
        },
        "CategoryFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filter.html#cfn-quicksight-dashboard-filter-categoryfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CategoryFilter"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilterControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html",
      "Properties": {
        "Slider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html#cfn-quicksight-dashboard-filtercontrol-slider",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterSliderControl"
        },
        "TextArea": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html#cfn-quicksight-dashboard-filtercontrol-textarea",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterTextAreaControl"
        },
        "Dropdown": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html#cfn-quicksight-dashboard-filtercontrol-dropdown",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterDropDownControl"
        },
        "TextField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html#cfn-quicksight-dashboard-filtercontrol-textfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterTextFieldControl"
        },
        "List": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html#cfn-quicksight-dashboard-filtercontrol-list",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterListControl"
        },
        "DateTimePicker": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html#cfn-quicksight-dashboard-filtercontrol-datetimepicker",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterDateTimePickerControl"
        },
        "RelativeDateTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html#cfn-quicksight-dashboard-filtercontrol-relativedatetime",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterRelativeDateTimeControl"
        },
        "CrossSheet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html#cfn-quicksight-dashboard-filtercontrol-crosssheet",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterCrossSheetControl"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilterCrossSheetControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercrosssheetcontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercrosssheetcontrol.html#cfn-quicksight-dashboard-filtercrosssheetcontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CascadingControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercrosssheetcontrol.html#cfn-quicksight-dashboard-filtercrosssheetcontrol-cascadingcontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CascadingControlConfiguration"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercrosssheetcontrol.html#cfn-quicksight-dashboard-filtercrosssheetcontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilterDateTimePickerControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdatetimepickercontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdatetimepickercontrol.html#cfn-quicksight-dashboard-filterdatetimepickercontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdatetimepickercontrol.html#cfn-quicksight-dashboard-filterdatetimepickercontrol-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdatetimepickercontrol.html#cfn-quicksight-dashboard-filterdatetimepickercontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimePickerControlDisplayOptions"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdatetimepickercontrol.html#cfn-quicksight-dashboard-filterdatetimepickercontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdatetimepickercontrol.html#cfn-quicksight-dashboard-filterdatetimepickercontrol-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdatetimepickercontrol.html#cfn-quicksight-dashboard-filterdatetimepickercontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilterDropDownControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdropdowncontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdropdowncontrol.html#cfn-quicksight-dashboard-filterdropdowncontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdropdowncontrol.html#cfn-quicksight-dashboard-filterdropdowncontrol-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdropdowncontrol.html#cfn-quicksight-dashboard-filterdropdowncontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DropDownControlDisplayOptions"
        },
        "CascadingControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdropdowncontrol.html#cfn-quicksight-dashboard-filterdropdowncontrol-cascadingcontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CascadingControlConfiguration"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdropdowncontrol.html#cfn-quicksight-dashboard-filterdropdowncontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdropdowncontrol.html#cfn-quicksight-dashboard-filterdropdowncontrol-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdropdowncontrol.html#cfn-quicksight-dashboard-filterdropdowncontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectableValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdropdowncontrol.html#cfn-quicksight-dashboard-filterdropdowncontrol-selectablevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterSelectableValues"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilterGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtergroup.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtergroup.html#cfn-quicksight-dashboard-filtergroup-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Filters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtergroup.html#cfn-quicksight-dashboard-filtergroup-filters",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Filter",
          "DuplicatesAllowed": true
        },
        "CrossDataset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtergroup.html#cfn-quicksight-dashboard-filtergroup-crossdataset",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ScopeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtergroup.html#cfn-quicksight-dashboard-filtergroup-scopeconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FilterScopeConfiguration"
        },
        "FilterGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtergroup.html#cfn-quicksight-dashboard-filtergroup-filtergroupid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilterListConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistconfiguration.html",
      "Properties": {
        "CategoryValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistconfiguration.html#cfn-quicksight-dashboard-filterlistconfiguration-categoryvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistconfiguration.html#cfn-quicksight-dashboard-filterlistconfiguration-nulloption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MatchOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistconfiguration.html#cfn-quicksight-dashboard-filterlistconfiguration-matchoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistconfiguration.html#cfn-quicksight-dashboard-filterlistconfiguration-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilterListControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistcontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistcontrol.html#cfn-quicksight-dashboard-filterlistcontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistcontrol.html#cfn-quicksight-dashboard-filterlistcontrol-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistcontrol.html#cfn-quicksight-dashboard-filterlistcontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ListControlDisplayOptions"
        },
        "CascadingControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistcontrol.html#cfn-quicksight-dashboard-filterlistcontrol-cascadingcontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CascadingControlConfiguration"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistcontrol.html#cfn-quicksight-dashboard-filterlistcontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistcontrol.html#cfn-quicksight-dashboard-filterlistcontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectableValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistcontrol.html#cfn-quicksight-dashboard-filterlistcontrol-selectablevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterSelectableValues"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilterOperationSelectedFieldsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filteroperationselectedfieldsconfiguration.html",
      "Properties": {
        "SelectedColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filteroperationselectedfieldsconfiguration.html#cfn-quicksight-dashboard-filteroperationselectedfieldsconfiguration-selectedcolumns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnIdentifier",
          "DuplicatesAllowed": true
        },
        "SelectedFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filteroperationselectedfieldsconfiguration.html#cfn-quicksight-dashboard-filteroperationselectedfieldsconfiguration-selectedfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SelectedFieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filteroperationselectedfieldsconfiguration.html#cfn-quicksight-dashboard-filteroperationselectedfieldsconfiguration-selectedfieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilterOperationTargetVisualsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filteroperationtargetvisualsconfiguration.html",
      "Properties": {
        "SameSheetTargetVisualConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filteroperationtargetvisualsconfiguration.html#cfn-quicksight-dashboard-filteroperationtargetvisualsconfiguration-samesheettargetvisualconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SameSheetTargetVisualConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilterRelativeDateTimeControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterrelativedatetimecontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterrelativedatetimecontrol.html#cfn-quicksight-dashboard-filterrelativedatetimecontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterrelativedatetimecontrol.html#cfn-quicksight-dashboard-filterrelativedatetimecontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RelativeDateTimeControlDisplayOptions"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterrelativedatetimecontrol.html#cfn-quicksight-dashboard-filterrelativedatetimecontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterrelativedatetimecontrol.html#cfn-quicksight-dashboard-filterrelativedatetimecontrol-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterrelativedatetimecontrol.html#cfn-quicksight-dashboard-filterrelativedatetimecontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilterScopeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterscopeconfiguration.html",
      "Properties": {
        "AllSheets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterscopeconfiguration.html#cfn-quicksight-dashboard-filterscopeconfiguration-allsheets",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "SelectedSheets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterscopeconfiguration.html#cfn-quicksight-dashboard-filterscopeconfiguration-selectedsheets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SelectedSheetsFilterScopeConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilterSelectableValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterselectablevalues.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterselectablevalues.html#cfn-quicksight-dashboard-filterselectablevalues-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilterSliderControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterslidercontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterslidercontrol.html#cfn-quicksight-dashboard-filterslidercontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterslidercontrol.html#cfn-quicksight-dashboard-filterslidercontrol-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StepSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterslidercontrol.html#cfn-quicksight-dashboard-filterslidercontrol-stepsize",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterslidercontrol.html#cfn-quicksight-dashboard-filterslidercontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SliderControlDisplayOptions"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterslidercontrol.html#cfn-quicksight-dashboard-filterslidercontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaximumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterslidercontrol.html#cfn-quicksight-dashboard-filterslidercontrol-maximumvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterslidercontrol.html#cfn-quicksight-dashboard-filterslidercontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MinimumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterslidercontrol.html#cfn-quicksight-dashboard-filterslidercontrol-minimumvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilterTextAreaControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextareacontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextareacontrol.html#cfn-quicksight-dashboard-filtertextareacontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Delimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextareacontrol.html#cfn-quicksight-dashboard-filtertextareacontrol-delimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextareacontrol.html#cfn-quicksight-dashboard-filtertextareacontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextAreaControlDisplayOptions"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextareacontrol.html#cfn-quicksight-dashboard-filtertextareacontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextareacontrol.html#cfn-quicksight-dashboard-filtertextareacontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FilterTextFieldControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextfieldcontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextfieldcontrol.html#cfn-quicksight-dashboard-filtertextfieldcontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextfieldcontrol.html#cfn-quicksight-dashboard-filtertextfieldcontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextFieldControlDisplayOptions"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextfieldcontrol.html#cfn-quicksight-dashboard-filtertextfieldcontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextfieldcontrol.html#cfn-quicksight-dashboard-filtertextfieldcontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FontConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontconfiguration.html",
      "Properties": {
        "FontColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontconfiguration.html#cfn-quicksight-dashboard-fontconfiguration-fontcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FontFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontconfiguration.html#cfn-quicksight-dashboard-fontconfiguration-fontfamily",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FontStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontconfiguration.html#cfn-quicksight-dashboard-fontconfiguration-fontstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FontWeight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontconfiguration.html#cfn-quicksight-dashboard-fontconfiguration-fontweight",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontWeight"
        },
        "FontSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontconfiguration.html#cfn-quicksight-dashboard-fontconfiguration-fontsize",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontSize"
        },
        "FontDecoration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontconfiguration.html#cfn-quicksight-dashboard-fontconfiguration-fontdecoration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FontSize": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontsize.html",
      "Properties": {
        "Relative": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontsize.html#cfn-quicksight-dashboard-fontsize-relative",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Absolute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontsize.html#cfn-quicksight-dashboard-fontsize-absolute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FontWeight": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontweight.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontweight.html#cfn-quicksight-dashboard-fontweight-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ForecastComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html",
      "Properties": {
        "PeriodsBackward": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-periodsbackward",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "PeriodsForward": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-periodsforward",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "PredictionInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-predictioninterval",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Seasonality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-seasonality",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomSeasonalityValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-customseasonalityvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "UpperBoundary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-upperboundary",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LowerBoundary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-lowerboundary",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ForecastConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastconfiguration.html",
      "Properties": {
        "ForecastProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastconfiguration.html#cfn-quicksight-dashboard-forecastconfiguration-forecastproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeBasedForecastProperties"
        },
        "Scenario": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastconfiguration.html#cfn-quicksight-dashboard-forecastconfiguration-scenario",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ForecastScenario"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ForecastScenario": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastscenario.html",
      "Properties": {
        "WhatIfRangeScenario": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastscenario.html#cfn-quicksight-dashboard-forecastscenario-whatifrangescenario",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WhatIfRangeScenario"
        },
        "WhatIfPointScenario": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastscenario.html#cfn-quicksight-dashboard-forecastscenario-whatifpointscenario",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WhatIfPointScenario"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-formatconfiguration.html",
      "Properties": {
        "DateTimeFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-formatconfiguration.html#cfn-quicksight-dashboard-formatconfiguration-datetimeformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeFormatConfiguration"
        },
        "NumberFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-formatconfiguration.html#cfn-quicksight-dashboard-formatconfiguration-numberformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumberFormatConfiguration"
        },
        "StringFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-formatconfiguration.html#cfn-quicksight-dashboard-formatconfiguration-stringformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringFormatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FreeFormLayoutCanvasSizeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutcanvassizeoptions.html",
      "Properties": {
        "ScreenCanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutcanvassizeoptions.html#cfn-quicksight-dashboard-freeformlayoutcanvassizeoptions-screencanvassizeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FreeFormLayoutScreenCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FreeFormLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutconfiguration.html",
      "Properties": {
        "CanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutconfiguration.html#cfn-quicksight-dashboard-freeformlayoutconfiguration-canvassizeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FreeFormLayoutCanvasSizeOptions"
        },
        "Elements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutconfiguration.html#cfn-quicksight-dashboard-freeformlayoutconfiguration-elements",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FreeFormLayoutElement",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.FreeFormLayoutElement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html",
      "Properties": {
        "ElementType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-elementtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BorderStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-borderstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FreeFormLayoutElementBorderStyle"
        },
        "BorderRadius": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-borderradius",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RenderingRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-renderingrules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SheetElementRenderingRule",
          "DuplicatesAllowed": true
        },
        "YAxisLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-yaxislocation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BackgroundStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-backgroundstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FreeFormLayoutElementBackgroundStyle"
        },
        "XAxisLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-xaxislocation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Padding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-padding",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Height": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-height",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoadingAnimation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-loadinganimation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoadingAnimation"
        },
        "Width": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-width",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ElementId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-elementid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectedBorderStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-selectedborderstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FreeFormLayoutElementBorderStyle"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FreeFormLayoutElementBackgroundStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelementbackgroundstyle.html",
      "Properties": {
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelementbackgroundstyle.html#cfn-quicksight-dashboard-freeformlayoutelementbackgroundstyle-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelementbackgroundstyle.html#cfn-quicksight-dashboard-freeformlayoutelementbackgroundstyle-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FreeFormLayoutElementBorderStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelementborderstyle.html",
      "Properties": {
        "Width": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelementborderstyle.html#cfn-quicksight-dashboard-freeformlayoutelementborderstyle-width",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelementborderstyle.html#cfn-quicksight-dashboard-freeformlayoutelementborderstyle-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelementborderstyle.html#cfn-quicksight-dashboard-freeformlayoutelementborderstyle-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FreeFormLayoutScreenCanvasSizeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutscreencanvassizeoptions.html",
      "Properties": {
        "OptimizedViewPortWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutscreencanvassizeoptions.html#cfn-quicksight-dashboard-freeformlayoutscreencanvassizeoptions-optimizedviewportwidth",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FreeFormSectionLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformsectionlayoutconfiguration.html",
      "Properties": {
        "Elements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformsectionlayoutconfiguration.html#cfn-quicksight-dashboard-freeformsectionlayoutconfiguration-elements",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FreeFormLayoutElement",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.FunnelChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartaggregatedfieldwells.html#cfn-quicksight-dashboard-funnelchartaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartaggregatedfieldwells.html#cfn-quicksight-dashboard-funnelchartaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.FunnelChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartconfiguration.html#cfn-quicksight-dashboard-funnelchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunnelChartSortConfiguration"
        },
        "DataLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartconfiguration.html#cfn-quicksight-dashboard-funnelchartconfiguration-datalabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunnelChartDataLabelOptions"
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartconfiguration.html#cfn-quicksight-dashboard-funnelchartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartconfiguration.html#cfn-quicksight-dashboard-funnelchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunnelChartFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartconfiguration.html#cfn-quicksight-dashboard-funnelchartconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartconfiguration.html#cfn-quicksight-dashboard-funnelchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "ValueLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartconfiguration.html#cfn-quicksight-dashboard-funnelchartconfiguration-valuelabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartconfiguration.html#cfn-quicksight-dashboard-funnelchartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FunnelChartDataLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartdatalabeloptions.html",
      "Properties": {
        "MeasureLabelVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartdatalabeloptions.html#cfn-quicksight-dashboard-funnelchartdatalabeloptions-measurelabelvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Position": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartdatalabeloptions.html#cfn-quicksight-dashboard-funnelchartdatalabeloptions-position",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartdatalabeloptions.html#cfn-quicksight-dashboard-funnelchartdatalabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CategoryLabelVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartdatalabeloptions.html#cfn-quicksight-dashboard-funnelchartdatalabeloptions-categorylabelvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LabelColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartdatalabeloptions.html#cfn-quicksight-dashboard-funnelchartdatalabeloptions-labelcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MeasureDataLabelStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartdatalabeloptions.html#cfn-quicksight-dashboard-funnelchartdatalabeloptions-measuredatalabelstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LabelFontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartdatalabeloptions.html#cfn-quicksight-dashboard-funnelchartdatalabeloptions-labelfontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FunnelChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartfieldwells.html",
      "Properties": {
        "FunnelChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartfieldwells.html#cfn-quicksight-dashboard-funnelchartfieldwells-funnelchartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunnelChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Dashboard.FunnelChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartsortconfiguration.html",
      "Properties": {
        "CategoryItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartsortconfiguration.html#cfn-quicksight-dashboard-funnelchartsortconfiguration-categoryitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartsortconfiguration.html#cfn-quicksight-dashboard-funnelchartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.FunnelChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartvisual.html#cfn-quicksight-dashboard-funnelchartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartvisual.html#cfn-quicksight-dashboard-funnelchartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartvisual.html#cfn-quicksight-dashboard-funnelchartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunnelChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartvisual.html#cfn-quicksight-dashboard-funnelchartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartvisual.html#cfn-quicksight-dashboard-funnelchartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartvisual.html#cfn-quicksight-dashboard-funnelchartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartvisual.html#cfn-quicksight-dashboard-funnelchartvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.GaugeChartArcConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartarcconditionalformatting.html",
      "Properties": {
        "ForegroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartarcconditionalformatting.html#cfn-quicksight-dashboard-gaugechartarcconditionalformatting-foregroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GaugeChartColorConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartcolorconfiguration.html",
      "Properties": {
        "ForegroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartcolorconfiguration.html#cfn-quicksight-dashboard-gaugechartcolorconfiguration-foregroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartcolorconfiguration.html#cfn-quicksight-dashboard-gaugechartcolorconfiguration-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GaugeChartConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconditionalformatting.html",
      "Properties": {
        "ConditionalFormattingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconditionalformatting.html#cfn-quicksight-dashboard-gaugechartconditionalformatting-conditionalformattingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GaugeChartConditionalFormattingOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.GaugeChartConditionalFormattingOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconditionalformattingoption.html",
      "Properties": {
        "Arc": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconditionalformattingoption.html#cfn-quicksight-dashboard-gaugechartconditionalformattingoption-arc",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartArcConditionalFormatting"
        },
        "PrimaryValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconditionalformattingoption.html#cfn-quicksight-dashboard-gaugechartconditionalformattingoption-primaryvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartPrimaryValueConditionalFormatting"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GaugeChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconfiguration.html",
      "Properties": {
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconfiguration.html#cfn-quicksight-dashboard-gaugechartconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconfiguration.html#cfn-quicksight-dashboard-gaugechartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartFieldWells"
        },
        "TooltipOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconfiguration.html#cfn-quicksight-dashboard-gaugechartconfiguration-tooltipoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "GaugeChartOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconfiguration.html#cfn-quicksight-dashboard-gaugechartconfiguration-gaugechartoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartOptions"
        },
        "ColorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconfiguration.html#cfn-quicksight-dashboard-gaugechartconfiguration-colorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartColorConfiguration"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconfiguration.html#cfn-quicksight-dashboard-gaugechartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconfiguration.html#cfn-quicksight-dashboard-gaugechartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GaugeChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartfieldwells.html",
      "Properties": {
        "TargetValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartfieldwells.html#cfn-quicksight-dashboard-gaugechartfieldwells-targetvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartfieldwells.html#cfn-quicksight-dashboard-gaugechartfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.GaugeChartOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartoptions.html",
      "Properties": {
        "Arc": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartoptions.html#cfn-quicksight-dashboard-gaugechartoptions-arc",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ArcConfiguration"
        },
        "Comparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartoptions.html#cfn-quicksight-dashboard-gaugechartoptions-comparison",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComparisonConfiguration"
        },
        "PrimaryValueDisplayType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartoptions.html#cfn-quicksight-dashboard-gaugechartoptions-primaryvaluedisplaytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ArcAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartoptions.html#cfn-quicksight-dashboard-gaugechartoptions-arcaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ArcAxisConfiguration"
        },
        "PrimaryValueFontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartoptions.html#cfn-quicksight-dashboard-gaugechartoptions-primaryvaluefontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GaugeChartPrimaryValueConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartprimaryvalueconditionalformatting.html",
      "Properties": {
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartprimaryvalueconditionalformatting.html#cfn-quicksight-dashboard-gaugechartprimaryvalueconditionalformatting-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        },
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartprimaryvalueconditionalformatting.html#cfn-quicksight-dashboard-gaugechartprimaryvalueconditionalformatting-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIcon"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GaugeChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartvisual.html#cfn-quicksight-dashboard-gaugechartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "ConditionalFormatting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartvisual.html#cfn-quicksight-dashboard-gaugechartvisual-conditionalformatting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartConditionalFormatting"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartvisual.html#cfn-quicksight-dashboard-gaugechartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartvisual.html#cfn-quicksight-dashboard-gaugechartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartvisual.html#cfn-quicksight-dashboard-gaugechartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartvisual.html#cfn-quicksight-dashboard-gaugechartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartvisual.html#cfn-quicksight-dashboard-gaugechartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialCategoricalColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcategoricalcolor.html",
      "Properties": {
        "CategoryDataColors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcategoricalcolor.html#cfn-quicksight-dashboard-geospatialcategoricalcolor-categorydatacolors",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "GeospatialCategoricalDataColor",
          "DuplicatesAllowed": true
        },
        "DefaultOpacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcategoricalcolor.html#cfn-quicksight-dashboard-geospatialcategoricalcolor-defaultopacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "NullDataVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcategoricalcolor.html#cfn-quicksight-dashboard-geospatialcategoricalcolor-nulldatavisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullDataSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcategoricalcolor.html#cfn-quicksight-dashboard-geospatialcategoricalcolor-nulldatasettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialNullDataSettings"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialCategoricalDataColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcategoricaldatacolor.html",
      "Properties": {
        "DataValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcategoricaldatacolor.html#cfn-quicksight-dashboard-geospatialcategoricaldatacolor-datavalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcategoricaldatacolor.html#cfn-quicksight-dashboard-geospatialcategoricaldatacolor-color",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialCircleRadius": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcircleradius.html",
      "Properties": {
        "Radius": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcircleradius.html#cfn-quicksight-dashboard-geospatialcircleradius-radius",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialCircleSymbolStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcirclesymbolstyle.html",
      "Properties": {
        "FillColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcirclesymbolstyle.html#cfn-quicksight-dashboard-geospatialcirclesymbolstyle-fillcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialColor"
        },
        "StrokeWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcirclesymbolstyle.html#cfn-quicksight-dashboard-geospatialcirclesymbolstyle-strokewidth",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialLineWidth"
        },
        "StrokeColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcirclesymbolstyle.html#cfn-quicksight-dashboard-geospatialcirclesymbolstyle-strokecolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialColor"
        },
        "CircleRadius": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcirclesymbolstyle.html#cfn-quicksight-dashboard-geospatialcirclesymbolstyle-circleradius",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialCircleRadius"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcolor.html",
      "Properties": {
        "Gradient": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcolor.html#cfn-quicksight-dashboard-geospatialcolor-gradient",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialGradientColor"
        },
        "Solid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcolor.html#cfn-quicksight-dashboard-geospatialcolor-solid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialSolidColor"
        },
        "Categorical": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcolor.html#cfn-quicksight-dashboard-geospatialcolor-categorical",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialCategoricalColor"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialCoordinateBounds": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcoordinatebounds.html",
      "Properties": {
        "South": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcoordinatebounds.html#cfn-quicksight-dashboard-geospatialcoordinatebounds-south",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "North": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcoordinatebounds.html#cfn-quicksight-dashboard-geospatialcoordinatebounds-north",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "East": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcoordinatebounds.html#cfn-quicksight-dashboard-geospatialcoordinatebounds-east",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "West": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcoordinatebounds.html#cfn-quicksight-dashboard-geospatialcoordinatebounds-west",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialDataSourceItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialdatasourceitem.html",
      "Properties": {
        "StaticFileDataSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialdatasourceitem.html#cfn-quicksight-dashboard-geospatialdatasourceitem-staticfiledatasource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialStaticFileSource"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialGradientColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialgradientcolor.html",
      "Properties": {
        "DefaultOpacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialgradientcolor.html#cfn-quicksight-dashboard-geospatialgradientcolor-defaultopacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "StepColors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialgradientcolor.html#cfn-quicksight-dashboard-geospatialgradientcolor-stepcolors",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "GeospatialGradientStepColor",
          "DuplicatesAllowed": true
        },
        "NullDataVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialgradientcolor.html#cfn-quicksight-dashboard-geospatialgradientcolor-nulldatavisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullDataSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialgradientcolor.html#cfn-quicksight-dashboard-geospatialgradientcolor-nulldatasettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialNullDataSettings"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialGradientStepColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialgradientstepcolor.html",
      "Properties": {
        "DataValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialgradientstepcolor.html#cfn-quicksight-dashboard-geospatialgradientstepcolor-datavalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialgradientstepcolor.html#cfn-quicksight-dashboard-geospatialgradientstepcolor-color",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialHeatmapColorScale": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialheatmapcolorscale.html",
      "Properties": {
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialheatmapcolorscale.html#cfn-quicksight-dashboard-geospatialheatmapcolorscale-colors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GeospatialHeatmapDataColor",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialHeatmapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialheatmapconfiguration.html",
      "Properties": {
        "HeatmapColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialheatmapconfiguration.html#cfn-quicksight-dashboard-geospatialheatmapconfiguration-heatmapcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialHeatmapColorScale"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialHeatmapDataColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialheatmapdatacolor.html",
      "Properties": {
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialheatmapdatacolor.html#cfn-quicksight-dashboard-geospatialheatmapdatacolor-color",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialLayerColorField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayercolorfield.html",
      "Properties": {
        "ColorValuesFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayercolorfield.html#cfn-quicksight-dashboard-geospatiallayercolorfield-colorvaluesfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "ColorDimensionsFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayercolorfield.html#cfn-quicksight-dashboard-geospatiallayercolorfield-colordimensionsfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialLayerDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayerdefinition.html",
      "Properties": {
        "PointLayer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayerdefinition.html#cfn-quicksight-dashboard-geospatiallayerdefinition-pointlayer",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialPointLayer"
        },
        "PolygonLayer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayerdefinition.html#cfn-quicksight-dashboard-geospatiallayerdefinition-polygonlayer",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialPolygonLayer"
        },
        "LineLayer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayerdefinition.html#cfn-quicksight-dashboard-geospatiallayerdefinition-linelayer",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialLineLayer"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialLayerItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayeritem.html",
      "Properties": {
        "LayerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayeritem.html#cfn-quicksight-dashboard-geospatiallayeritem-layerid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "JoinDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayeritem.html#cfn-quicksight-dashboard-geospatiallayeritem-joindefinition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialLayerJoinDefinition"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayeritem.html#cfn-quicksight-dashboard-geospatiallayeritem-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LayerCustomAction",
          "DuplicatesAllowed": true
        },
        "LayerType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayeritem.html#cfn-quicksight-dashboard-geospatiallayeritem-layertype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LayerDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayeritem.html#cfn-quicksight-dashboard-geospatiallayeritem-layerdefinition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialLayerDefinition"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayeritem.html#cfn-quicksight-dashboard-geospatiallayeritem-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayeritem.html#cfn-quicksight-dashboard-geospatiallayeritem-label",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayeritem.html#cfn-quicksight-dashboard-geospatiallayeritem-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayeritem.html#cfn-quicksight-dashboard-geospatiallayeritem-datasource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialDataSourceItem"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialLayerJoinDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayerjoindefinition.html",
      "Properties": {
        "ColorField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayerjoindefinition.html#cfn-quicksight-dashboard-geospatiallayerjoindefinition-colorfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialLayerColorField"
        },
        "ShapeKeyField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayerjoindefinition.html#cfn-quicksight-dashboard-geospatiallayerjoindefinition-shapekeyfield",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DatasetKeyField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayerjoindefinition.html#cfn-quicksight-dashboard-geospatiallayerjoindefinition-datasetkeyfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UnaggregatedField"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialLayerMapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayermapconfiguration.html",
      "Properties": {
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayermapconfiguration.html#cfn-quicksight-dashboard-geospatiallayermapconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "MapState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayermapconfiguration.html#cfn-quicksight-dashboard-geospatiallayermapconfiguration-mapstate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapState"
        },
        "MapStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayermapconfiguration.html#cfn-quicksight-dashboard-geospatiallayermapconfiguration-mapstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapStyle"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayermapconfiguration.html#cfn-quicksight-dashboard-geospatiallayermapconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "MapLayers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallayermapconfiguration.html#cfn-quicksight-dashboard-geospatiallayermapconfiguration-maplayers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GeospatialLayerItem",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialLineLayer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallinelayer.html",
      "Properties": {
        "Style": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallinelayer.html#cfn-quicksight-dashboard-geospatiallinelayer-style",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "GeospatialLineStyle"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialLineStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallinestyle.html",
      "Properties": {
        "LineSymbolStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallinestyle.html#cfn-quicksight-dashboard-geospatiallinestyle-linesymbolstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialLineSymbolStyle"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialLineSymbolStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallinesymbolstyle.html",
      "Properties": {
        "FillColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallinesymbolstyle.html#cfn-quicksight-dashboard-geospatiallinesymbolstyle-fillcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialColor"
        },
        "LineWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallinesymbolstyle.html#cfn-quicksight-dashboard-geospatiallinesymbolstyle-linewidth",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialLineWidth"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialLineWidth": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallinewidth.html",
      "Properties": {
        "LineWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatiallinewidth.html#cfn-quicksight-dashboard-geospatiallinewidth-linewidth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialMapAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapaggregatedfieldwells.html",
      "Properties": {
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapaggregatedfieldwells.html#cfn-quicksight-dashboard-geospatialmapaggregatedfieldwells-colors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapaggregatedfieldwells.html#cfn-quicksight-dashboard-geospatialmapaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Geospatial": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapaggregatedfieldwells.html#cfn-quicksight-dashboard-geospatialmapaggregatedfieldwells-geospatial",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialMapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapconfiguration.html",
      "Properties": {
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapconfiguration.html#cfn-quicksight-dashboard-geospatialmapconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "MapStyleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapconfiguration.html#cfn-quicksight-dashboard-geospatialmapconfiguration-mapstyleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapStyleOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapconfiguration.html#cfn-quicksight-dashboard-geospatialmapconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapconfiguration.html#cfn-quicksight-dashboard-geospatialmapconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapconfiguration.html#cfn-quicksight-dashboard-geospatialmapconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "WindowOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapconfiguration.html#cfn-quicksight-dashboard-geospatialmapconfiguration-windowoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialWindowOptions"
        },
        "PointStyleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapconfiguration.html#cfn-quicksight-dashboard-geospatialmapconfiguration-pointstyleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialPointStyleOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapconfiguration.html#cfn-quicksight-dashboard-geospatialmapconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialMapFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapfieldwells.html",
      "Properties": {
        "GeospatialMapAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapfieldwells.html#cfn-quicksight-dashboard-geospatialmapfieldwells-geospatialmapaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialMapState": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapstate.html",
      "Properties": {
        "Bounds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapstate.html#cfn-quicksight-dashboard-geospatialmapstate-bounds",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialCoordinateBounds"
        },
        "MapNavigation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapstate.html#cfn-quicksight-dashboard-geospatialmapstate-mapnavigation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialMapStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapstyle.html",
      "Properties": {
        "BaseMapStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapstyle.html#cfn-quicksight-dashboard-geospatialmapstyle-basemapstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BaseMapVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapstyle.html#cfn-quicksight-dashboard-geospatialmapstyle-basemapvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapstyle.html#cfn-quicksight-dashboard-geospatialmapstyle-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialMapStyleOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapstyleoptions.html",
      "Properties": {
        "BaseMapStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapstyleoptions.html#cfn-quicksight-dashboard-geospatialmapstyleoptions-basemapstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialMapVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapvisual.html#cfn-quicksight-dashboard-geospatialmapvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapvisual.html#cfn-quicksight-dashboard-geospatialmapvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapvisual.html#cfn-quicksight-dashboard-geospatialmapvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapvisual.html#cfn-quicksight-dashboard-geospatialmapvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapvisual.html#cfn-quicksight-dashboard-geospatialmapvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapvisual.html#cfn-quicksight-dashboard-geospatialmapvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapvisual.html#cfn-quicksight-dashboard-geospatialmapvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialNullDataSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialnulldatasettings.html",
      "Properties": {
        "SymbolStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialnulldatasettings.html#cfn-quicksight-dashboard-geospatialnulldatasettings-symbolstyle",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "GeospatialNullSymbolStyle"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialNullSymbolStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialnullsymbolstyle.html",
      "Properties": {
        "FillColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialnullsymbolstyle.html#cfn-quicksight-dashboard-geospatialnullsymbolstyle-fillcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StrokeWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialnullsymbolstyle.html#cfn-quicksight-dashboard-geospatialnullsymbolstyle-strokewidth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "StrokeColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialnullsymbolstyle.html#cfn-quicksight-dashboard-geospatialnullsymbolstyle-strokecolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialPointLayer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialpointlayer.html",
      "Properties": {
        "Style": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialpointlayer.html#cfn-quicksight-dashboard-geospatialpointlayer-style",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "GeospatialPointStyle"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialPointStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialpointstyle.html",
      "Properties": {
        "CircleSymbolStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialpointstyle.html#cfn-quicksight-dashboard-geospatialpointstyle-circlesymbolstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialCircleSymbolStyle"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialPointStyleOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialpointstyleoptions.html",
      "Properties": {
        "SelectedPointStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialpointstyleoptions.html#cfn-quicksight-dashboard-geospatialpointstyleoptions-selectedpointstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClusterMarkerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialpointstyleoptions.html#cfn-quicksight-dashboard-geospatialpointstyleoptions-clustermarkerconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ClusterMarkerConfiguration"
        },
        "HeatmapConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialpointstyleoptions.html#cfn-quicksight-dashboard-geospatialpointstyleoptions-heatmapconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialHeatmapConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialPolygonLayer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialpolygonlayer.html",
      "Properties": {
        "Style": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialpolygonlayer.html#cfn-quicksight-dashboard-geospatialpolygonlayer-style",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "GeospatialPolygonStyle"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialPolygonStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialpolygonstyle.html",
      "Properties": {
        "PolygonSymbolStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialpolygonstyle.html#cfn-quicksight-dashboard-geospatialpolygonstyle-polygonsymbolstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialPolygonSymbolStyle"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialPolygonSymbolStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialpolygonsymbolstyle.html",
      "Properties": {
        "FillColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialpolygonsymbolstyle.html#cfn-quicksight-dashboard-geospatialpolygonsymbolstyle-fillcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialColor"
        },
        "StrokeWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialpolygonsymbolstyle.html#cfn-quicksight-dashboard-geospatialpolygonsymbolstyle-strokewidth",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialLineWidth"
        },
        "StrokeColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialpolygonsymbolstyle.html#cfn-quicksight-dashboard-geospatialpolygonsymbolstyle-strokecolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialColor"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialSolidColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialsolidcolor.html",
      "Properties": {
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialsolidcolor.html#cfn-quicksight-dashboard-geospatialsolidcolor-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialsolidcolor.html#cfn-quicksight-dashboard-geospatialsolidcolor-color",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialStaticFileSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialstaticfilesource.html",
      "Properties": {
        "StaticFileId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialstaticfilesource.html#cfn-quicksight-dashboard-geospatialstaticfilesource-staticfileid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GeospatialWindowOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialwindowoptions.html",
      "Properties": {
        "MapZoomMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialwindowoptions.html#cfn-quicksight-dashboard-geospatialwindowoptions-mapzoommode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Bounds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialwindowoptions.html#cfn-quicksight-dashboard-geospatialwindowoptions-bounds",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialCoordinateBounds"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GlobalTableBorderOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-globaltableborderoptions.html",
      "Properties": {
        "UniformBorder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-globaltableborderoptions.html#cfn-quicksight-dashboard-globaltableborderoptions-uniformborder",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        },
        "SideSpecificBorder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-globaltableborderoptions.html#cfn-quicksight-dashboard-globaltableborderoptions-sidespecificborder",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableSideBorderOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GradientColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gradientcolor.html",
      "Properties": {
        "Stops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gradientcolor.html#cfn-quicksight-dashboard-gradientcolor-stops",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GradientStop",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.GradientStop": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gradientstop.html",
      "Properties": {
        "GradientOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gradientstop.html#cfn-quicksight-dashboard-gradientstop-gradientoffset",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "DataValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gradientstop.html#cfn-quicksight-dashboard-gradientstop-datavalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gradientstop.html#cfn-quicksight-dashboard-gradientstop-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GridLayoutCanvasSizeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutcanvassizeoptions.html",
      "Properties": {
        "ScreenCanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutcanvassizeoptions.html#cfn-quicksight-dashboard-gridlayoutcanvassizeoptions-screencanvassizeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GridLayoutScreenCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GridLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutconfiguration.html",
      "Properties": {
        "Elements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutconfiguration.html#cfn-quicksight-dashboard-gridlayoutconfiguration-elements",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "GridLayoutElement",
          "DuplicatesAllowed": true
        },
        "CanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutconfiguration.html#cfn-quicksight-dashboard-gridlayoutconfiguration-canvassizeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GridLayoutCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GridLayoutElement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelement.html",
      "Properties": {
        "ElementType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelement.html#cfn-quicksight-dashboard-gridlayoutelement-elementtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ColumnSpan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelement.html#cfn-quicksight-dashboard-gridlayoutelement-columnspan",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "ColumnIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelement.html#cfn-quicksight-dashboard-gridlayoutelement-columnindex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "RowIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelement.html#cfn-quicksight-dashboard-gridlayoutelement-rowindex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "BorderStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelement.html#cfn-quicksight-dashboard-gridlayoutelement-borderstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GridLayoutElementBorderStyle"
        },
        "BorderRadius": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelement.html#cfn-quicksight-dashboard-gridlayoutelement-borderradius",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RowSpan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelement.html#cfn-quicksight-dashboard-gridlayoutelement-rowspan",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Padding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelement.html#cfn-quicksight-dashboard-gridlayoutelement-padding",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoadingAnimation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelement.html#cfn-quicksight-dashboard-gridlayoutelement-loadinganimation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoadingAnimation"
        },
        "BackgroundStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelement.html#cfn-quicksight-dashboard-gridlayoutelement-backgroundstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GridLayoutElementBackgroundStyle"
        },
        "ElementId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelement.html#cfn-quicksight-dashboard-gridlayoutelement-elementid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectedBorderStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelement.html#cfn-quicksight-dashboard-gridlayoutelement-selectedborderstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GridLayoutElementBorderStyle"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GridLayoutElementBackgroundStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelementbackgroundstyle.html",
      "Properties": {
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelementbackgroundstyle.html#cfn-quicksight-dashboard-gridlayoutelementbackgroundstyle-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelementbackgroundstyle.html#cfn-quicksight-dashboard-gridlayoutelementbackgroundstyle-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GridLayoutElementBorderStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelementborderstyle.html",
      "Properties": {
        "Width": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelementborderstyle.html#cfn-quicksight-dashboard-gridlayoutelementborderstyle-width",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelementborderstyle.html#cfn-quicksight-dashboard-gridlayoutelementborderstyle-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelementborderstyle.html#cfn-quicksight-dashboard-gridlayoutelementborderstyle-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GridLayoutScreenCanvasSizeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutscreencanvassizeoptions.html",
      "Properties": {
        "OptimizedViewPortWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutscreencanvassizeoptions.html#cfn-quicksight-dashboard-gridlayoutscreencanvassizeoptions-optimizedviewportwidth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResizeOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutscreencanvassizeoptions.html#cfn-quicksight-dashboard-gridlayoutscreencanvassizeoptions-resizeoption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.GrowthRateComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-growthratecomputation.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-growthratecomputation.html#cfn-quicksight-dashboard-growthratecomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-growthratecomputation.html#cfn-quicksight-dashboard-growthratecomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "PeriodSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-growthratecomputation.html#cfn-quicksight-dashboard-growthratecomputation-periodsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-growthratecomputation.html#cfn-quicksight-dashboard-growthratecomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-growthratecomputation.html#cfn-quicksight-dashboard-growthratecomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.HeaderFooterSectionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-headerfootersectionconfiguration.html",
      "Properties": {
        "Layout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-headerfootersectionconfiguration.html#cfn-quicksight-dashboard-headerfootersectionconfiguration-layout",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SectionLayoutConfiguration"
        },
        "Style": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-headerfootersectionconfiguration.html#cfn-quicksight-dashboard-headerfootersectionconfiguration-style",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionStyle"
        },
        "SectionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-headerfootersectionconfiguration.html#cfn-quicksight-dashboard-headerfootersectionconfiguration-sectionid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.HeatMapAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapaggregatedfieldwells.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapaggregatedfieldwells.html#cfn-quicksight-dashboard-heatmapaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapaggregatedfieldwells.html#cfn-quicksight-dashboard-heatmapaggregatedfieldwells-columns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Rows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapaggregatedfieldwells.html#cfn-quicksight-dashboard-heatmapaggregatedfieldwells-rows",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.HeatMapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapconfiguration.html#cfn-quicksight-dashboard-heatmapconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HeatMapSortConfiguration"
        },
        "ColumnLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapconfiguration.html#cfn-quicksight-dashboard-heatmapconfiguration-columnlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapconfiguration.html#cfn-quicksight-dashboard-heatmapconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapconfiguration.html#cfn-quicksight-dashboard-heatmapconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapconfiguration.html#cfn-quicksight-dashboard-heatmapconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HeatMapFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapconfiguration.html#cfn-quicksight-dashboard-heatmapconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "ColorScale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapconfiguration.html#cfn-quicksight-dashboard-heatmapconfiguration-colorscale",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColorScale"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapconfiguration.html#cfn-quicksight-dashboard-heatmapconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "RowLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapconfiguration.html#cfn-quicksight-dashboard-heatmapconfiguration-rowlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.HeatMapFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapfieldwells.html",
      "Properties": {
        "HeatMapAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapfieldwells.html#cfn-quicksight-dashboard-heatmapfieldwells-heatmapaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HeatMapAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Dashboard.HeatMapSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapsortconfiguration.html",
      "Properties": {
        "HeatMapRowSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapsortconfiguration.html#cfn-quicksight-dashboard-heatmapsortconfiguration-heatmaprowsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "HeatMapRowItemsLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapsortconfiguration.html#cfn-quicksight-dashboard-heatmapsortconfiguration-heatmaprowitemslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "HeatMapColumnItemsLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapsortconfiguration.html#cfn-quicksight-dashboard-heatmapsortconfiguration-heatmapcolumnitemslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "HeatMapColumnSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapsortconfiguration.html#cfn-quicksight-dashboard-heatmapsortconfiguration-heatmapcolumnsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.HeatMapVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapvisual.html#cfn-quicksight-dashboard-heatmapvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapvisual.html#cfn-quicksight-dashboard-heatmapvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapvisual.html#cfn-quicksight-dashboard-heatmapvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HeatMapConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapvisual.html#cfn-quicksight-dashboard-heatmapvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapvisual.html#cfn-quicksight-dashboard-heatmapvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapvisual.html#cfn-quicksight-dashboard-heatmapvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapvisual.html#cfn-quicksight-dashboard-heatmapvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.HistogramAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramaggregatedfieldwells.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramaggregatedfieldwells.html#cfn-quicksight-dashboard-histogramaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.HistogramBinOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogrambinoptions.html",
      "Properties": {
        "BinWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogrambinoptions.html#cfn-quicksight-dashboard-histogrambinoptions-binwidth",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BinWidthOptions"
        },
        "StartValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogrambinoptions.html#cfn-quicksight-dashboard-histogrambinoptions-startvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "SelectedBinType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogrambinoptions.html#cfn-quicksight-dashboard-histogrambinoptions-selectedbintype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BinCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogrambinoptions.html#cfn-quicksight-dashboard-histogrambinoptions-bincount",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BinCountOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.HistogramConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramconfiguration.html",
      "Properties": {
        "YAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramconfiguration.html#cfn-quicksight-dashboard-histogramconfiguration-yaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramconfiguration.html#cfn-quicksight-dashboard-histogramconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "BinOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramconfiguration.html#cfn-quicksight-dashboard-histogramconfiguration-binoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HistogramBinOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramconfiguration.html#cfn-quicksight-dashboard-histogramconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HistogramFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramconfiguration.html#cfn-quicksight-dashboard-histogramconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "XAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramconfiguration.html#cfn-quicksight-dashboard-histogramconfiguration-xaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramconfiguration.html#cfn-quicksight-dashboard-histogramconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramconfiguration.html#cfn-quicksight-dashboard-histogramconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        },
        "XAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramconfiguration.html#cfn-quicksight-dashboard-histogramconfiguration-xaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.HistogramFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramfieldwells.html",
      "Properties": {
        "HistogramAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramfieldwells.html#cfn-quicksight-dashboard-histogramfieldwells-histogramaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HistogramAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Dashboard.HistogramVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramvisual.html#cfn-quicksight-dashboard-histogramvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramvisual.html#cfn-quicksight-dashboard-histogramvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramvisual.html#cfn-quicksight-dashboard-histogramvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HistogramConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramvisual.html#cfn-quicksight-dashboard-histogramvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramvisual.html#cfn-quicksight-dashboard-histogramvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramvisual.html#cfn-quicksight-dashboard-histogramvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ImageCustomAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-imagecustomaction.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-imagecustomaction.html#cfn-quicksight-dashboard-imagecustomaction-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Trigger": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-imagecustomaction.html#cfn-quicksight-dashboard-imagecustomaction-trigger",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CustomActionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-imagecustomaction.html#cfn-quicksight-dashboard-imagecustomaction-customactionid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-imagecustomaction.html#cfn-quicksight-dashboard-imagecustomaction-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ActionOperations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-imagecustomaction.html#cfn-quicksight-dashboard-imagecustomaction-actionoperations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ImageCustomActionOperation",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.ImageCustomActionOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-imagecustomactionoperation.html",
      "Properties": {
        "NavigationOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-imagecustomactionoperation.html#cfn-quicksight-dashboard-imagecustomactionoperation-navigationoperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionNavigationOperation"
        },
        "SetParametersOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-imagecustomactionoperation.html#cfn-quicksight-dashboard-imagecustomactionoperation-setparametersoperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionSetParametersOperation"
        },
        "URLOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-imagecustomactionoperation.html#cfn-quicksight-dashboard-imagecustomactionoperation-urloperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionURLOperation"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ImageInteractionOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-imageinteractionoptions.html",
      "Properties": {
        "ImageMenuOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-imageinteractionoptions.html#cfn-quicksight-dashboard-imageinteractionoptions-imagemenuoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageMenuOption"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ImageMenuOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-imagemenuoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-imagemenuoption.html#cfn-quicksight-dashboard-imagemenuoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ImageStaticFile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-imagestaticfile.html",
      "Properties": {
        "StaticFileId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-imagestaticfile.html#cfn-quicksight-dashboard-imagestaticfile-staticfileid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-imagestaticfile.html#cfn-quicksight-dashboard-imagestaticfile-source",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StaticFileSource"
        }
      }
    },
    "AWS::QuickSight::Dashboard.InnerFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-innerfilter.html",
      "Properties": {
        "CategoryInnerFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-innerfilter.html#cfn-quicksight-dashboard-innerfilter-categoryinnerfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CategoryInnerFilter"
        }
      }
    },
    "AWS::QuickSight::Dashboard.InsightConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightconfiguration.html",
      "Properties": {
        "Computations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightconfiguration.html#cfn-quicksight-dashboard-insightconfiguration-computations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Computation",
          "DuplicatesAllowed": true
        },
        "CustomNarrative": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightconfiguration.html#cfn-quicksight-dashboard-insightconfiguration-customnarrative",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomNarrativeOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightconfiguration.html#cfn-quicksight-dashboard-insightconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.InsightVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightvisual.html#cfn-quicksight-dashboard-insightvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightvisual.html#cfn-quicksight-dashboard-insightvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightvisual.html#cfn-quicksight-dashboard-insightvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightvisual.html#cfn-quicksight-dashboard-insightvisual-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InsightConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightvisual.html#cfn-quicksight-dashboard-insightvisual-insightconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InsightConfiguration"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightvisual.html#cfn-quicksight-dashboard-insightvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightvisual.html#cfn-quicksight-dashboard-insightvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.IntegerDefaultValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerdefaultvalues.html",
      "Properties": {
        "DynamicValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerdefaultvalues.html#cfn-quicksight-dashboard-integerdefaultvalues-dynamicvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynamicDefaultValue"
        },
        "StaticValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerdefaultvalues.html#cfn-quicksight-dashboard-integerdefaultvalues-staticvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.IntegerParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html#cfn-quicksight-dashboard-integerparameter-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html#cfn-quicksight-dashboard-integerparameter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.IntegerParameterDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameterdeclaration.html",
      "Properties": {
        "MappedDataSetParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameterdeclaration.html#cfn-quicksight-dashboard-integerparameterdeclaration-mappeddatasetparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MappedDataSetParameter",
          "DuplicatesAllowed": true
        },
        "DefaultValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameterdeclaration.html#cfn-quicksight-dashboard-integerparameterdeclaration-defaultvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IntegerDefaultValues"
        },
        "ParameterValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameterdeclaration.html#cfn-quicksight-dashboard-integerparameterdeclaration-parametervaluetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ValueWhenUnset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameterdeclaration.html#cfn-quicksight-dashboard-integerparameterdeclaration-valuewhenunset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IntegerValueWhenUnsetConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameterdeclaration.html#cfn-quicksight-dashboard-integerparameterdeclaration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.IntegerValueWhenUnsetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integervaluewhenunsetconfiguration.html",
      "Properties": {
        "ValueWhenUnsetOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integervaluewhenunsetconfiguration.html#cfn-quicksight-dashboard-integervaluewhenunsetconfiguration-valuewhenunsetoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integervaluewhenunsetconfiguration.html#cfn-quicksight-dashboard-integervaluewhenunsetconfiguration-customvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ItemsLimitConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-itemslimitconfiguration.html",
      "Properties": {
        "ItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-itemslimitconfiguration.html#cfn-quicksight-dashboard-itemslimitconfiguration-itemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "OtherCategories": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-itemslimitconfiguration.html#cfn-quicksight-dashboard-itemslimitconfiguration-othercategories",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.KPIActualValueConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiactualvalueconditionalformatting.html",
      "Properties": {
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiactualvalueconditionalformatting.html#cfn-quicksight-dashboard-kpiactualvalueconditionalformatting-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        },
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiactualvalueconditionalformatting.html#cfn-quicksight-dashboard-kpiactualvalueconditionalformatting-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIcon"
        }
      }
    },
    "AWS::QuickSight::Dashboard.KPIComparisonValueConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpicomparisonvalueconditionalformatting.html",
      "Properties": {
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpicomparisonvalueconditionalformatting.html#cfn-quicksight-dashboard-kpicomparisonvalueconditionalformatting-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        },
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpicomparisonvalueconditionalformatting.html#cfn-quicksight-dashboard-kpicomparisonvalueconditionalformatting-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIcon"
        }
      }
    },
    "AWS::QuickSight::Dashboard.KPIConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconditionalformatting.html",
      "Properties": {
        "ConditionalFormattingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconditionalformatting.html#cfn-quicksight-dashboard-kpiconditionalformatting-conditionalformattingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "KPIConditionalFormattingOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.KPIConditionalFormattingOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconditionalformattingoption.html",
      "Properties": {
        "PrimaryValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconditionalformattingoption.html#cfn-quicksight-dashboard-kpiconditionalformattingoption-primaryvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIPrimaryValueConditionalFormatting"
        },
        "ActualValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconditionalformattingoption.html#cfn-quicksight-dashboard-kpiconditionalformattingoption-actualvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIActualValueConditionalFormatting"
        },
        "ComparisonValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconditionalformattingoption.html#cfn-quicksight-dashboard-kpiconditionalformattingoption-comparisonvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIComparisonValueConditionalFormatting"
        },
        "ProgressBar": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconditionalformattingoption.html#cfn-quicksight-dashboard-kpiconditionalformattingoption-progressbar",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIProgressBarConditionalFormatting"
        }
      }
    },
    "AWS::QuickSight::Dashboard.KPIConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconfiguration.html#cfn-quicksight-dashboard-kpiconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPISortConfiguration"
        },
        "KPIOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconfiguration.html#cfn-quicksight-dashboard-kpiconfiguration-kpioptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconfiguration.html#cfn-quicksight-dashboard-kpiconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIFieldWells"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconfiguration.html#cfn-quicksight-dashboard-kpiconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.KPIFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpifieldwells.html",
      "Properties": {
        "TargetValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpifieldwells.html#cfn-quicksight-dashboard-kpifieldwells-targetvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "TrendGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpifieldwells.html#cfn-quicksight-dashboard-kpifieldwells-trendgroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpifieldwells.html#cfn-quicksight-dashboard-kpifieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.KPIOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpioptions.html",
      "Properties": {
        "SecondaryValueFontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpioptions.html#cfn-quicksight-dashboard-kpioptions-secondaryvaluefontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        },
        "VisualLayoutOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpioptions.html#cfn-quicksight-dashboard-kpioptions-visuallayoutoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIVisualLayoutOptions"
        },
        "TrendArrows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpioptions.html#cfn-quicksight-dashboard-kpioptions-trendarrows",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TrendArrowOptions"
        },
        "SecondaryValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpioptions.html#cfn-quicksight-dashboard-kpioptions-secondaryvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SecondaryValueOptions"
        },
        "Comparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpioptions.html#cfn-quicksight-dashboard-kpioptions-comparison",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComparisonConfiguration"
        },
        "PrimaryValueDisplayType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpioptions.html#cfn-quicksight-dashboard-kpioptions-primaryvaluedisplaytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProgressBar": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpioptions.html#cfn-quicksight-dashboard-kpioptions-progressbar",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProgressBarOptions"
        },
        "PrimaryValueFontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpioptions.html#cfn-quicksight-dashboard-kpioptions-primaryvaluefontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        },
        "Sparkline": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpioptions.html#cfn-quicksight-dashboard-kpioptions-sparkline",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPISparklineOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.KPIPrimaryValueConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiprimaryvalueconditionalformatting.html",
      "Properties": {
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiprimaryvalueconditionalformatting.html#cfn-quicksight-dashboard-kpiprimaryvalueconditionalformatting-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        },
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiprimaryvalueconditionalformatting.html#cfn-quicksight-dashboard-kpiprimaryvalueconditionalformatting-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIcon"
        }
      }
    },
    "AWS::QuickSight::Dashboard.KPIProgressBarConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiprogressbarconditionalformatting.html",
      "Properties": {
        "ForegroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiprogressbarconditionalformatting.html#cfn-quicksight-dashboard-kpiprogressbarconditionalformatting-foregroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        }
      }
    },
    "AWS::QuickSight::Dashboard.KPISortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpisortconfiguration.html",
      "Properties": {
        "TrendGroupSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpisortconfiguration.html#cfn-quicksight-dashboard-kpisortconfiguration-trendgroupsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.KPISparklineOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpisparklineoptions.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpisparklineoptions.html#cfn-quicksight-dashboard-kpisparklineoptions-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpisparklineoptions.html#cfn-quicksight-dashboard-kpisparklineoptions-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TooltipVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpisparklineoptions.html#cfn-quicksight-dashboard-kpisparklineoptions-tooltipvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpisparklineoptions.html#cfn-quicksight-dashboard-kpisparklineoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.KPIVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisual.html#cfn-quicksight-dashboard-kpivisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "ConditionalFormatting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisual.html#cfn-quicksight-dashboard-kpivisual-conditionalformatting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIConditionalFormatting"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisual.html#cfn-quicksight-dashboard-kpivisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisual.html#cfn-quicksight-dashboard-kpivisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisual.html#cfn-quicksight-dashboard-kpivisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisual.html#cfn-quicksight-dashboard-kpivisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisual.html#cfn-quicksight-dashboard-kpivisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisual.html#cfn-quicksight-dashboard-kpivisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.KPIVisualLayoutOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisuallayoutoptions.html",
      "Properties": {
        "StandardLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisuallayoutoptions.html#cfn-quicksight-dashboard-kpivisuallayoutoptions-standardlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIVisualStandardLayout"
        }
      }
    },
    "AWS::QuickSight::Dashboard.KPIVisualStandardLayout": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisualstandardlayout.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisualstandardlayout.html#cfn-quicksight-dashboard-kpivisualstandardlayout-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.LabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-labeloptions.html",
      "Properties": {
        "FontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-labeloptions.html#cfn-quicksight-dashboard-labeloptions-fontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        },
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-labeloptions.html#cfn-quicksight-dashboard-labeloptions-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-labeloptions.html#cfn-quicksight-dashboard-labeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.LayerCustomAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layercustomaction.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layercustomaction.html#cfn-quicksight-dashboard-layercustomaction-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Trigger": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layercustomaction.html#cfn-quicksight-dashboard-layercustomaction-trigger",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CustomActionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layercustomaction.html#cfn-quicksight-dashboard-layercustomaction-customactionid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layercustomaction.html#cfn-quicksight-dashboard-layercustomaction-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ActionOperations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layercustomaction.html#cfn-quicksight-dashboard-layercustomaction-actionoperations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "LayerCustomActionOperation",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.LayerCustomActionOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layercustomactionoperation.html",
      "Properties": {
        "NavigationOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layercustomactionoperation.html#cfn-quicksight-dashboard-layercustomactionoperation-navigationoperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionNavigationOperation"
        },
        "SetParametersOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layercustomactionoperation.html#cfn-quicksight-dashboard-layercustomactionoperation-setparametersoperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionSetParametersOperation"
        },
        "FilterOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layercustomactionoperation.html#cfn-quicksight-dashboard-layercustomactionoperation-filteroperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionFilterOperation"
        },
        "URLOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layercustomactionoperation.html#cfn-quicksight-dashboard-layercustomactionoperation-urloperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionURLOperation"
        }
      }
    },
    "AWS::QuickSight::Dashboard.LayerMapVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layermapvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layermapvisual.html#cfn-quicksight-dashboard-layermapvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layermapvisual.html#cfn-quicksight-dashboard-layermapvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layermapvisual.html#cfn-quicksight-dashboard-layermapvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialLayerMapConfiguration"
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layermapvisual.html#cfn-quicksight-dashboard-layermapvisual-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layermapvisual.html#cfn-quicksight-dashboard-layermapvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layermapvisual.html#cfn-quicksight-dashboard-layermapvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.Layout": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layout.html",
      "Properties": {
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layout.html#cfn-quicksight-dashboard-layout-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "LayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.LayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layoutconfiguration.html",
      "Properties": {
        "GridLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layoutconfiguration.html#cfn-quicksight-dashboard-layoutconfiguration-gridlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GridLayoutConfiguration"
        },
        "FreeFormLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layoutconfiguration.html#cfn-quicksight-dashboard-layoutconfiguration-freeformlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FreeFormLayoutConfiguration"
        },
        "SectionBasedLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layoutconfiguration.html#cfn-quicksight-dashboard-layoutconfiguration-sectionbasedlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionBasedLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.LegendOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-legendoptions.html",
      "Properties": {
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-legendoptions.html#cfn-quicksight-dashboard-legendoptions-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-legendoptions.html#cfn-quicksight-dashboard-legendoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Height": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-legendoptions.html#cfn-quicksight-dashboard-legendoptions-height",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Position": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-legendoptions.html#cfn-quicksight-dashboard-legendoptions-position",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Width": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-legendoptions.html#cfn-quicksight-dashboard-legendoptions-width",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueFontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-legendoptions.html#cfn-quicksight-dashboard-legendoptions-valuefontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.LineChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartaggregatedfieldwells.html#cfn-quicksight-dashboard-linechartaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartaggregatedfieldwells.html#cfn-quicksight-dashboard-linechartaggregatedfieldwells-colors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartaggregatedfieldwells.html#cfn-quicksight-dashboard-linechartaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "SmallMultiples": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartaggregatedfieldwells.html#cfn-quicksight-dashboard-linechartaggregatedfieldwells-smallmultiples",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.LineChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "ReferenceLines": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-referencelines",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ReferenceLine",
          "DuplicatesAllowed": true
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "SingleAxisOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-singleaxisoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SingleAxisOptions"
        },
        "SmallMultiplesOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-smallmultiplesoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SmallMultiplesOptions"
        },
        "PrimaryYAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-primaryyaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineSeriesAxisDisplayOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        },
        "XAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-xaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "DefaultSeriesSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-defaultseriessettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartDefaultSeriesSettings"
        },
        "SecondaryYAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-secondaryyaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "ForecastConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-forecastconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ForecastConfiguration",
          "DuplicatesAllowed": true
        },
        "Series": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-series",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SeriesItem",
          "DuplicatesAllowed": true
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrimaryYAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-primaryyaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "ContributionAnalysisDefaults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-contributionanalysisdefaults",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ContributionAnalysisDefault",
          "DuplicatesAllowed": true
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartFieldWells"
        },
        "SecondaryYAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-secondaryyaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineSeriesAxisDisplayOptions"
        },
        "XAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-xaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.LineChartDefaultSeriesSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartdefaultseriessettings.html",
      "Properties": {
        "LineStyleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartdefaultseriessettings.html#cfn-quicksight-dashboard-linechartdefaultseriessettings-linestylesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartLineStyleSettings"
        },
        "AxisBinding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartdefaultseriessettings.html#cfn-quicksight-dashboard-linechartdefaultseriessettings-axisbinding",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MarkerStyleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartdefaultseriessettings.html#cfn-quicksight-dashboard-linechartdefaultseriessettings-markerstylesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartMarkerStyleSettings"
        }
      }
    },
    "AWS::QuickSight::Dashboard.LineChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartfieldwells.html",
      "Properties": {
        "LineChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartfieldwells.html#cfn-quicksight-dashboard-linechartfieldwells-linechartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Dashboard.LineChartLineStyleSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartlinestylesettings.html",
      "Properties": {
        "LineInterpolation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartlinestylesettings.html#cfn-quicksight-dashboard-linechartlinestylesettings-lineinterpolation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LineVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartlinestylesettings.html#cfn-quicksight-dashboard-linechartlinestylesettings-linevisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LineWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartlinestylesettings.html#cfn-quicksight-dashboard-linechartlinestylesettings-linewidth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LineStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartlinestylesettings.html#cfn-quicksight-dashboard-linechartlinestylesettings-linestyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.LineChartMarkerStyleSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartmarkerstylesettings.html",
      "Properties": {
        "MarkerShape": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartmarkerstylesettings.html#cfn-quicksight-dashboard-linechartmarkerstylesettings-markershape",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MarkerVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartmarkerstylesettings.html#cfn-quicksight-dashboard-linechartmarkerstylesettings-markervisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MarkerSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartmarkerstylesettings.html#cfn-quicksight-dashboard-linechartmarkerstylesettings-markersize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MarkerColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartmarkerstylesettings.html#cfn-quicksight-dashboard-linechartmarkerstylesettings-markercolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.LineChartSeriesSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartseriessettings.html",
      "Properties": {
        "MarkerStyleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartseriessettings.html#cfn-quicksight-dashboard-linechartseriessettings-markerstylesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartMarkerStyleSettings"
        },
        "LineStyleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartseriessettings.html#cfn-quicksight-dashboard-linechartseriessettings-linestylesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartLineStyleSettings"
        }
      }
    },
    "AWS::QuickSight::Dashboard.LineChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartsortconfiguration.html",
      "Properties": {
        "CategoryItemsLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartsortconfiguration.html#cfn-quicksight-dashboard-linechartsortconfiguration-categoryitemslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "ColorItemsLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartsortconfiguration.html#cfn-quicksight-dashboard-linechartsortconfiguration-coloritemslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "SmallMultiplesSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartsortconfiguration.html#cfn-quicksight-dashboard-linechartsortconfiguration-smallmultiplessort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartsortconfiguration.html#cfn-quicksight-dashboard-linechartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "SmallMultiplesLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartsortconfiguration.html#cfn-quicksight-dashboard-linechartsortconfiguration-smallmultipleslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.LineChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartvisual.html#cfn-quicksight-dashboard-linechartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartvisual.html#cfn-quicksight-dashboard-linechartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartvisual.html#cfn-quicksight-dashboard-linechartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartvisual.html#cfn-quicksight-dashboard-linechartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartvisual.html#cfn-quicksight-dashboard-linechartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartvisual.html#cfn-quicksight-dashboard-linechartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartvisual.html#cfn-quicksight-dashboard-linechartvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.LineSeriesAxisDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-lineseriesaxisdisplayoptions.html",
      "Properties": {
        "MissingDataConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-lineseriesaxisdisplayoptions.html#cfn-quicksight-dashboard-lineseriesaxisdisplayoptions-missingdataconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MissingDataConfiguration",
          "DuplicatesAllowed": true
        },
        "AxisOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-lineseriesaxisdisplayoptions.html#cfn-quicksight-dashboard-lineseriesaxisdisplayoptions-axisoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.LinkSharingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linksharingconfiguration.html",
      "Properties": {
        "Permissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linksharingconfiguration.html#cfn-quicksight-dashboard-linksharingconfiguration-permissions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourcePermission",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.ListControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontroldisplayoptions.html",
      "Properties": {
        "SearchOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontroldisplayoptions.html#cfn-quicksight-dashboard-listcontroldisplayoptions-searchoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ListControlSearchOptions"
        },
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontroldisplayoptions.html#cfn-quicksight-dashboard-listcontroldisplayoptions-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ListControlSelectAllOptions"
        },
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontroldisplayoptions.html#cfn-quicksight-dashboard-listcontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontroldisplayoptions.html#cfn-quicksight-dashboard-listcontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ListControlSearchOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontrolsearchoptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontrolsearchoptions.html#cfn-quicksight-dashboard-listcontrolsearchoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ListControlSelectAllOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontrolselectalloptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontrolselectalloptions.html#cfn-quicksight-dashboard-listcontrolselectalloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.LoadingAnimation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-loadinganimation.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-loadinganimation.html#cfn-quicksight-dashboard-loadinganimation-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.LocalNavigationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-localnavigationconfiguration.html",
      "Properties": {
        "TargetSheetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-localnavigationconfiguration.html#cfn-quicksight-dashboard-localnavigationconfiguration-targetsheetid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.LongFormatText": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-longformattext.html",
      "Properties": {
        "RichText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-longformattext.html#cfn-quicksight-dashboard-longformattext-richtext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PlainText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-longformattext.html#cfn-quicksight-dashboard-longformattext-plaintext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.MappedDataSetParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-mappeddatasetparameter.html",
      "Properties": {
        "DataSetParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-mappeddatasetparameter.html#cfn-quicksight-dashboard-mappeddatasetparameter-datasetparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-mappeddatasetparameter.html#cfn-quicksight-dashboard-mappeddatasetparameter-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.MaximumLabelType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-maximumlabeltype.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-maximumlabeltype.html#cfn-quicksight-dashboard-maximumlabeltype-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.MaximumMinimumComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-maximumminimumcomputation.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-maximumminimumcomputation.html#cfn-quicksight-dashboard-maximumminimumcomputation-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-maximumminimumcomputation.html#cfn-quicksight-dashboard-maximumminimumcomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-maximumminimumcomputation.html#cfn-quicksight-dashboard-maximumminimumcomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-maximumminimumcomputation.html#cfn-quicksight-dashboard-maximumminimumcomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-maximumminimumcomputation.html#cfn-quicksight-dashboard-maximumminimumcomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.MeasureField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-measurefield.html",
      "Properties": {
        "DateMeasureField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-measurefield.html#cfn-quicksight-dashboard-measurefield-datemeasurefield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateMeasureField"
        },
        "NumericalMeasureField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-measurefield.html#cfn-quicksight-dashboard-measurefield-numericalmeasurefield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericalMeasureField"
        },
        "CategoricalMeasureField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-measurefield.html#cfn-quicksight-dashboard-measurefield-categoricalmeasurefield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CategoricalMeasureField"
        },
        "CalculatedMeasureField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-measurefield.html#cfn-quicksight-dashboard-measurefield-calculatedmeasurefield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CalculatedMeasureField"
        }
      }
    },
    "AWS::QuickSight::Dashboard.MetricComparisonComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-metriccomparisoncomputation.html",
      "Properties": {
        "TargetValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-metriccomparisoncomputation.html#cfn-quicksight-dashboard-metriccomparisoncomputation-targetvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-metriccomparisoncomputation.html#cfn-quicksight-dashboard-metriccomparisoncomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-metriccomparisoncomputation.html#cfn-quicksight-dashboard-metriccomparisoncomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FromValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-metriccomparisoncomputation.html#cfn-quicksight-dashboard-metriccomparisoncomputation-fromvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-metriccomparisoncomputation.html#cfn-quicksight-dashboard-metriccomparisoncomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.MinimumLabelType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-minimumlabeltype.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-minimumlabeltype.html#cfn-quicksight-dashboard-minimumlabeltype-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.MissingDataConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-missingdataconfiguration.html",
      "Properties": {
        "TreatmentOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-missingdataconfiguration.html#cfn-quicksight-dashboard-missingdataconfiguration-treatmentoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.NegativeValueConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-negativevalueconfiguration.html",
      "Properties": {
        "DisplayMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-negativevalueconfiguration.html#cfn-quicksight-dashboard-negativevalueconfiguration-displaymode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.NestedFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-nestedfilter.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-nestedfilter.html#cfn-quicksight-dashboard-nestedfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "InnerFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-nestedfilter.html#cfn-quicksight-dashboard-nestedfilter-innerfilter",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "InnerFilter"
        },
        "IncludeInnerSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-nestedfilter.html#cfn-quicksight-dashboard-nestedfilter-includeinnerset",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-nestedfilter.html#cfn-quicksight-dashboard-nestedfilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.NullValueFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-nullvalueformatconfiguration.html",
      "Properties": {
        "NullString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-nullvalueformatconfiguration.html#cfn-quicksight-dashboard-nullvalueformatconfiguration-nullstring",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.NumberDisplayFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numberdisplayformatconfiguration.html",
      "Properties": {
        "NegativeValueConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numberdisplayformatconfiguration.html#cfn-quicksight-dashboard-numberdisplayformatconfiguration-negativevalueconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NegativeValueConfiguration"
        },
        "DecimalPlacesConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numberdisplayformatconfiguration.html#cfn-quicksight-dashboard-numberdisplayformatconfiguration-decimalplacesconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecimalPlacesConfiguration"
        },
        "NumberScale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numberdisplayformatconfiguration.html#cfn-quicksight-dashboard-numberdisplayformatconfiguration-numberscale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullValueFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numberdisplayformatconfiguration.html#cfn-quicksight-dashboard-numberdisplayformatconfiguration-nullvalueformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NullValueFormatConfiguration"
        },
        "Suffix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numberdisplayformatconfiguration.html#cfn-quicksight-dashboard-numberdisplayformatconfiguration-suffix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SeparatorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numberdisplayformatconfiguration.html#cfn-quicksight-dashboard-numberdisplayformatconfiguration-separatorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericSeparatorConfiguration"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numberdisplayformatconfiguration.html#cfn-quicksight-dashboard-numberdisplayformatconfiguration-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.NumberFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numberformatconfiguration.html",
      "Properties": {
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numberformatconfiguration.html#cfn-quicksight-dashboard-numberformatconfiguration-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericFormatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.NumericAxisOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericaxisoptions.html",
      "Properties": {
        "Scale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericaxisoptions.html#cfn-quicksight-dashboard-numericaxisoptions-scale",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisScale"
        },
        "Range": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericaxisoptions.html#cfn-quicksight-dashboard-numericaxisoptions-range",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayRange"
        }
      }
    },
    "AWS::QuickSight::Dashboard.NumericEqualityDrillDownFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalitydrilldownfilter.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalitydrilldownfilter.html#cfn-quicksight-dashboard-numericequalitydrilldownfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalitydrilldownfilter.html#cfn-quicksight-dashboard-numericequalitydrilldownfilter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.NumericEqualityFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html#cfn-quicksight-dashboard-numericequalityfilter-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationFunction"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html#cfn-quicksight-dashboard-numericequalityfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html#cfn-quicksight-dashboard-numericequalityfilter-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html#cfn-quicksight-dashboard-numericequalityfilter-parametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html#cfn-quicksight-dashboard-numericequalityfilter-nulloption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MatchOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html#cfn-quicksight-dashboard-numericequalityfilter-matchoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html#cfn-quicksight-dashboard-numericequalityfilter-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html#cfn-quicksight-dashboard-numericequalityfilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html#cfn-quicksight-dashboard-numericequalityfilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.NumericFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericformatconfiguration.html",
      "Properties": {
        "NumberDisplayFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericformatconfiguration.html#cfn-quicksight-dashboard-numericformatconfiguration-numberdisplayformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumberDisplayFormatConfiguration"
        },
        "PercentageDisplayFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericformatconfiguration.html#cfn-quicksight-dashboard-numericformatconfiguration-percentagedisplayformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PercentageDisplayFormatConfiguration"
        },
        "CurrencyDisplayFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericformatconfiguration.html#cfn-quicksight-dashboard-numericformatconfiguration-currencydisplayformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CurrencyDisplayFormatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.NumericRangeFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationFunction"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "IncludeMaximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-includemaximum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RangeMinimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-rangeminimum",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericRangeFilterValue"
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-nulloption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RangeMaximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-rangemaximum",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericRangeFilterValue"
        },
        "IncludeMinimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-includeminimum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::QuickSight::Dashboard.NumericRangeFilterValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefiltervalue.html",
      "Properties": {
        "StaticValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefiltervalue.html#cfn-quicksight-dashboard-numericrangefiltervalue-staticvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Parameter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefiltervalue.html#cfn-quicksight-dashboard-numericrangefiltervalue-parameter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.NumericSeparatorConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericseparatorconfiguration.html",
      "Properties": {
        "DecimalSeparator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericseparatorconfiguration.html#cfn-quicksight-dashboard-numericseparatorconfiguration-decimalseparator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ThousandsSeparator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericseparatorconfiguration.html#cfn-quicksight-dashboard-numericseparatorconfiguration-thousandsseparator",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ThousandSeparatorOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.NumericalAggregationFunction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericalaggregationfunction.html",
      "Properties": {
        "PercentileAggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericalaggregationfunction.html#cfn-quicksight-dashboard-numericalaggregationfunction-percentileaggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PercentileAggregation"
        },
        "SimpleNumericalAggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericalaggregationfunction.html#cfn-quicksight-dashboard-numericalaggregationfunction-simplenumericalaggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.NumericalDimensionField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericaldimensionfield.html",
      "Properties": {
        "HierarchyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericaldimensionfield.html#cfn-quicksight-dashboard-numericaldimensionfield-hierarchyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericaldimensionfield.html#cfn-quicksight-dashboard-numericaldimensionfield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumberFormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericaldimensionfield.html#cfn-quicksight-dashboard-numericaldimensionfield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericaldimensionfield.html#cfn-quicksight-dashboard-numericaldimensionfield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.NumericalMeasureField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericalmeasurefield.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericalmeasurefield.html#cfn-quicksight-dashboard-numericalmeasurefield-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericalAggregationFunction"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericalmeasurefield.html#cfn-quicksight-dashboard-numericalmeasurefield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumberFormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericalmeasurefield.html#cfn-quicksight-dashboard-numericalmeasurefield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericalmeasurefield.html#cfn-quicksight-dashboard-numericalmeasurefield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PaginationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-paginationconfiguration.html",
      "Properties": {
        "PageSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-paginationconfiguration.html#cfn-quicksight-dashboard-paginationconfiguration-pagesize",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "PageNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-paginationconfiguration.html#cfn-quicksight-dashboard-paginationconfiguration-pagenumber",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PanelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-panelconfiguration.html",
      "Properties": {
        "BorderThickness": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-panelconfiguration.html#cfn-quicksight-dashboard-panelconfiguration-borderthickness",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BorderStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-panelconfiguration.html#cfn-quicksight-dashboard-panelconfiguration-borderstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GutterSpacing": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-panelconfiguration.html#cfn-quicksight-dashboard-panelconfiguration-gutterspacing",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BackgroundVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-panelconfiguration.html#cfn-quicksight-dashboard-panelconfiguration-backgroundvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BorderVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-panelconfiguration.html#cfn-quicksight-dashboard-panelconfiguration-bordervisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BorderColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-panelconfiguration.html#cfn-quicksight-dashboard-panelconfiguration-bordercolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-panelconfiguration.html#cfn-quicksight-dashboard-panelconfiguration-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PanelTitleOptions"
        },
        "GutterVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-panelconfiguration.html#cfn-quicksight-dashboard-panelconfiguration-guttervisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-panelconfiguration.html#cfn-quicksight-dashboard-panelconfiguration-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PanelTitleOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-paneltitleoptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-paneltitleoptions.html#cfn-quicksight-dashboard-paneltitleoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-paneltitleoptions.html#cfn-quicksight-dashboard-paneltitleoptions-fontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        },
        "HorizontalTextAlignment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-paneltitleoptions.html#cfn-quicksight-dashboard-paneltitleoptions-horizontaltextalignment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ParameterControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametercontrol.html",
      "Properties": {
        "Slider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametercontrol.html#cfn-quicksight-dashboard-parametercontrol-slider",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterSliderControl"
        },
        "TextArea": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametercontrol.html#cfn-quicksight-dashboard-parametercontrol-textarea",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterTextAreaControl"
        },
        "Dropdown": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametercontrol.html#cfn-quicksight-dashboard-parametercontrol-dropdown",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterDropDownControl"
        },
        "TextField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametercontrol.html#cfn-quicksight-dashboard-parametercontrol-textfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterTextFieldControl"
        },
        "List": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametercontrol.html#cfn-quicksight-dashboard-parametercontrol-list",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterListControl"
        },
        "DateTimePicker": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametercontrol.html#cfn-quicksight-dashboard-parametercontrol-datetimepicker",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterDateTimePickerControl"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ParameterDateTimePickerControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdatetimepickercontrol.html",
      "Properties": {
        "ParameterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdatetimepickercontrol.html#cfn-quicksight-dashboard-parameterdatetimepickercontrol-parametercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdatetimepickercontrol.html#cfn-quicksight-dashboard-parameterdatetimepickercontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimePickerControlDisplayOptions"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdatetimepickercontrol.html#cfn-quicksight-dashboard-parameterdatetimepickercontrol-sourceparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdatetimepickercontrol.html#cfn-quicksight-dashboard-parameterdatetimepickercontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ParameterDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdeclaration.html",
      "Properties": {
        "StringParameterDeclaration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdeclaration.html#cfn-quicksight-dashboard-parameterdeclaration-stringparameterdeclaration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringParameterDeclaration"
        },
        "DateTimeParameterDeclaration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdeclaration.html#cfn-quicksight-dashboard-parameterdeclaration-datetimeparameterdeclaration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeParameterDeclaration"
        },
        "DecimalParameterDeclaration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdeclaration.html#cfn-quicksight-dashboard-parameterdeclaration-decimalparameterdeclaration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecimalParameterDeclaration"
        },
        "IntegerParameterDeclaration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdeclaration.html#cfn-quicksight-dashboard-parameterdeclaration-integerparameterdeclaration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IntegerParameterDeclaration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ParameterDropDownControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdropdowncontrol.html",
      "Properties": {
        "ParameterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdropdowncontrol.html#cfn-quicksight-dashboard-parameterdropdowncontrol-parametercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdropdowncontrol.html#cfn-quicksight-dashboard-parameterdropdowncontrol-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdropdowncontrol.html#cfn-quicksight-dashboard-parameterdropdowncontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DropDownControlDisplayOptions"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdropdowncontrol.html#cfn-quicksight-dashboard-parameterdropdowncontrol-sourceparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CascadingControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdropdowncontrol.html#cfn-quicksight-dashboard-parameterdropdowncontrol-cascadingcontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CascadingControlConfiguration"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdropdowncontrol.html#cfn-quicksight-dashboard-parameterdropdowncontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdropdowncontrol.html#cfn-quicksight-dashboard-parameterdropdowncontrol-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SelectableValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdropdowncontrol.html#cfn-quicksight-dashboard-parameterdropdowncontrol-selectablevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterSelectableValues"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ParameterListControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterlistcontrol.html",
      "Properties": {
        "ParameterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterlistcontrol.html#cfn-quicksight-dashboard-parameterlistcontrol-parametercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterlistcontrol.html#cfn-quicksight-dashboard-parameterlistcontrol-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterlistcontrol.html#cfn-quicksight-dashboard-parameterlistcontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ListControlDisplayOptions"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterlistcontrol.html#cfn-quicksight-dashboard-parameterlistcontrol-sourceparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CascadingControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterlistcontrol.html#cfn-quicksight-dashboard-parameterlistcontrol-cascadingcontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CascadingControlConfiguration"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterlistcontrol.html#cfn-quicksight-dashboard-parameterlistcontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectableValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterlistcontrol.html#cfn-quicksight-dashboard-parameterlistcontrol-selectablevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterSelectableValues"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ParameterSelectableValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterselectablevalues.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterselectablevalues.html#cfn-quicksight-dashboard-parameterselectablevalues-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LinkToDataSetColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterselectablevalues.html#cfn-quicksight-dashboard-parameterselectablevalues-linktodatasetcolumn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnIdentifier"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ParameterSliderControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterslidercontrol.html",
      "Properties": {
        "ParameterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterslidercontrol.html#cfn-quicksight-dashboard-parameterslidercontrol-parametercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StepSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterslidercontrol.html#cfn-quicksight-dashboard-parameterslidercontrol-stepsize",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterslidercontrol.html#cfn-quicksight-dashboard-parameterslidercontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SliderControlDisplayOptions"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterslidercontrol.html#cfn-quicksight-dashboard-parameterslidercontrol-sourceparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterslidercontrol.html#cfn-quicksight-dashboard-parameterslidercontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaximumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterslidercontrol.html#cfn-quicksight-dashboard-parameterslidercontrol-maximumvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "MinimumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterslidercontrol.html#cfn-quicksight-dashboard-parameterslidercontrol-minimumvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ParameterTextAreaControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextareacontrol.html",
      "Properties": {
        "ParameterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextareacontrol.html#cfn-quicksight-dashboard-parametertextareacontrol-parametercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Delimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextareacontrol.html#cfn-quicksight-dashboard-parametertextareacontrol-delimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextareacontrol.html#cfn-quicksight-dashboard-parametertextareacontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextAreaControlDisplayOptions"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextareacontrol.html#cfn-quicksight-dashboard-parametertextareacontrol-sourceparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextareacontrol.html#cfn-quicksight-dashboard-parametertextareacontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ParameterTextFieldControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextfieldcontrol.html",
      "Properties": {
        "ParameterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextfieldcontrol.html#cfn-quicksight-dashboard-parametertextfieldcontrol-parametercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextfieldcontrol.html#cfn-quicksight-dashboard-parametertextfieldcontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextFieldControlDisplayOptions"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextfieldcontrol.html#cfn-quicksight-dashboard-parametertextfieldcontrol-sourceparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextfieldcontrol.html#cfn-quicksight-dashboard-parametertextfieldcontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.Parameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html",
      "Properties": {
        "StringParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-stringparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringParameter",
          "DuplicatesAllowed": true
        },
        "DecimalParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-decimalparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DecimalParameter",
          "DuplicatesAllowed": true
        },
        "IntegerParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-integerparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IntegerParameter",
          "DuplicatesAllowed": true
        },
        "DateTimeParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-datetimeparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateTimeParameter",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.PercentVisibleRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentvisiblerange.html",
      "Properties": {
        "From": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentvisiblerange.html#cfn-quicksight-dashboard-percentvisiblerange-from",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "To": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentvisiblerange.html#cfn-quicksight-dashboard-percentvisiblerange-to",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PercentageDisplayFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentagedisplayformatconfiguration.html",
      "Properties": {
        "NegativeValueConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentagedisplayformatconfiguration.html#cfn-quicksight-dashboard-percentagedisplayformatconfiguration-negativevalueconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NegativeValueConfiguration"
        },
        "DecimalPlacesConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentagedisplayformatconfiguration.html#cfn-quicksight-dashboard-percentagedisplayformatconfiguration-decimalplacesconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecimalPlacesConfiguration"
        },
        "NullValueFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentagedisplayformatconfiguration.html#cfn-quicksight-dashboard-percentagedisplayformatconfiguration-nullvalueformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NullValueFormatConfiguration"
        },
        "Suffix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentagedisplayformatconfiguration.html#cfn-quicksight-dashboard-percentagedisplayformatconfiguration-suffix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentagedisplayformatconfiguration.html#cfn-quicksight-dashboard-percentagedisplayformatconfiguration-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SeparatorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentagedisplayformatconfiguration.html#cfn-quicksight-dashboard-percentagedisplayformatconfiguration-separatorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericSeparatorConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PercentileAggregation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentileaggregation.html",
      "Properties": {
        "PercentileValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentileaggregation.html#cfn-quicksight-dashboard-percentileaggregation-percentilevalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PeriodOverPeriodComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodoverperiodcomputation.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodoverperiodcomputation.html#cfn-quicksight-dashboard-periodoverperiodcomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodoverperiodcomputation.html#cfn-quicksight-dashboard-periodoverperiodcomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodoverperiodcomputation.html#cfn-quicksight-dashboard-periodoverperiodcomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodoverperiodcomputation.html#cfn-quicksight-dashboard-periodoverperiodcomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PeriodToDateComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodtodatecomputation.html",
      "Properties": {
        "PeriodTimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodtodatecomputation.html#cfn-quicksight-dashboard-periodtodatecomputation-periodtimegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodtodatecomputation.html#cfn-quicksight-dashboard-periodtodatecomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodtodatecomputation.html#cfn-quicksight-dashboard-periodtodatecomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodtodatecomputation.html#cfn-quicksight-dashboard-periodtodatecomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodtodatecomputation.html#cfn-quicksight-dashboard-periodtodatecomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PieChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartaggregatedfieldwells.html#cfn-quicksight-dashboard-piechartaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartaggregatedfieldwells.html#cfn-quicksight-dashboard-piechartaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "SmallMultiples": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartaggregatedfieldwells.html#cfn-quicksight-dashboard-piechartaggregatedfieldwells-smallmultiples",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.PieChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PieChartSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "ContributionAnalysisDefaults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-contributionanalysisdefaults",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ContributionAnalysisDefault",
          "DuplicatesAllowed": true
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PieChartFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "DonutOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-donutoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DonutOptions"
        },
        "SmallMultiplesOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-smallmultiplesoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SmallMultiplesOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "ValueLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-valuelabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PieChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartfieldwells.html",
      "Properties": {
        "PieChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartfieldwells.html#cfn-quicksight-dashboard-piechartfieldwells-piechartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PieChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PieChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartsortconfiguration.html",
      "Properties": {
        "SmallMultiplesSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartsortconfiguration.html#cfn-quicksight-dashboard-piechartsortconfiguration-smallmultiplessort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "CategoryItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartsortconfiguration.html#cfn-quicksight-dashboard-piechartsortconfiguration-categoryitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartsortconfiguration.html#cfn-quicksight-dashboard-piechartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "SmallMultiplesLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartsortconfiguration.html#cfn-quicksight-dashboard-piechartsortconfiguration-smallmultipleslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PieChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartvisual.html#cfn-quicksight-dashboard-piechartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartvisual.html#cfn-quicksight-dashboard-piechartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartvisual.html#cfn-quicksight-dashboard-piechartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PieChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartvisual.html#cfn-quicksight-dashboard-piechartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartvisual.html#cfn-quicksight-dashboard-piechartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartvisual.html#cfn-quicksight-dashboard-piechartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartvisual.html#cfn-quicksight-dashboard-piechartvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotFieldSortOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivotfieldsortoptions.html",
      "Properties": {
        "SortBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivotfieldsortoptions.html#cfn-quicksight-dashboard-pivotfieldsortoptions-sortby",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PivotTableSortBy"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivotfieldsortoptions.html#cfn-quicksight-dashboard-pivotfieldsortoptions-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTableAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableaggregatedfieldwells.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableaggregatedfieldwells.html#cfn-quicksight-dashboard-pivottableaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableaggregatedfieldwells.html#cfn-quicksight-dashboard-pivottableaggregatedfieldwells-columns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Rows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableaggregatedfieldwells.html#cfn-quicksight-dashboard-pivottableaggregatedfieldwells-rows",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTableCellConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablecellconditionalformatting.html",
      "Properties": {
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablecellconditionalformatting.html#cfn-quicksight-dashboard-pivottablecellconditionalformatting-scope",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableConditionalFormattingScope"
        },
        "Scopes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablecellconditionalformatting.html#cfn-quicksight-dashboard-pivottablecellconditionalformatting-scopes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotTableConditionalFormattingScope",
          "DuplicatesAllowed": true
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablecellconditionalformatting.html#cfn-quicksight-dashboard-pivottablecellconditionalformatting-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TextFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablecellconditionalformatting.html#cfn-quicksight-dashboard-pivottablecellconditionalformatting-textformat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextConditionalFormat"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTableConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconditionalformatting.html",
      "Properties": {
        "ConditionalFormattingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconditionalformatting.html#cfn-quicksight-dashboard-pivottableconditionalformatting-conditionalformattingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotTableConditionalFormattingOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTableConditionalFormattingOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconditionalformattingoption.html",
      "Properties": {
        "Cell": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconditionalformattingoption.html#cfn-quicksight-dashboard-pivottableconditionalformattingoption-cell",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableCellConditionalFormatting"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTableConditionalFormattingScope": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconditionalformattingscope.html",
      "Properties": {
        "Role": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconditionalformattingscope.html#cfn-quicksight-dashboard-pivottableconditionalformattingscope-role",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTableConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconfiguration.html#cfn-quicksight-dashboard-pivottableconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableSortConfiguration"
        },
        "PaginatedReportOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconfiguration.html#cfn-quicksight-dashboard-pivottableconfiguration-paginatedreportoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTablePaginatedReportOptions"
        },
        "TableOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconfiguration.html#cfn-quicksight-dashboard-pivottableconfiguration-tableoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconfiguration.html#cfn-quicksight-dashboard-pivottableconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableFieldWells"
        },
        "FieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconfiguration.html#cfn-quicksight-dashboard-pivottableconfiguration-fieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableFieldOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconfiguration.html#cfn-quicksight-dashboard-pivottableconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "TotalOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconfiguration.html#cfn-quicksight-dashboard-pivottableconfiguration-totaloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableTotalOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTableDataPathOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottabledatapathoption.html",
      "Properties": {
        "DataPathList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottabledatapathoption.html#cfn-quicksight-dashboard-pivottabledatapathoption-datapathlist",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DataPathValue",
          "DuplicatesAllowed": true
        },
        "Width": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottabledatapathoption.html#cfn-quicksight-dashboard-pivottabledatapathoption-width",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTableFieldCollapseStateOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldcollapsestateoption.html",
      "Properties": {
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldcollapsestateoption.html#cfn-quicksight-dashboard-pivottablefieldcollapsestateoption-target",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PivotTableFieldCollapseStateTarget"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldcollapsestateoption.html#cfn-quicksight-dashboard-pivottablefieldcollapsestateoption-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTableFieldCollapseStateTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldcollapsestatetarget.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldcollapsestatetarget.html#cfn-quicksight-dashboard-pivottablefieldcollapsestatetarget-fieldid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldDataPathValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldcollapsestatetarget.html#cfn-quicksight-dashboard-pivottablefieldcollapsestatetarget-fielddatapathvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DataPathValue",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTableFieldOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldoption.html",
      "Properties": {
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldoption.html#cfn-quicksight-dashboard-pivottablefieldoption-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldoption.html#cfn-quicksight-dashboard-pivottablefieldoption-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldoption.html#cfn-quicksight-dashboard-pivottablefieldoption-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTableFieldOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldoptions.html",
      "Properties": {
        "CollapseStateOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldoptions.html#cfn-quicksight-dashboard-pivottablefieldoptions-collapsestateoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotTableFieldCollapseStateOption",
          "DuplicatesAllowed": true
        },
        "DataPathOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldoptions.html#cfn-quicksight-dashboard-pivottablefieldoptions-datapathoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotTableDataPathOption",
          "DuplicatesAllowed": true
        },
        "SelectedFieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldoptions.html#cfn-quicksight-dashboard-pivottablefieldoptions-selectedfieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotTableFieldOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTableFieldSubtotalOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldsubtotaloptions.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldsubtotaloptions.html#cfn-quicksight-dashboard-pivottablefieldsubtotaloptions-fieldid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTableFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldwells.html",
      "Properties": {
        "PivotTableAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldwells.html#cfn-quicksight-dashboard-pivottablefieldwells-pivottableaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTableOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html",
      "Properties": {
        "RowFieldNamesStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-rowfieldnamesstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "RowHeaderStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-rowheaderstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "CollapsedRowDimensionsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-collapsedrowdimensionsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RowsLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-rowslayout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricPlacement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-metricplacement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultCellWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-defaultcellwidth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnNamesVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-columnnamesvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RowsLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-rowslabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableRowsLabelOptions"
        },
        "SingleMetricVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-singlemetricvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHeaderStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-columnheaderstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "ToggleButtonsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-togglebuttonsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-cellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "RowAlternateColorOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-rowalternatecoloroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RowAlternateColorOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTablePaginatedReportOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablepaginatedreportoptions.html",
      "Properties": {
        "OverflowColumnHeaderVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablepaginatedreportoptions.html#cfn-quicksight-dashboard-pivottablepaginatedreportoptions-overflowcolumnheadervisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VerticalOverflowVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablepaginatedreportoptions.html#cfn-quicksight-dashboard-pivottablepaginatedreportoptions-verticaloverflowvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTableRowsLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablerowslabeloptions.html",
      "Properties": {
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablerowslabeloptions.html#cfn-quicksight-dashboard-pivottablerowslabeloptions-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablerowslabeloptions.html#cfn-quicksight-dashboard-pivottablerowslabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTableSortBy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablesortby.html",
      "Properties": {
        "Field": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablesortby.html#cfn-quicksight-dashboard-pivottablesortby-field",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldSort"
        },
        "DataPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablesortby.html#cfn-quicksight-dashboard-pivottablesortby-datapath",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataPathSort"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablesortby.html#cfn-quicksight-dashboard-pivottablesortby-column",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnSort"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTableSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablesortconfiguration.html",
      "Properties": {
        "FieldSortOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablesortconfiguration.html#cfn-quicksight-dashboard-pivottablesortconfiguration-fieldsortoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotFieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTableTotalOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottabletotaloptions.html",
      "Properties": {
        "ColumnSubtotalOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottabletotaloptions.html#cfn-quicksight-dashboard-pivottabletotaloptions-columnsubtotaloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SubtotalOptions"
        },
        "RowSubtotalOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottabletotaloptions.html#cfn-quicksight-dashboard-pivottabletotaloptions-rowsubtotaloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SubtotalOptions"
        },
        "RowTotalOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottabletotaloptions.html#cfn-quicksight-dashboard-pivottabletotaloptions-rowtotaloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTotalOptions"
        },
        "ColumnTotalOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottabletotaloptions.html#cfn-quicksight-dashboard-pivottabletotaloptions-columntotaloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTotalOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTableVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablevisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablevisual.html#cfn-quicksight-dashboard-pivottablevisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "ConditionalFormatting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablevisual.html#cfn-quicksight-dashboard-pivottablevisual-conditionalformatting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableConditionalFormatting"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablevisual.html#cfn-quicksight-dashboard-pivottablevisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablevisual.html#cfn-quicksight-dashboard-pivottablevisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablevisual.html#cfn-quicksight-dashboard-pivottablevisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablevisual.html#cfn-quicksight-dashboard-pivottablevisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablevisual.html#cfn-quicksight-dashboard-pivottablevisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PivotTotalOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html",
      "Properties": {
        "TotalAggregationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html#cfn-quicksight-dashboard-pivottotaloptions-totalaggregationoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TotalAggregationOption",
          "DuplicatesAllowed": true
        },
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html#cfn-quicksight-dashboard-pivottotaloptions-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html#cfn-quicksight-dashboard-pivottotaloptions-valuecellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "ScrollStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html#cfn-quicksight-dashboard-pivottotaloptions-scrollstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Placement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html#cfn-quicksight-dashboard-pivottotaloptions-placement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TotalCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html#cfn-quicksight-dashboard-pivottotaloptions-totalcellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "TotalsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html#cfn-quicksight-dashboard-pivottotaloptions-totalsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricHeaderCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html#cfn-quicksight-dashboard-pivottotaloptions-metricheadercellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PluginVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisual.html#cfn-quicksight-dashboard-pluginvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "PluginArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisual.html#cfn-quicksight-dashboard-pluginvisual-pluginarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisual.html#cfn-quicksight-dashboard-pluginvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisual.html#cfn-quicksight-dashboard-pluginvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PluginVisualConfiguration"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisual.html#cfn-quicksight-dashboard-pluginvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisual.html#cfn-quicksight-dashboard-pluginvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PluginVisualConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualconfiguration.html#cfn-quicksight-dashboard-pluginvisualconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PluginVisualSortConfiguration"
        },
        "VisualOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualconfiguration.html#cfn-quicksight-dashboard-pluginvisualconfiguration-visualoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PluginVisualOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualconfiguration.html#cfn-quicksight-dashboard-pluginvisualconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PluginVisualFieldWell",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.PluginVisualFieldWell": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualfieldwell.html",
      "Properties": {
        "Unaggregated": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualfieldwell.html#cfn-quicksight-dashboard-pluginvisualfieldwell-unaggregated",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "UnaggregatedField",
          "DuplicatesAllowed": true
        },
        "AxisName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualfieldwell.html#cfn-quicksight-dashboard-pluginvisualfieldwell-axisname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Measures": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualfieldwell.html#cfn-quicksight-dashboard-pluginvisualfieldwell-measures",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Dimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualfieldwell.html#cfn-quicksight-dashboard-pluginvisualfieldwell-dimensions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.PluginVisualItemsLimitConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualitemslimitconfiguration.html",
      "Properties": {
        "ItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualitemslimitconfiguration.html#cfn-quicksight-dashboard-pluginvisualitemslimitconfiguration-itemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PluginVisualOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualoptions.html",
      "Properties": {
        "VisualProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualoptions.html#cfn-quicksight-dashboard-pluginvisualoptions-visualproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PluginVisualProperty",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.PluginVisualProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualproperty.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualproperty.html#cfn-quicksight-dashboard-pluginvisualproperty-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualproperty.html#cfn-quicksight-dashboard-pluginvisualproperty-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PluginVisualSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualsortconfiguration.html",
      "Properties": {
        "PluginVisualTableQuerySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualsortconfiguration.html#cfn-quicksight-dashboard-pluginvisualsortconfiguration-pluginvisualtablequerysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PluginVisualTableQuerySort"
        }
      }
    },
    "AWS::QuickSight::Dashboard.PluginVisualTableQuerySort": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualtablequerysort.html",
      "Properties": {
        "ItemsLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualtablequerysort.html#cfn-quicksight-dashboard-pluginvisualtablequerysort-itemslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PluginVisualItemsLimitConfiguration"
        },
        "RowSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pluginvisualtablequerysort.html#cfn-quicksight-dashboard-pluginvisualtablequerysort-rowsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.PredefinedHierarchy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-predefinedhierarchy.html",
      "Properties": {
        "HierarchyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-predefinedhierarchy.html#cfn-quicksight-dashboard-predefinedhierarchy-hierarchyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DrillDownFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-predefinedhierarchy.html#cfn-quicksight-dashboard-predefinedhierarchy-drilldownfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DrillDownFilter",
          "DuplicatesAllowed": true
        },
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-predefinedhierarchy.html#cfn-quicksight-dashboard-predefinedhierarchy-columns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ColumnIdentifier",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.ProgressBarOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-progressbaroptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-progressbaroptions.html#cfn-quicksight-dashboard-progressbaroptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.QuickSuiteActionsOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-quicksuiteactionsoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-quicksuiteactionsoption.html#cfn-quicksight-dashboard-quicksuiteactionsoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.RadarChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartaggregatedfieldwells.html#cfn-quicksight-dashboard-radarchartaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartaggregatedfieldwells.html#cfn-quicksight-dashboard-radarchartaggregatedfieldwells-color",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartaggregatedfieldwells.html#cfn-quicksight-dashboard-radarchartaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.RadarChartAreaStyleSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartareastylesettings.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartareastylesettings.html#cfn-quicksight-dashboard-radarchartareastylesettings-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.RadarChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "Shape": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-shape",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BaseSeriesSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-baseseriessettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartSeriesSettings"
        },
        "ColorLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-colorlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "AxesRangeScale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-axesrangescale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        },
        "AlternateBandColorsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-alternatebandcolorsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartAngle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-startangle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "CategoryAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-categoryaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartFieldWells"
        },
        "ColorAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-coloraxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "AlternateBandOddColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-alternatebandoddcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "AlternateBandEvenColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-alternatebandevencolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.RadarChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartfieldwells.html",
      "Properties": {
        "RadarChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartfieldwells.html#cfn-quicksight-dashboard-radarchartfieldwells-radarchartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Dashboard.RadarChartSeriesSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartseriessettings.html",
      "Properties": {
        "AreaStyleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartseriessettings.html#cfn-quicksight-dashboard-radarchartseriessettings-areastylesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartAreaStyleSettings"
        }
      }
    },
    "AWS::QuickSight::Dashboard.RadarChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartsortconfiguration.html",
      "Properties": {
        "ColorSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartsortconfiguration.html#cfn-quicksight-dashboard-radarchartsortconfiguration-colorsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "ColorItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartsortconfiguration.html#cfn-quicksight-dashboard-radarchartsortconfiguration-coloritemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategoryItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartsortconfiguration.html#cfn-quicksight-dashboard-radarchartsortconfiguration-categoryitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartsortconfiguration.html#cfn-quicksight-dashboard-radarchartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.RadarChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartvisual.html#cfn-quicksight-dashboard-radarchartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartvisual.html#cfn-quicksight-dashboard-radarchartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartvisual.html#cfn-quicksight-dashboard-radarchartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartvisual.html#cfn-quicksight-dashboard-radarchartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartvisual.html#cfn-quicksight-dashboard-radarchartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartvisual.html#cfn-quicksight-dashboard-radarchartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartvisual.html#cfn-quicksight-dashboard-radarchartvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.RangeEndsLabelType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-rangeendslabeltype.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-rangeendslabeltype.html#cfn-quicksight-dashboard-rangeendslabeltype-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ReferenceLine": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referenceline.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referenceline.html#cfn-quicksight-dashboard-referenceline-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referenceline.html#cfn-quicksight-dashboard-referenceline-dataconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ReferenceLineDataConfiguration"
        },
        "LabelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referenceline.html#cfn-quicksight-dashboard-referenceline-labelconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReferenceLineLabelConfiguration"
        },
        "StyleConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referenceline.html#cfn-quicksight-dashboard-referenceline-styleconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReferenceLineStyleConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ReferenceLineCustomLabelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinecustomlabelconfiguration.html",
      "Properties": {
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinecustomlabelconfiguration.html#cfn-quicksight-dashboard-referencelinecustomlabelconfiguration-customlabel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ReferenceLineDataConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedataconfiguration.html",
      "Properties": {
        "DynamicConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedataconfiguration.html#cfn-quicksight-dashboard-referencelinedataconfiguration-dynamicconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReferenceLineDynamicDataConfiguration"
        },
        "AxisBinding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedataconfiguration.html#cfn-quicksight-dashboard-referencelinedataconfiguration-axisbinding",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SeriesType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedataconfiguration.html#cfn-quicksight-dashboard-referencelinedataconfiguration-seriestype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StaticConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedataconfiguration.html#cfn-quicksight-dashboard-referencelinedataconfiguration-staticconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReferenceLineStaticDataConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ReferenceLineDynamicDataConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedynamicdataconfiguration.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedynamicdataconfiguration.html#cfn-quicksight-dashboard-referencelinedynamicdataconfiguration-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "MeasureAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedynamicdataconfiguration.html#cfn-quicksight-dashboard-referencelinedynamicdataconfiguration-measureaggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationFunction"
        },
        "Calculation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedynamicdataconfiguration.html#cfn-quicksight-dashboard-referencelinedynamicdataconfiguration-calculation",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "NumericalAggregationFunction"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ReferenceLineLabelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinelabelconfiguration.html",
      "Properties": {
        "HorizontalPosition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinelabelconfiguration.html#cfn-quicksight-dashboard-referencelinelabelconfiguration-horizontalposition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueLabelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinelabelconfiguration.html#cfn-quicksight-dashboard-referencelinelabelconfiguration-valuelabelconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReferenceLineValueLabelConfiguration"
        },
        "CustomLabelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinelabelconfiguration.html#cfn-quicksight-dashboard-referencelinelabelconfiguration-customlabelconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReferenceLineCustomLabelConfiguration"
        },
        "FontColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinelabelconfiguration.html#cfn-quicksight-dashboard-referencelinelabelconfiguration-fontcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinelabelconfiguration.html#cfn-quicksight-dashboard-referencelinelabelconfiguration-fontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        },
        "VerticalPosition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinelabelconfiguration.html#cfn-quicksight-dashboard-referencelinelabelconfiguration-verticalposition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ReferenceLineStaticDataConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinestaticdataconfiguration.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinestaticdataconfiguration.html#cfn-quicksight-dashboard-referencelinestaticdataconfiguration-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ReferenceLineStyleConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinestyleconfiguration.html",
      "Properties": {
        "Pattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinestyleconfiguration.html#cfn-quicksight-dashboard-referencelinestyleconfiguration-pattern",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinestyleconfiguration.html#cfn-quicksight-dashboard-referencelinestyleconfiguration-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ReferenceLineValueLabelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinevaluelabelconfiguration.html",
      "Properties": {
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinevaluelabelconfiguration.html#cfn-quicksight-dashboard-referencelinevaluelabelconfiguration-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericFormatConfiguration"
        },
        "RelativePosition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinevaluelabelconfiguration.html#cfn-quicksight-dashboard-referencelinevaluelabelconfiguration-relativeposition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.RelativeDateTimeControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatetimecontroldisplayoptions.html",
      "Properties": {
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatetimecontroldisplayoptions.html#cfn-quicksight-dashboard-relativedatetimecontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatetimecontroldisplayoptions.html#cfn-quicksight-dashboard-relativedatetimecontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        },
        "DateTimeFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatetimecontroldisplayoptions.html#cfn-quicksight-dashboard-relativedatetimecontroldisplayoptions-datetimeformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.RelativeDatesFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html",
      "Properties": {
        "RelativeDateValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-relativedatevalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "RelativeDateType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-relativedatetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-timegranularity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-parametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-nulloption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AnchorDateConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-anchordateconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AnchorDateConfiguration"
        },
        "MinimumGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-minimumgranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExcludePeriodConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-excludeperiodconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExcludePeriodConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ResourcePermission": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html",
      "Properties": {
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html#cfn-quicksight-dashboard-resourcepermission-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Principal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html#cfn-quicksight-dashboard-resourcepermission-principal",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.RollingDateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-rollingdateconfiguration.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-rollingdateconfiguration.html#cfn-quicksight-dashboard-rollingdateconfiguration-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-rollingdateconfiguration.html#cfn-quicksight-dashboard-rollingdateconfiguration-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.RowAlternateColorOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-rowalternatecoloroptions.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-rowalternatecoloroptions.html#cfn-quicksight-dashboard-rowalternatecoloroptions-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UsePrimaryBackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-rowalternatecoloroptions.html#cfn-quicksight-dashboard-rowalternatecoloroptions-useprimarybackgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RowAlternateColors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-rowalternatecoloroptions.html#cfn-quicksight-dashboard-rowalternatecoloroptions-rowalternatecolors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.SameSheetTargetVisualConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-samesheettargetvisualconfiguration.html",
      "Properties": {
        "TargetVisualOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-samesheettargetvisualconfiguration.html#cfn-quicksight-dashboard-samesheettargetvisualconfiguration-targetvisualoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetVisuals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-samesheettargetvisualconfiguration.html#cfn-quicksight-dashboard-samesheettargetvisualconfiguration-targetvisuals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.SankeyDiagramAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramaggregatedfieldwells.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramaggregatedfieldwells.html#cfn-quicksight-dashboard-sankeydiagramaggregatedfieldwells-destination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramaggregatedfieldwells.html#cfn-quicksight-dashboard-sankeydiagramaggregatedfieldwells-source",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramaggregatedfieldwells.html#cfn-quicksight-dashboard-sankeydiagramaggregatedfieldwells-weight",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.SankeyDiagramChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramchartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramchartconfiguration.html#cfn-quicksight-dashboard-sankeydiagramchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SankeyDiagramSortConfiguration"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramchartconfiguration.html#cfn-quicksight-dashboard-sankeydiagramchartconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramchartconfiguration.html#cfn-quicksight-dashboard-sankeydiagramchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SankeyDiagramFieldWells"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramchartconfiguration.html#cfn-quicksight-dashboard-sankeydiagramchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SankeyDiagramFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramfieldwells.html",
      "Properties": {
        "SankeyDiagramAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramfieldwells.html#cfn-quicksight-dashboard-sankeydiagramfieldwells-sankeydiagramaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SankeyDiagramAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SankeyDiagramSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramsortconfiguration.html",
      "Properties": {
        "WeightSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramsortconfiguration.html#cfn-quicksight-dashboard-sankeydiagramsortconfiguration-weightsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "SourceItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramsortconfiguration.html#cfn-quicksight-dashboard-sankeydiagramsortconfiguration-sourceitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "DestinationItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramsortconfiguration.html#cfn-quicksight-dashboard-sankeydiagramsortconfiguration-destinationitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SankeyDiagramVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramvisual.html#cfn-quicksight-dashboard-sankeydiagramvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramvisual.html#cfn-quicksight-dashboard-sankeydiagramvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramvisual.html#cfn-quicksight-dashboard-sankeydiagramvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SankeyDiagramChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramvisual.html#cfn-quicksight-dashboard-sankeydiagramvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramvisual.html#cfn-quicksight-dashboard-sankeydiagramvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramvisual.html#cfn-quicksight-dashboard-sankeydiagramvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ScatterPlotCategoricallyAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells-size",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells-label",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "XAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells-xaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "YAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells-yaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.ScatterPlotConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html",
      "Properties": {
        "YAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html#cfn-quicksight-dashboard-scatterplotconfiguration-yaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html#cfn-quicksight-dashboard-scatterplotconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScatterPlotSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html#cfn-quicksight-dashboard-scatterplotconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "YAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html#cfn-quicksight-dashboard-scatterplotconfiguration-yaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html#cfn-quicksight-dashboard-scatterplotconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html#cfn-quicksight-dashboard-scatterplotconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScatterPlotFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html#cfn-quicksight-dashboard-scatterplotconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "XAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html#cfn-quicksight-dashboard-scatterplotconfiguration-xaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html#cfn-quicksight-dashboard-scatterplotconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html#cfn-quicksight-dashboard-scatterplotconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        },
        "XAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html#cfn-quicksight-dashboard-scatterplotconfiguration-xaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ScatterPlotFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotfieldwells.html",
      "Properties": {
        "ScatterPlotUnaggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotfieldwells.html#cfn-quicksight-dashboard-scatterplotfieldwells-scatterplotunaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScatterPlotUnaggregatedFieldWells"
        },
        "ScatterPlotCategoricallyAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotfieldwells.html#cfn-quicksight-dashboard-scatterplotfieldwells-scatterplotcategoricallyaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScatterPlotCategoricallyAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ScatterPlotSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotsortconfiguration.html",
      "Properties": {
        "ScatterPlotLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotsortconfiguration.html#cfn-quicksight-dashboard-scatterplotsortconfiguration-scatterplotlimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ScatterPlotUnaggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotunaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotunaggregatedfieldwells.html#cfn-quicksight-dashboard-scatterplotunaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotunaggregatedfieldwells.html#cfn-quicksight-dashboard-scatterplotunaggregatedfieldwells-size",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotunaggregatedfieldwells.html#cfn-quicksight-dashboard-scatterplotunaggregatedfieldwells-label",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "XAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotunaggregatedfieldwells.html#cfn-quicksight-dashboard-scatterplotunaggregatedfieldwells-xaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "YAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotunaggregatedfieldwells.html#cfn-quicksight-dashboard-scatterplotunaggregatedfieldwells-yaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.ScatterPlotVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotvisual.html#cfn-quicksight-dashboard-scatterplotvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotvisual.html#cfn-quicksight-dashboard-scatterplotvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotvisual.html#cfn-quicksight-dashboard-scatterplotvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScatterPlotConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotvisual.html#cfn-quicksight-dashboard-scatterplotvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotvisual.html#cfn-quicksight-dashboard-scatterplotvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotvisual.html#cfn-quicksight-dashboard-scatterplotvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotvisual.html#cfn-quicksight-dashboard-scatterplotvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.ScrollBarOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scrollbaroptions.html",
      "Properties": {
        "VisibleRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scrollbaroptions.html#cfn-quicksight-dashboard-scrollbaroptions-visiblerange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisibleRangeOptions"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scrollbaroptions.html#cfn-quicksight-dashboard-scrollbaroptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SecondaryValueOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-secondaryvalueoptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-secondaryvalueoptions.html#cfn-quicksight-dashboard-secondaryvalueoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SectionAfterPageBreak": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionafterpagebreak.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionafterpagebreak.html#cfn-quicksight-dashboard-sectionafterpagebreak-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SectionBasedLayoutCanvasSizeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutcanvassizeoptions.html",
      "Properties": {
        "PaperCanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutcanvassizeoptions.html#cfn-quicksight-dashboard-sectionbasedlayoutcanvassizeoptions-papercanvassizeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionBasedLayoutPaperCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SectionBasedLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutconfiguration.html",
      "Properties": {
        "CanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutconfiguration.html#cfn-quicksight-dashboard-sectionbasedlayoutconfiguration-canvassizeoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SectionBasedLayoutCanvasSizeOptions"
        },
        "FooterSections": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutconfiguration.html#cfn-quicksight-dashboard-sectionbasedlayoutconfiguration-footersections",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "HeaderFooterSectionConfiguration",
          "DuplicatesAllowed": true
        },
        "BodySections": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutconfiguration.html#cfn-quicksight-dashboard-sectionbasedlayoutconfiguration-bodysections",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "BodySectionConfiguration",
          "DuplicatesAllowed": true
        },
        "HeaderSections": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutconfiguration.html#cfn-quicksight-dashboard-sectionbasedlayoutconfiguration-headersections",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "HeaderFooterSectionConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.SectionBasedLayoutPaperCanvasSizeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutpapercanvassizeoptions.html",
      "Properties": {
        "PaperMargin": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutpapercanvassizeoptions.html#cfn-quicksight-dashboard-sectionbasedlayoutpapercanvassizeoptions-papermargin",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Spacing"
        },
        "PaperSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutpapercanvassizeoptions.html#cfn-quicksight-dashboard-sectionbasedlayoutpapercanvassizeoptions-papersize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PaperOrientation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutpapercanvassizeoptions.html#cfn-quicksight-dashboard-sectionbasedlayoutpapercanvassizeoptions-paperorientation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SectionLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionlayoutconfiguration.html",
      "Properties": {
        "FreeFormLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionlayoutconfiguration.html#cfn-quicksight-dashboard-sectionlayoutconfiguration-freeformlayout",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FreeFormSectionLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SectionPageBreakConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionpagebreakconfiguration.html",
      "Properties": {
        "After": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionpagebreakconfiguration.html#cfn-quicksight-dashboard-sectionpagebreakconfiguration-after",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionAfterPageBreak"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SectionStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionstyle.html",
      "Properties": {
        "Padding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionstyle.html#cfn-quicksight-dashboard-sectionstyle-padding",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Spacing"
        },
        "Height": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionstyle.html#cfn-quicksight-dashboard-sectionstyle-height",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SelectedSheetsFilterScopeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-selectedsheetsfilterscopeconfiguration.html",
      "Properties": {
        "SheetVisualScopingConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-selectedsheetsfilterscopeconfiguration.html#cfn-quicksight-dashboard-selectedsheetsfilterscopeconfiguration-sheetvisualscopingconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SheetVisualScopingConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.SeriesItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-seriesitem.html",
      "Properties": {
        "FieldSeriesItem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-seriesitem.html#cfn-quicksight-dashboard-seriesitem-fieldseriesitem",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldSeriesItem"
        },
        "DataFieldSeriesItem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-seriesitem.html#cfn-quicksight-dashboard-seriesitem-datafieldseriesitem",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataFieldSeriesItem"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SetParameterValueConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-setparametervalueconfiguration.html",
      "Properties": {
        "DestinationParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-setparametervalueconfiguration.html#cfn-quicksight-dashboard-setparametervalueconfiguration-destinationparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-setparametervalueconfiguration.html#cfn-quicksight-dashboard-setparametervalueconfiguration-value",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DestinationParameterValueConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ShapeConditionalFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-shapeconditionalformat.html",
      "Properties": {
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-shapeconditionalformat.html#cfn-quicksight-dashboard-shapeconditionalformat-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ConditionalFormattingColor"
        }
      }
    },
    "AWS::QuickSight::Dashboard.Sheet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html",
      "Properties": {
        "SheetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolinfoiconlabeloptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolinfoiconlabeloptions.html#cfn-quicksight-dashboard-sheetcontrolinfoiconlabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InfoIconText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolinfoiconlabeloptions.html#cfn-quicksight-dashboard-sheetcontrolinfoiconlabeloptions-infoicontext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SheetControlLayout": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrollayout.html",
      "Properties": {
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrollayout.html#cfn-quicksight-dashboard-sheetcontrollayout-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SheetControlLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SheetControlLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrollayoutconfiguration.html",
      "Properties": {
        "GridLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrollayoutconfiguration.html#cfn-quicksight-dashboard-sheetcontrollayoutconfiguration-gridlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GridLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SheetControlsOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html",
      "Properties": {
        "VisibilityState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html#cfn-quicksight-dashboard-sheetcontrolsoption-visibilitystate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SheetDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterControls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-parametercontrols",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ParameterControl",
          "DuplicatesAllowed": true
        },
        "TextBoxes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-textboxes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SheetTextBox",
          "DuplicatesAllowed": true
        },
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-contenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Layouts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-layouts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Layout",
          "DuplicatesAllowed": true
        },
        "SheetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-sheetid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FilterControls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-filtercontrols",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FilterControl",
          "DuplicatesAllowed": true
        },
        "Images": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-images",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SheetImage",
          "DuplicatesAllowed": true
        },
        "SheetControlLayouts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-sheetcontrollayouts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SheetControlLayout",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-title",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visuals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-visuals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Visual",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SheetElementConfigurationOverrides": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetelementconfigurationoverrides.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetelementconfigurationoverrides.html#cfn-quicksight-dashboard-sheetelementconfigurationoverrides-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SheetElementRenderingRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetelementrenderingrule.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetelementrenderingrule.html#cfn-quicksight-dashboard-sheetelementrenderingrule-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConfigurationOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetelementrenderingrule.html#cfn-quicksight-dashboard-sheetelementrenderingrule-configurationoverrides",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SheetElementConfigurationOverrides"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SheetImage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetimage.html",
      "Properties": {
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetimage.html#cfn-quicksight-dashboard-sheetimage-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ImageCustomAction",
          "DuplicatesAllowed": true
        },
        "SheetImageId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetimage.html#cfn-quicksight-dashboard-sheetimage-sheetimageid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetimage.html#cfn-quicksight-dashboard-sheetimage-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetImageTooltipConfiguration"
        },
        "Scaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetimage.html#cfn-quicksight-dashboard-sheetimage-scaling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetImageScalingConfiguration"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetimage.html#cfn-quicksight-dashboard-sheetimage-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageInteractionOptions"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetimage.html#cfn-quicksight-dashboard-sheetimage-source",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SheetImageSource"
        },
        "ImageContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetimage.html#cfn-quicksight-dashboard-sheetimage-imagecontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SheetImageScalingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetimagescalingconfiguration.html",
      "Properties": {
        "ScalingType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetimagescalingconfiguration.html#cfn-quicksight-dashboard-sheetimagescalingconfiguration-scalingtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SheetImageSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetimagesource.html",
      "Properties": {
        "SheetImageStaticFileSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetimagesource.html#cfn-quicksight-dashboard-sheetimagesource-sheetimagestaticfilesource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetImageStaticFileSource"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SheetImageStaticFileSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetimagestaticfilesource.html",
      "Properties": {
        "StaticFileId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetimagestaticfilesource.html#cfn-quicksight-dashboard-sheetimagestaticfilesource-staticfileid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SheetImageTooltipConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetimagetooltipconfiguration.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetimagetooltipconfiguration.html#cfn-quicksight-dashboard-sheetimagetooltipconfiguration-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TooltipText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetimagetooltipconfiguration.html#cfn-quicksight-dashboard-sheetimagetooltipconfiguration-tooltiptext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetImageTooltipText"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SheetImageTooltipText": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetimagetooltiptext.html",
      "Properties": {
        "PlainText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetimagetooltiptext.html#cfn-quicksight-dashboard-sheetimagetooltiptext-plaintext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SheetLayoutElementMaximizationOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetlayoutelementmaximizationoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetlayoutelementmaximizationoption.html#cfn-quicksight-dashboard-sheetlayoutelementmaximizationoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SheetTextBox": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheettextbox.html",
      "Properties": {
        "SheetTextBoxId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheettextbox.html#cfn-quicksight-dashboard-sheettextbox-sheettextboxid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheettextbox.html#cfn-quicksight-dashboard-sheettextbox-content",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SheetVisualScopingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetvisualscopingconfiguration.html",
      "Properties": {
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetvisualscopingconfiguration.html#cfn-quicksight-dashboard-sheetvisualscopingconfiguration-scope",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SheetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetvisualscopingconfiguration.html#cfn-quicksight-dashboard-sheetvisualscopingconfiguration-sheetid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VisualIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetvisualscopingconfiguration.html#cfn-quicksight-dashboard-sheetvisualscopingconfiguration-visualids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.ShortFormatText": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-shortformattext.html",
      "Properties": {
        "RichText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-shortformattext.html#cfn-quicksight-dashboard-shortformattext-richtext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PlainText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-shortformattext.html#cfn-quicksight-dashboard-shortformattext-plaintext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SimpleClusterMarker": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-simpleclustermarker.html",
      "Properties": {
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-simpleclustermarker.html#cfn-quicksight-dashboard-simpleclustermarker-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SingleAxisOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-singleaxisoptions.html",
      "Properties": {
        "YAxisOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-singleaxisoptions.html#cfn-quicksight-dashboard-singleaxisoptions-yaxisoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "YAxisOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SliderControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-slidercontroldisplayoptions.html",
      "Properties": {
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-slidercontroldisplayoptions.html#cfn-quicksight-dashboard-slidercontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-slidercontroldisplayoptions.html#cfn-quicksight-dashboard-slidercontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesaxisproperties.html",
      "Properties": {
        "Placement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesaxisproperties.html#cfn-quicksight-dashboard-smallmultiplesaxisproperties-placement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Scale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesaxisproperties.html#cfn-quicksight-dashboard-smallmultiplesaxisproperties-scale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SmallMultiplesOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesoptions.html",
      "Properties": {
        "MaxVisibleColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesoptions.html#cfn-quicksight-dashboard-smallmultiplesoptions-maxvisiblecolumns",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MaxVisibleRows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesoptions.html#cfn-quicksight-dashboard-smallmultiplesoptions-maxvisiblerows",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "XAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesoptions.html#cfn-quicksight-dashboard-smallmultiplesoptions-xaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SmallMultiplesAxisProperties"
        },
        "PanelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesoptions.html#cfn-quicksight-dashboard-smallmultiplesoptions-panelconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PanelConfiguration"
        },
        "YAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesoptions.html#cfn-quicksight-dashboard-smallmultiplesoptions-yaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SmallMultiplesAxisProperties"
        }
      }
    },
    "AWS::QuickSight::Dashboard.Spacing": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-spacing.html",
      "Properties": {
        "Right": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-spacing.html#cfn-quicksight-dashboard-spacing-right",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Bottom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-spacing.html#cfn-quicksight-dashboard-spacing-bottom",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Left": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-spacing.html#cfn-quicksight-dashboard-spacing-left",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Top": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-spacing.html#cfn-quicksight-dashboard-spacing-top",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SpatialStaticFile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-spatialstaticfile.html",
      "Properties": {
        "StaticFileId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-spatialstaticfile.html#cfn-quicksight-dashboard-spatialstaticfile-staticfileid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-spatialstaticfile.html#cfn-quicksight-dashboard-spatialstaticfile-source",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StaticFileSource"
        }
      }
    },
    "AWS::QuickSight::Dashboard.StaticFile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-staticfile.html",
      "Properties": {
        "ImageStaticFile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-staticfile.html#cfn-quicksight-dashboard-staticfile-imagestaticfile",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageStaticFile"
        },
        "SpatialStaticFile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-staticfile.html#cfn-quicksight-dashboard-staticfile-spatialstaticfile",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SpatialStaticFile"
        }
      }
    },
    "AWS::QuickSight::Dashboard.StaticFileS3SourceOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-staticfiles3sourceoptions.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-staticfiles3sourceoptions.html#cfn-quicksight-dashboard-staticfiles3sourceoptions-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ObjectKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-staticfiles3sourceoptions.html#cfn-quicksight-dashboard-staticfiles3sourceoptions-objectkey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-staticfiles3sourceoptions.html#cfn-quicksight-dashboard-staticfiles3sourceoptions-region",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.StaticFileSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-staticfilesource.html",
      "Properties": {
        "UrlOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-staticfilesource.html#cfn-quicksight-dashboard-staticfilesource-urloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StaticFileUrlSourceOptions"
        },
        "S3Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-staticfilesource.html#cfn-quicksight-dashboard-staticfilesource-s3options",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StaticFileS3SourceOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.StaticFileUrlSourceOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-staticfileurlsourceoptions.html",
      "Properties": {
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-staticfileurlsourceoptions.html#cfn-quicksight-dashboard-staticfileurlsourceoptions-url",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.StringDefaultValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringdefaultvalues.html",
      "Properties": {
        "DynamicValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringdefaultvalues.html#cfn-quicksight-dashboard-stringdefaultvalues-dynamicvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynamicDefaultValue"
        },
        "StaticValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringdefaultvalues.html#cfn-quicksight-dashboard-stringdefaultvalues-staticvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.StringFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringformatconfiguration.html",
      "Properties": {
        "NumericFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringformatconfiguration.html#cfn-quicksight-dashboard-stringformatconfiguration-numericformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericFormatConfiguration"
        },
        "NullValueFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringformatconfiguration.html#cfn-quicksight-dashboard-stringformatconfiguration-nullvalueformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NullValueFormatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.StringParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html#cfn-quicksight-dashboard-stringparameter-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html#cfn-quicksight-dashboard-stringparameter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.StringParameterDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameterdeclaration.html",
      "Properties": {
        "MappedDataSetParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameterdeclaration.html#cfn-quicksight-dashboard-stringparameterdeclaration-mappeddatasetparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MappedDataSetParameter",
          "DuplicatesAllowed": true
        },
        "DefaultValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameterdeclaration.html#cfn-quicksight-dashboard-stringparameterdeclaration-defaultvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringDefaultValues"
        },
        "ParameterValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameterdeclaration.html#cfn-quicksight-dashboard-stringparameterdeclaration-parametervaluetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ValueWhenUnset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameterdeclaration.html#cfn-quicksight-dashboard-stringparameterdeclaration-valuewhenunset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringValueWhenUnsetConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameterdeclaration.html#cfn-quicksight-dashboard-stringparameterdeclaration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.StringValueWhenUnsetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringvaluewhenunsetconfiguration.html",
      "Properties": {
        "ValueWhenUnsetOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringvaluewhenunsetconfiguration.html#cfn-quicksight-dashboard-stringvaluewhenunsetconfiguration-valuewhenunsetoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringvaluewhenunsetconfiguration.html#cfn-quicksight-dashboard-stringvaluewhenunsetconfiguration-customvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.SubtotalOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html",
      "Properties": {
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html#cfn-quicksight-dashboard-subtotaloptions-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldLevelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html#cfn-quicksight-dashboard-subtotaloptions-fieldleveloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotTableFieldSubtotalOptions",
          "DuplicatesAllowed": true
        },
        "ValueCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html#cfn-quicksight-dashboard-subtotaloptions-valuecellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "TotalCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html#cfn-quicksight-dashboard-subtotaloptions-totalcellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "TotalsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html#cfn-quicksight-dashboard-subtotaloptions-totalsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html#cfn-quicksight-dashboard-subtotaloptions-fieldlevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricHeaderCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html#cfn-quicksight-dashboard-subtotaloptions-metricheadercellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "StyleTargets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html#cfn-quicksight-dashboard-subtotaloptions-styletargets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TableStyleTarget",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableaggregatedfieldwells.html",
      "Properties": {
        "GroupBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableaggregatedfieldwells.html#cfn-quicksight-dashboard-tableaggregatedfieldwells-groupby",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableaggregatedfieldwells.html#cfn-quicksight-dashboard-tableaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableBorderOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableborderoptions.html",
      "Properties": {
        "Thickness": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableborderoptions.html#cfn-quicksight-dashboard-tableborderoptions-thickness",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Style": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableborderoptions.html#cfn-quicksight-dashboard-tableborderoptions-style",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableborderoptions.html#cfn-quicksight-dashboard-tableborderoptions-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableCellConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellconditionalformatting.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellconditionalformatting.html#cfn-quicksight-dashboard-tablecellconditionalformatting-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TextFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellconditionalformatting.html#cfn-quicksight-dashboard-tablecellconditionalformatting-textformat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextConditionalFormat"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableCellImageSizingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellimagesizingconfiguration.html",
      "Properties": {
        "TableCellImageScalingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellimagesizingconfiguration.html#cfn-quicksight-dashboard-tablecellimagesizingconfiguration-tablecellimagescalingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableCellStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellstyle.html",
      "Properties": {
        "VerticalTextAlignment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellstyle.html#cfn-quicksight-dashboard-tablecellstyle-verticaltextalignment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellstyle.html#cfn-quicksight-dashboard-tablecellstyle-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Height": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellstyle.html#cfn-quicksight-dashboard-tablecellstyle-height",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "FontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellstyle.html#cfn-quicksight-dashboard-tablecellstyle-fontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        },
        "Border": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellstyle.html#cfn-quicksight-dashboard-tablecellstyle-border",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GlobalTableBorderOptions"
        },
        "TextWrap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellstyle.html#cfn-quicksight-dashboard-tablecellstyle-textwrap",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HorizontalTextAlignment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellstyle.html#cfn-quicksight-dashboard-tablecellstyle-horizontaltextalignment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellstyle.html#cfn-quicksight-dashboard-tablecellstyle-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconditionalformatting.html",
      "Properties": {
        "ConditionalFormattingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconditionalformatting.html#cfn-quicksight-dashboard-tableconditionalformatting-conditionalformattingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TableConditionalFormattingOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableConditionalFormattingOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconditionalformattingoption.html",
      "Properties": {
        "Row": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconditionalformattingoption.html#cfn-quicksight-dashboard-tableconditionalformattingoption-row",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableRowConditionalFormatting"
        },
        "Cell": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconditionalformattingoption.html#cfn-quicksight-dashboard-tableconditionalformattingoption-cell",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellConditionalFormatting"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconfiguration.html#cfn-quicksight-dashboard-tableconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableSortConfiguration"
        },
        "PaginatedReportOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconfiguration.html#cfn-quicksight-dashboard-tableconfiguration-paginatedreportoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TablePaginatedReportOptions"
        },
        "TableOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconfiguration.html#cfn-quicksight-dashboard-tableconfiguration-tableoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableOptions"
        },
        "TableInlineVisualizations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconfiguration.html#cfn-quicksight-dashboard-tableconfiguration-tableinlinevisualizations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TableInlineVisualization",
          "DuplicatesAllowed": true
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconfiguration.html#cfn-quicksight-dashboard-tableconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldWells"
        },
        "FieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconfiguration.html#cfn-quicksight-dashboard-tableconfiguration-fieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconfiguration.html#cfn-quicksight-dashboard-tableconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "TotalOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconfiguration.html#cfn-quicksight-dashboard-tableconfiguration-totaloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TotalOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableFieldCustomIconContent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldcustomiconcontent.html",
      "Properties": {
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldcustomiconcontent.html#cfn-quicksight-dashboard-tablefieldcustomiconcontent-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableFieldCustomTextContent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldcustomtextcontent.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldcustomtextcontent.html#cfn-quicksight-dashboard-tablefieldcustomtextcontent-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldcustomtextcontent.html#cfn-quicksight-dashboard-tablefieldcustomtextcontent-fontconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FontConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableFieldImageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldimageconfiguration.html",
      "Properties": {
        "SizingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldimageconfiguration.html#cfn-quicksight-dashboard-tablefieldimageconfiguration-sizingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellImageSizingConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableFieldLinkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldlinkconfiguration.html",
      "Properties": {
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldlinkconfiguration.html#cfn-quicksight-dashboard-tablefieldlinkconfiguration-target",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldlinkconfiguration.html#cfn-quicksight-dashboard-tablefieldlinkconfiguration-content",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TableFieldLinkContentConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableFieldLinkContentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldlinkcontentconfiguration.html",
      "Properties": {
        "CustomIconContent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldlinkcontentconfiguration.html#cfn-quicksight-dashboard-tablefieldlinkcontentconfiguration-customiconcontent",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldCustomIconContent"
        },
        "CustomTextContent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldlinkcontentconfiguration.html#cfn-quicksight-dashboard-tablefieldlinkcontentconfiguration-customtextcontent",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldCustomTextContent"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableFieldOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoption.html",
      "Properties": {
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoption.html#cfn-quicksight-dashboard-tablefieldoption-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "URLStyling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoption.html#cfn-quicksight-dashboard-tablefieldoption-urlstyling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldURLConfiguration"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoption.html#cfn-quicksight-dashboard-tablefieldoption-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoption.html#cfn-quicksight-dashboard-tablefieldoption-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Width": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoption.html#cfn-quicksight-dashboard-tablefieldoption-width",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableFieldOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoptions.html",
      "Properties": {
        "Order": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoptions.html#cfn-quicksight-dashboard-tablefieldoptions-order",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PinnedFieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoptions.html#cfn-quicksight-dashboard-tablefieldoptions-pinnedfieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TablePinnedFieldOptions"
        },
        "TransposedTableOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoptions.html#cfn-quicksight-dashboard-tablefieldoptions-transposedtableoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TransposedTableOption",
          "DuplicatesAllowed": true
        },
        "SelectedFieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoptions.html#cfn-quicksight-dashboard-tablefieldoptions-selectedfieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TableFieldOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableFieldURLConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldurlconfiguration.html",
      "Properties": {
        "LinkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldurlconfiguration.html#cfn-quicksight-dashboard-tablefieldurlconfiguration-linkconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldLinkConfiguration"
        },
        "ImageConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldurlconfiguration.html#cfn-quicksight-dashboard-tablefieldurlconfiguration-imageconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldImageConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldwells.html",
      "Properties": {
        "TableUnaggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldwells.html#cfn-quicksight-dashboard-tablefieldwells-tableunaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableUnaggregatedFieldWells"
        },
        "TableAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldwells.html#cfn-quicksight-dashboard-tablefieldwells-tableaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableInlineVisualization": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableinlinevisualization.html",
      "Properties": {
        "DataBars": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableinlinevisualization.html#cfn-quicksight-dashboard-tableinlinevisualization-databars",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataBarsOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableoptions.html",
      "Properties": {
        "HeaderStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableoptions.html#cfn-quicksight-dashboard-tableoptions-headerstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "CellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableoptions.html#cfn-quicksight-dashboard-tableoptions-cellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "Orientation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableoptions.html#cfn-quicksight-dashboard-tableoptions-orientation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RowAlternateColorOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableoptions.html#cfn-quicksight-dashboard-tableoptions-rowalternatecoloroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RowAlternateColorOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TablePaginatedReportOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablepaginatedreportoptions.html",
      "Properties": {
        "OverflowColumnHeaderVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablepaginatedreportoptions.html#cfn-quicksight-dashboard-tablepaginatedreportoptions-overflowcolumnheadervisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VerticalOverflowVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablepaginatedreportoptions.html#cfn-quicksight-dashboard-tablepaginatedreportoptions-verticaloverflowvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TablePinnedFieldOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablepinnedfieldoptions.html",
      "Properties": {
        "PinnedLeftFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablepinnedfieldoptions.html#cfn-quicksight-dashboard-tablepinnedfieldoptions-pinnedleftfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableRowConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablerowconditionalformatting.html",
      "Properties": {
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablerowconditionalformatting.html#cfn-quicksight-dashboard-tablerowconditionalformatting-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        },
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablerowconditionalformatting.html#cfn-quicksight-dashboard-tablerowconditionalformatting-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableSideBorderOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablesideborderoptions.html",
      "Properties": {
        "Left": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablesideborderoptions.html#cfn-quicksight-dashboard-tablesideborderoptions-left",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        },
        "Top": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablesideborderoptions.html#cfn-quicksight-dashboard-tablesideborderoptions-top",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        },
        "InnerHorizontal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablesideborderoptions.html#cfn-quicksight-dashboard-tablesideborderoptions-innerhorizontal",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        },
        "Right": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablesideborderoptions.html#cfn-quicksight-dashboard-tablesideborderoptions-right",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        },
        "Bottom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablesideborderoptions.html#cfn-quicksight-dashboard-tablesideborderoptions-bottom",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        },
        "InnerVertical": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablesideborderoptions.html#cfn-quicksight-dashboard-tablesideborderoptions-innervertical",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablesortconfiguration.html",
      "Properties": {
        "RowSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablesortconfiguration.html#cfn-quicksight-dashboard-tablesortconfiguration-rowsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "PaginationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablesortconfiguration.html#cfn-quicksight-dashboard-tablesortconfiguration-paginationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PaginationConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableStyleTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablestyletarget.html",
      "Properties": {
        "CellType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablestyletarget.html#cfn-quicksight-dashboard-tablestyletarget-celltype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableUnaggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableunaggregatedfieldwells.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableunaggregatedfieldwells.html#cfn-quicksight-dashboard-tableunaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "UnaggregatedField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.TableVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablevisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablevisual.html#cfn-quicksight-dashboard-tablevisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "ConditionalFormatting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablevisual.html#cfn-quicksight-dashboard-tablevisual-conditionalformatting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableConditionalFormatting"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablevisual.html#cfn-quicksight-dashboard-tablevisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablevisual.html#cfn-quicksight-dashboard-tablevisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablevisual.html#cfn-quicksight-dashboard-tablevisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablevisual.html#cfn-quicksight-dashboard-tablevisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablevisual.html#cfn-quicksight-dashboard-tablevisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TextAreaControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textareacontroldisplayoptions.html",
      "Properties": {
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textareacontroldisplayoptions.html#cfn-quicksight-dashboard-textareacontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textareacontroldisplayoptions.html#cfn-quicksight-dashboard-textareacontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        },
        "PlaceholderOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textareacontroldisplayoptions.html#cfn-quicksight-dashboard-textareacontroldisplayoptions-placeholderoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextControlPlaceholderOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TextConditionalFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textconditionalformat.html",
      "Properties": {
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textconditionalformat.html#cfn-quicksight-dashboard-textconditionalformat-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        },
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textconditionalformat.html#cfn-quicksight-dashboard-textconditionalformat-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIcon"
        },
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textconditionalformat.html#cfn-quicksight-dashboard-textconditionalformat-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TextControlPlaceholderOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textcontrolplaceholderoptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textcontrolplaceholderoptions.html#cfn-quicksight-dashboard-textcontrolplaceholderoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TextFieldControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textfieldcontroldisplayoptions.html",
      "Properties": {
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textfieldcontroldisplayoptions.html#cfn-quicksight-dashboard-textfieldcontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textfieldcontroldisplayoptions.html#cfn-quicksight-dashboard-textfieldcontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        },
        "PlaceholderOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textfieldcontroldisplayoptions.html#cfn-quicksight-dashboard-textfieldcontroldisplayoptions-placeholderoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextControlPlaceholderOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ThousandSeparatorOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-thousandseparatoroptions.html",
      "Properties": {
        "Symbol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-thousandseparatoroptions.html#cfn-quicksight-dashboard-thousandseparatoroptions-symbol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-thousandseparatoroptions.html#cfn-quicksight-dashboard-thousandseparatoroptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GroupingStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-thousandseparatoroptions.html#cfn-quicksight-dashboard-thousandseparatoroptions-groupingstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TimeBasedForecastProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timebasedforecastproperties.html",
      "Properties": {
        "PeriodsBackward": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timebasedforecastproperties.html#cfn-quicksight-dashboard-timebasedforecastproperties-periodsbackward",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "PeriodsForward": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timebasedforecastproperties.html#cfn-quicksight-dashboard-timebasedforecastproperties-periodsforward",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "PredictionInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timebasedforecastproperties.html#cfn-quicksight-dashboard-timebasedforecastproperties-predictioninterval",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Seasonality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timebasedforecastproperties.html#cfn-quicksight-dashboard-timebasedforecastproperties-seasonality",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "UpperBoundary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timebasedforecastproperties.html#cfn-quicksight-dashboard-timebasedforecastproperties-upperboundary",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "LowerBoundary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timebasedforecastproperties.html#cfn-quicksight-dashboard-timebasedforecastproperties-lowerboundary",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TimeEqualityFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html#cfn-quicksight-dashboard-timeequalityfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "RollingDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html#cfn-quicksight-dashboard-timeequalityfilter-rollingdate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RollingDateConfiguration"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html#cfn-quicksight-dashboard-timeequalityfilter-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html#cfn-quicksight-dashboard-timeequalityfilter-timegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html#cfn-quicksight-dashboard-timeequalityfilter-parametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html#cfn-quicksight-dashboard-timeequalityfilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html#cfn-quicksight-dashboard-timeequalityfilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TimeRangeDrillDownFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangedrilldownfilter.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangedrilldownfilter.html#cfn-quicksight-dashboard-timerangedrilldownfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "RangeMinimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangedrilldownfilter.html#cfn-quicksight-dashboard-timerangedrilldownfilter-rangeminimum",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangedrilldownfilter.html#cfn-quicksight-dashboard-timerangedrilldownfilter-timegranularity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RangeMaximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangedrilldownfilter.html#cfn-quicksight-dashboard-timerangedrilldownfilter-rangemaximum",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TimeRangeFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html",
      "Properties": {
        "RangeMinimumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-rangeminimumvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeRangeFilterValue"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "RangeMaximumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-rangemaximumvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeRangeFilterValue"
        },
        "IncludeMaximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-includemaximum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-timegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-nulloption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IncludeMinimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-includeminimum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ExcludePeriodConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-excludeperiodconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExcludePeriodConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TimeRangeFilterValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefiltervalue.html",
      "Properties": {
        "StaticValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefiltervalue.html#cfn-quicksight-dashboard-timerangefiltervalue-staticvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RollingDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefiltervalue.html#cfn-quicksight-dashboard-timerangefiltervalue-rollingdate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RollingDateConfiguration"
        },
        "Parameter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefiltervalue.html#cfn-quicksight-dashboard-timerangefiltervalue-parameter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TooltipItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tooltipitem.html",
      "Properties": {
        "FieldTooltipItem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tooltipitem.html#cfn-quicksight-dashboard-tooltipitem-fieldtooltipitem",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldTooltipItem"
        },
        "ColumnTooltipItem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tooltipitem.html#cfn-quicksight-dashboard-tooltipitem-columntooltipitem",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnTooltipItem"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TooltipOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tooltipoptions.html",
      "Properties": {
        "FieldBasedTooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tooltipoptions.html#cfn-quicksight-dashboard-tooltipoptions-fieldbasedtooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldBasedTooltip"
        },
        "SelectedTooltipType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tooltipoptions.html#cfn-quicksight-dashboard-tooltipoptions-selectedtooltiptype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TooltipVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tooltipoptions.html#cfn-quicksight-dashboard-tooltipoptions-tooltipvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TopBottomFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomfilter.html",
      "Properties": {
        "AggregationSortConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomfilter.html#cfn-quicksight-dashboard-topbottomfilter-aggregationsortconfigurations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AggregationSortConfiguration",
          "DuplicatesAllowed": true
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomfilter.html#cfn-quicksight-dashboard-topbottomfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomfilter.html#cfn-quicksight-dashboard-topbottomfilter-timegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomfilter.html#cfn-quicksight-dashboard-topbottomfilter-parametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Limit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomfilter.html#cfn-quicksight-dashboard-topbottomfilter-limit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomfilter.html#cfn-quicksight-dashboard-topbottomfilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomfilter.html#cfn-quicksight-dashboard-topbottomfilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TopBottomMoversComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottommoverscomputation.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottommoverscomputation.html#cfn-quicksight-dashboard-topbottommoverscomputation-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottommoverscomputation.html#cfn-quicksight-dashboard-topbottommoverscomputation-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottommoverscomputation.html#cfn-quicksight-dashboard-topbottommoverscomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "SortOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottommoverscomputation.html#cfn-quicksight-dashboard-topbottommoverscomputation-sortorder",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottommoverscomputation.html#cfn-quicksight-dashboard-topbottommoverscomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "MoverSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottommoverscomputation.html#cfn-quicksight-dashboard-topbottommoverscomputation-moversize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottommoverscomputation.html#cfn-quicksight-dashboard-topbottommoverscomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottommoverscomputation.html#cfn-quicksight-dashboard-topbottommoverscomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TopBottomRankedComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomrankedcomputation.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomrankedcomputation.html#cfn-quicksight-dashboard-topbottomrankedcomputation-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomrankedcomputation.html#cfn-quicksight-dashboard-topbottomrankedcomputation-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "ResultSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomrankedcomputation.html#cfn-quicksight-dashboard-topbottomrankedcomputation-resultsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomrankedcomputation.html#cfn-quicksight-dashboard-topbottomrankedcomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomrankedcomputation.html#cfn-quicksight-dashboard-topbottomrankedcomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomrankedcomputation.html#cfn-quicksight-dashboard-topbottomrankedcomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TotalAggregationComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationcomputation.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationcomputation.html#cfn-quicksight-dashboard-totalaggregationcomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationcomputation.html#cfn-quicksight-dashboard-totalaggregationcomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationcomputation.html#cfn-quicksight-dashboard-totalaggregationcomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TotalAggregationFunction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationfunction.html",
      "Properties": {
        "SimpleTotalAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationfunction.html#cfn-quicksight-dashboard-totalaggregationfunction-simpletotalaggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TotalAggregationOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationoption.html",
      "Properties": {
        "TotalAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationoption.html#cfn-quicksight-dashboard-totalaggregationoption-totalaggregationfunction",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TotalAggregationFunction"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationoption.html#cfn-quicksight-dashboard-totalaggregationoption-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TotalOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totaloptions.html",
      "Properties": {
        "TotalAggregationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totaloptions.html#cfn-quicksight-dashboard-totaloptions-totalaggregationoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TotalAggregationOption",
          "DuplicatesAllowed": true
        },
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totaloptions.html#cfn-quicksight-dashboard-totaloptions-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScrollStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totaloptions.html#cfn-quicksight-dashboard-totaloptions-scrollstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Placement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totaloptions.html#cfn-quicksight-dashboard-totaloptions-placement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TotalCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totaloptions.html#cfn-quicksight-dashboard-totaloptions-totalcellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "TotalsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totaloptions.html#cfn-quicksight-dashboard-totaloptions-totalsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TransposedTableOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-transposedtableoption.html",
      "Properties": {
        "ColumnWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-transposedtableoption.html#cfn-quicksight-dashboard-transposedtableoption-columnwidth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-transposedtableoption.html#cfn-quicksight-dashboard-transposedtableoption-columnindex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ColumnType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-transposedtableoption.html#cfn-quicksight-dashboard-transposedtableoption-columntype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TreeMapAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapaggregatedfieldwells.html",
      "Properties": {
        "Sizes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapaggregatedfieldwells.html#cfn-quicksight-dashboard-treemapaggregatedfieldwells-sizes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapaggregatedfieldwells.html#cfn-quicksight-dashboard-treemapaggregatedfieldwells-colors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Groups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapaggregatedfieldwells.html#cfn-quicksight-dashboard-treemapaggregatedfieldwells-groups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.TreeMapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html#cfn-quicksight-dashboard-treemapconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TreeMapSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html#cfn-quicksight-dashboard-treemapconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html#cfn-quicksight-dashboard-treemapconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "ColorLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html#cfn-quicksight-dashboard-treemapconfiguration-colorlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "SizeLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html#cfn-quicksight-dashboard-treemapconfiguration-sizelabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html#cfn-quicksight-dashboard-treemapconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TreeMapFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html#cfn-quicksight-dashboard-treemapconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "ColorScale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html#cfn-quicksight-dashboard-treemapconfiguration-colorscale",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColorScale"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html#cfn-quicksight-dashboard-treemapconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "GroupLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html#cfn-quicksight-dashboard-treemapconfiguration-grouplabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TreeMapFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapfieldwells.html",
      "Properties": {
        "TreeMapAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapfieldwells.html#cfn-quicksight-dashboard-treemapfieldwells-treemapaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TreeMapAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TreeMapSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapsortconfiguration.html",
      "Properties": {
        "TreeMapSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapsortconfiguration.html#cfn-quicksight-dashboard-treemapsortconfiguration-treemapsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "TreeMapGroupItemsLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapsortconfiguration.html#cfn-quicksight-dashboard-treemapsortconfiguration-treemapgroupitemslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.TreeMapVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapvisual.html#cfn-quicksight-dashboard-treemapvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapvisual.html#cfn-quicksight-dashboard-treemapvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapvisual.html#cfn-quicksight-dashboard-treemapvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TreeMapConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapvisual.html#cfn-quicksight-dashboard-treemapvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapvisual.html#cfn-quicksight-dashboard-treemapvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapvisual.html#cfn-quicksight-dashboard-treemapvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapvisual.html#cfn-quicksight-dashboard-treemapvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.TrendArrowOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-trendarrowoptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-trendarrowoptions.html#cfn-quicksight-dashboard-trendarrowoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.UnaggregatedField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-unaggregatedfield.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-unaggregatedfield.html#cfn-quicksight-dashboard-unaggregatedfield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-unaggregatedfield.html#cfn-quicksight-dashboard-unaggregatedfield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormatConfiguration"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-unaggregatedfield.html#cfn-quicksight-dashboard-unaggregatedfield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.UniqueValuesComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-uniquevaluescomputation.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-uniquevaluescomputation.html#cfn-quicksight-dashboard-uniquevaluescomputation-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-uniquevaluescomputation.html#cfn-quicksight-dashboard-uniquevaluescomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-uniquevaluescomputation.html#cfn-quicksight-dashboard-uniquevaluescomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.ValidationStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-validationstrategy.html",
      "Properties": {
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-validationstrategy.html#cfn-quicksight-dashboard-validationstrategy-mode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.VisibleRangeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visiblerangeoptions.html",
      "Properties": {
        "PercentRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visiblerangeoptions.html#cfn-quicksight-dashboard-visiblerangeoptions-percentrange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PercentVisibleRange"
        }
      }
    },
    "AWS::QuickSight::Dashboard.Visual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html",
      "Properties": {
        "FunnelChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-funnelchartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunnelChartVisual"
        },
        "BoxPlotVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-boxplotvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotVisual"
        },
        "LayerMapVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-layermapvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LayerMapVisual"
        },
        "GeospatialMapVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-geospatialmapvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapVisual"
        },
        "ScatterPlotVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-scatterplotvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScatterPlotVisual"
        },
        "RadarChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-radarchartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartVisual"
        },
        "ComboChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-combochartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComboChartVisual"
        },
        "WordCloudVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-wordcloudvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WordCloudVisual"
        },
        "SankeyDiagramVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-sankeydiagramvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SankeyDiagramVisual"
        },
        "GaugeChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-gaugechartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartVisual"
        },
        "FilledMapVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-filledmapvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilledMapVisual"
        },
        "WaterfallVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-waterfallvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallVisual"
        },
        "CustomContentVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-customcontentvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomContentVisual"
        },
        "PieChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-piechartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PieChartVisual"
        },
        "KPIVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-kpivisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIVisual"
        },
        "HistogramVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-histogramvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HistogramVisual"
        },
        "PluginVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-pluginvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PluginVisual"
        },
        "TableVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-tablevisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableVisual"
        },
        "PivotTableVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-pivottablevisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableVisual"
        },
        "BarChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-barchartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BarChartVisual"
        },
        "HeatMapVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-heatmapvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HeatMapVisual"
        },
        "TreeMapVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-treemapvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TreeMapVisual"
        },
        "InsightVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-insightvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InsightVisual"
        },
        "LineChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-linechartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartVisual"
        },
        "EmptyVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-emptyvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EmptyVisual"
        }
      }
    },
    "AWS::QuickSight::Dashboard.VisualAxisSortOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualaxissortoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualaxissortoption.html#cfn-quicksight-dashboard-visualaxissortoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.VisualCustomAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomaction.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomaction.html#cfn-quicksight-dashboard-visualcustomaction-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomActionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomaction.html#cfn-quicksight-dashboard-visualcustomaction-customactionid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Trigger": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomaction.html#cfn-quicksight-dashboard-visualcustomaction-trigger",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomaction.html#cfn-quicksight-dashboard-visualcustomaction-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ActionOperations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomaction.html#cfn-quicksight-dashboard-visualcustomaction-actionoperations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "VisualCustomActionOperation",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.VisualCustomActionOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomactionoperation.html",
      "Properties": {
        "NavigationOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomactionoperation.html#cfn-quicksight-dashboard-visualcustomactionoperation-navigationoperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionNavigationOperation"
        },
        "SetParametersOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomactionoperation.html#cfn-quicksight-dashboard-visualcustomactionoperation-setparametersoperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionSetParametersOperation"
        },
        "FilterOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomactionoperation.html#cfn-quicksight-dashboard-visualcustomactionoperation-filteroperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionFilterOperation"
        },
        "URLOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomactionoperation.html#cfn-quicksight-dashboard-visualcustomactionoperation-urloperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionURLOperation"
        }
      }
    },
    "AWS::QuickSight::Dashboard.VisualInteractionOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualinteractionoptions.html",
      "Properties": {
        "VisualMenuOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualinteractionoptions.html#cfn-quicksight-dashboard-visualinteractionoptions-visualmenuoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualMenuOption"
        },
        "ContextMenuOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualinteractionoptions.html#cfn-quicksight-dashboard-visualinteractionoptions-contextmenuoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContextMenuOption"
        }
      }
    },
    "AWS::QuickSight::Dashboard.VisualMenuOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualmenuoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualmenuoption.html#cfn-quicksight-dashboard-visualmenuoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.VisualPalette": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualpalette.html",
      "Properties": {
        "ChartColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualpalette.html#cfn-quicksight-dashboard-visualpalette-chartcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColorMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualpalette.html#cfn-quicksight-dashboard-visualpalette-colormap",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DataPathColor",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualsubtitlelabeloptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualsubtitlelabeloptions.html#cfn-quicksight-dashboard-visualsubtitlelabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualsubtitlelabeloptions.html#cfn-quicksight-dashboard-visualsubtitlelabeloptions-formattext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LongFormatText"
        }
      }
    },
    "AWS::QuickSight::Dashboard.VisualTitleLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualtitlelabeloptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualtitlelabeloptions.html#cfn-quicksight-dashboard-visualtitlelabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualtitlelabeloptions.html#cfn-quicksight-dashboard-visualtitlelabeloptions-formattext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ShortFormatText"
        }
      }
    },
    "AWS::QuickSight::Dashboard.WaterfallChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartaggregatedfieldwells.html",
      "Properties": {
        "Categories": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartaggregatedfieldwells.html#cfn-quicksight-dashboard-waterfallchartaggregatedfieldwells-categories",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Breakdowns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartaggregatedfieldwells.html#cfn-quicksight-dashboard-waterfallchartaggregatedfieldwells-breakdowns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartaggregatedfieldwells.html#cfn-quicksight-dashboard-waterfallchartaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartcolorconfiguration.html",
      "Properties": {
        "GroupColorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartcolorconfiguration.html#cfn-quicksight-dashboard-waterfallchartcolorconfiguration-groupcolorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartGroupColorConfiguration"
        }
      }
    },
    "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html",
      "Properties": {
        "CategoryAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-categoryaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "PrimaryYAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-primaryyaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartFieldWells"
        },
        "WaterfallChartOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-waterfallchartoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartOptions"
        },
        "ColorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-colorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartColorConfiguration"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "CategoryAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-categoryaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "PrimaryYAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-primaryyaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        }
      }
    },
    "AWS::QuickSight::Dashboard.WaterfallChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartfieldwells.html",
      "Properties": {
        "WaterfallChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartfieldwells.html#cfn-quicksight-dashboard-waterfallchartfieldwells-waterfallchartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartgroupcolorconfiguration.html",
      "Properties": {
        "NegativeBarColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-dashboard-waterfallchartgroupcolorconfiguration-negativebarcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TotalBarColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-dashboard-waterfallchartgroupcolorconfiguration-totalbarcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PositiveBarColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-dashboard-waterfallchartgroupcolorconfiguration-positivebarcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.WaterfallChartOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartoptions.html",
      "Properties": {
        "TotalBarLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartoptions.html#cfn-quicksight-dashboard-waterfallchartoptions-totalbarlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.WaterfallChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartsortconfiguration.html",
      "Properties": {
        "BreakdownItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartsortconfiguration.html#cfn-quicksight-dashboard-waterfallchartsortconfiguration-breakdownitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartsortconfiguration.html#cfn-quicksight-dashboard-waterfallchartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.WaterfallVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallvisual.html#cfn-quicksight-dashboard-waterfallvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallvisual.html#cfn-quicksight-dashboard-waterfallvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallvisual.html#cfn-quicksight-dashboard-waterfallvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallvisual.html#cfn-quicksight-dashboard-waterfallvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallvisual.html#cfn-quicksight-dashboard-waterfallvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallvisual.html#cfn-quicksight-dashboard-waterfallvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallvisual.html#cfn-quicksight-dashboard-waterfallvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.WhatIfPointScenario": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-whatifpointscenario.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-whatifpointscenario.html#cfn-quicksight-dashboard-whatifpointscenario-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Date": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-whatifpointscenario.html#cfn-quicksight-dashboard-whatifpointscenario-date",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.WhatIfRangeScenario": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-whatifrangescenario.html",
      "Properties": {
        "StartDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-whatifrangescenario.html#cfn-quicksight-dashboard-whatifrangescenario-startdate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-whatifrangescenario.html#cfn-quicksight-dashboard-whatifrangescenario-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "EndDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-whatifrangescenario.html#cfn-quicksight-dashboard-whatifrangescenario-enddate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.WordCloudAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudaggregatedfieldwells.html",
      "Properties": {
        "GroupBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudaggregatedfieldwells.html#cfn-quicksight-dashboard-wordcloudaggregatedfieldwells-groupby",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudaggregatedfieldwells.html#cfn-quicksight-dashboard-wordcloudaggregatedfieldwells-size",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.WordCloudChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudchartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudchartconfiguration.html#cfn-quicksight-dashboard-wordcloudchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WordCloudSortConfiguration"
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudchartconfiguration.html#cfn-quicksight-dashboard-wordcloudchartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudchartconfiguration.html#cfn-quicksight-dashboard-wordcloudchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WordCloudFieldWells"
        },
        "WordCloudOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudchartconfiguration.html#cfn-quicksight-dashboard-wordcloudchartconfiguration-wordcloudoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WordCloudOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudchartconfiguration.html#cfn-quicksight-dashboard-wordcloudchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Dashboard.WordCloudFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudfieldwells.html",
      "Properties": {
        "WordCloudAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudfieldwells.html#cfn-quicksight-dashboard-wordcloudfieldwells-wordcloudaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WordCloudAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Dashboard.WordCloudOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudoptions.html",
      "Properties": {
        "WordOrientation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudoptions.html#cfn-quicksight-dashboard-wordcloudoptions-wordorientation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WordScaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudoptions.html#cfn-quicksight-dashboard-wordcloudoptions-wordscaling",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CloudLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudoptions.html#cfn-quicksight-dashboard-wordcloudoptions-cloudlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaximumStringLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudoptions.html#cfn-quicksight-dashboard-wordcloudoptions-maximumstringlength",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "WordCasing": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudoptions.html#cfn-quicksight-dashboard-wordcloudoptions-wordcasing",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WordPadding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudoptions.html#cfn-quicksight-dashboard-wordcloudoptions-wordpadding",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard.WordCloudSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudsortconfiguration.html",
      "Properties": {
        "CategoryItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudsortconfiguration.html#cfn-quicksight-dashboard-wordcloudsortconfiguration-categoryitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudsortconfiguration.html#cfn-quicksight-dashboard-wordcloudsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.WordCloudVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudvisual.html#cfn-quicksight-dashboard-wordcloudvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudvisual.html#cfn-quicksight-dashboard-wordcloudvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudvisual.html#cfn-quicksight-dashboard-wordcloudvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WordCloudChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudvisual.html#cfn-quicksight-dashboard-wordcloudvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudvisual.html#cfn-quicksight-dashboard-wordcloudvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudvisual.html#cfn-quicksight-dashboard-wordcloudvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudvisual.html#cfn-quicksight-dashboard-wordcloudvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Dashboard.YAxisOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-yaxisoptions.html",
      "Properties": {
        "YAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-yaxisoptions.html#cfn-quicksight-dashboard-yaxisoptions-yaxis",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.AggregateOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-aggregateoperation.html",
      "Properties": {
        "GroupByColumnNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-aggregateoperation.html#cfn-quicksight-dataset-aggregateoperation-groupbycolumnnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-aggregateoperation.html#cfn-quicksight-dataset-aggregateoperation-alias",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Aggregations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-aggregateoperation.html#cfn-quicksight-dataset-aggregateoperation-aggregations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Aggregation",
          "DuplicatesAllowed": true
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-aggregateoperation.html#cfn-quicksight-dataset-aggregateoperation-source",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TransformOperationSource"
        }
      }
    },
    "AWS::QuickSight::DataSet.Aggregation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-aggregation.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-aggregation.html#cfn-quicksight-dataset-aggregation-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DataPrepAggregationFunction"
        },
        "NewColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-aggregation.html#cfn-quicksight-dataset-aggregation-newcolumnname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NewColumnId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-aggregation.html#cfn-quicksight-dataset-aggregation-newcolumnid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.AppendOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-appendoperation.html",
      "Properties": {
        "AppendedColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-appendoperation.html#cfn-quicksight-dataset-appendoperation-appendedcolumns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AppendedColumn",
          "DuplicatesAllowed": true
        },
        "SecondSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-appendoperation.html#cfn-quicksight-dataset-appendoperation-secondsource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TransformOperationSource"
        },
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-appendoperation.html#cfn-quicksight-dataset-appendoperation-alias",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FirstSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-appendoperation.html#cfn-quicksight-dataset-appendoperation-firstsource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TransformOperationSource"
        }
      }
    },
    "AWS::QuickSight::DataSet.AppendedColumn": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-appendedcolumn.html",
      "Properties": {
        "ColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-appendedcolumn.html#cfn-quicksight-dataset-appendedcolumn-columnname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NewColumnId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-appendedcolumn.html#cfn-quicksight-dataset-appendedcolumn-newcolumnid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.CalculatedColumn": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html",
      "Properties": {
        "ColumnId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html#cfn-quicksight-dataset-calculatedcolumn-columnid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html#cfn-quicksight-dataset-calculatedcolumn-columnname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html#cfn-quicksight-dataset-calculatedcolumn-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.CastColumnTypeOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html",
      "Properties": {
        "ColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html#cfn-quicksight-dataset-castcolumntypeoperation-columnname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SubType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html#cfn-quicksight-dataset-castcolumntypeoperation-subtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html#cfn-quicksight-dataset-castcolumntypeoperation-format",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NewColumnType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html#cfn-quicksight-dataset-castcolumntypeoperation-newcolumntype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.CastColumnTypesOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypesoperation.html",
      "Properties": {
        "CastColumnTypeOperations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypesoperation.html#cfn-quicksight-dataset-castcolumntypesoperation-castcolumntypeoperations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "CastColumnTypeOperation",
          "DuplicatesAllowed": true
        },
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypesoperation.html#cfn-quicksight-dataset-castcolumntypesoperation-alias",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypesoperation.html#cfn-quicksight-dataset-castcolumntypesoperation-source",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TransformOperationSource"
        }
      }
    },
    "AWS::QuickSight::DataSet.ColumnGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columngroup.html",
      "Properties": {
        "GeoSpatialColumnGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columngroup.html#cfn-quicksight-dataset-columngroup-geospatialcolumngroup",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeoSpatialColumnGroup"
        }
      }
    },
    "AWS::QuickSight::DataSet.ColumnLevelPermissionRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columnlevelpermissionrule.html",
      "Properties": {
        "ColumnNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columnlevelpermissionrule.html#cfn-quicksight-dataset-columnlevelpermissionrule-columnnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Principals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columnlevelpermissionrule.html#cfn-quicksight-dataset-columnlevelpermissionrule-principals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::DataSet.ColumnToUnpivot": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columntounpivot.html",
      "Properties": {
        "ColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columntounpivot.html#cfn-quicksight-dataset-columntounpivot-columnname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NewValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columntounpivot.html#cfn-quicksight-dataset-columntounpivot-newvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.CreateColumnsOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-createcolumnsoperation.html",
      "Properties": {
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-createcolumnsoperation.html#cfn-quicksight-dataset-createcolumnsoperation-alias",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-createcolumnsoperation.html#cfn-quicksight-dataset-createcolumnsoperation-columns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "CalculatedColumn",
          "DuplicatesAllowed": true
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-createcolumnsoperation.html#cfn-quicksight-dataset-createcolumnsoperation-source",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TransformOperationSource"
        }
      }
    },
    "AWS::QuickSight::DataSet.CustomSql": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html",
      "Properties": {
        "DataSourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-datasourcearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SqlQuery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-sqlquery",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-columns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "InputColumn",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.DataPrepAggregationFunction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-dataprepaggregationfunction.html",
      "Properties": {
        "PercentileAggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-dataprepaggregationfunction.html#cfn-quicksight-dataset-dataprepaggregationfunction-percentileaggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataPrepPercentileAggregationFunction"
        },
        "ListAggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-dataprepaggregationfunction.html#cfn-quicksight-dataset-dataprepaggregationfunction-listaggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataPrepListAggregationFunction"
        },
        "SimpleAggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-dataprepaggregationfunction.html#cfn-quicksight-dataset-dataprepaggregationfunction-simpleaggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataPrepSimpleAggregationFunction"
        }
      }
    },
    "AWS::QuickSight::DataSet.DataPrepConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-dataprepconfiguration.html",
      "Properties": {
        "DestinationTableMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-dataprepconfiguration.html#cfn-quicksight-dataset-dataprepconfiguration-destinationtablemap",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Map",
          "ItemType": "DestinationTable"
        },
        "TransformStepMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-dataprepconfiguration.html#cfn-quicksight-dataset-dataprepconfiguration-transformstepmap",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Map",
          "ItemType": "TransformStep"
        },
        "SourceTableMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-dataprepconfiguration.html#cfn-quicksight-dataset-dataprepconfiguration-sourcetablemap",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Map",
          "ItemType": "SourceTable"
        }
      }
    },
    "AWS::QuickSight::DataSet.DataPrepListAggregationFunction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datapreplistaggregationfunction.html",
      "Properties": {
        "Distinct": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datapreplistaggregationfunction.html#cfn-quicksight-dataset-datapreplistaggregationfunction-distinct",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "InputColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datapreplistaggregationfunction.html#cfn-quicksight-dataset-datapreplistaggregationfunction-inputcolumnname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Separator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datapreplistaggregationfunction.html#cfn-quicksight-dataset-datapreplistaggregationfunction-separator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.DataPrepPercentileAggregationFunction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datapreppercentileaggregationfunction.html",
      "Properties": {
        "InputColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datapreppercentileaggregationfunction.html#cfn-quicksight-dataset-datapreppercentileaggregationfunction-inputcolumnname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PercentileValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datapreppercentileaggregationfunction.html#cfn-quicksight-dataset-datapreppercentileaggregationfunction-percentilevalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::DataSet.DataPrepSimpleAggregationFunction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-dataprepsimpleaggregationfunction.html",
      "Properties": {
        "FunctionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-dataprepsimpleaggregationfunction.html#cfn-quicksight-dataset-dataprepsimpleaggregationfunction-functiontype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InputColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-dataprepsimpleaggregationfunction.html#cfn-quicksight-dataset-dataprepsimpleaggregationfunction-inputcolumnname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.DataSetColumnIdMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetcolumnidmapping.html",
      "Properties": {
        "SourceColumnId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetcolumnidmapping.html#cfn-quicksight-dataset-datasetcolumnidmapping-sourcecolumnid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetColumnId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetcolumnidmapping.html#cfn-quicksight-dataset-datasetcolumnidmapping-targetcolumnid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.DataSetDateComparisonFilterCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetdatecomparisonfiltercondition.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetdatecomparisonfiltercondition.html#cfn-quicksight-dataset-datasetdatecomparisonfiltercondition-operator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetdatecomparisonfiltercondition.html#cfn-quicksight-dataset-datasetdatecomparisonfiltercondition-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSetDateFilterValue"
        }
      }
    },
    "AWS::QuickSight::DataSet.DataSetDateFilterCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetdatefiltercondition.html",
      "Properties": {
        "ColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetdatefiltercondition.html#cfn-quicksight-dataset-datasetdatefiltercondition-columnname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RangeFilterCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetdatefiltercondition.html#cfn-quicksight-dataset-datasetdatefiltercondition-rangefiltercondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSetDateRangeFilterCondition"
        },
        "ComparisonFilterCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetdatefiltercondition.html#cfn-quicksight-dataset-datasetdatefiltercondition-comparisonfiltercondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSetDateComparisonFilterCondition"
        }
      }
    },
    "AWS::QuickSight::DataSet.DataSetDateFilterValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetdatefiltervalue.html",
      "Properties": {
        "StaticValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetdatefiltervalue.html#cfn-quicksight-dataset-datasetdatefiltervalue-staticvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.DataSetDateRangeFilterCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetdaterangefiltercondition.html",
      "Properties": {
        "IncludeMaximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetdaterangefiltercondition.html#cfn-quicksight-dataset-datasetdaterangefiltercondition-includemaximum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RangeMinimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetdaterangefiltercondition.html#cfn-quicksight-dataset-datasetdaterangefiltercondition-rangeminimum",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSetDateFilterValue"
        },
        "RangeMaximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetdaterangefiltercondition.html#cfn-quicksight-dataset-datasetdaterangefiltercondition-rangemaximum",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSetDateFilterValue"
        },
        "IncludeMinimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetdaterangefiltercondition.html#cfn-quicksight-dataset-datasetdaterangefiltercondition-includeminimum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::QuickSight::DataSet.DataSetNumericComparisonFilterCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetnumericcomparisonfiltercondition.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetnumericcomparisonfiltercondition.html#cfn-quicksight-dataset-datasetnumericcomparisonfiltercondition-operator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetnumericcomparisonfiltercondition.html#cfn-quicksight-dataset-datasetnumericcomparisonfiltercondition-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSetNumericFilterValue"
        }
      }
    },
    "AWS::QuickSight::DataSet.DataSetNumericFilterCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetnumericfiltercondition.html",
      "Properties": {
        "ColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetnumericfiltercondition.html#cfn-quicksight-dataset-datasetnumericfiltercondition-columnname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RangeFilterCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetnumericfiltercondition.html#cfn-quicksight-dataset-datasetnumericfiltercondition-rangefiltercondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSetNumericRangeFilterCondition"
        },
        "ComparisonFilterCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetnumericfiltercondition.html#cfn-quicksight-dataset-datasetnumericfiltercondition-comparisonfiltercondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSetNumericComparisonFilterCondition"
        }
      }
    },
    "AWS::QuickSight::DataSet.DataSetNumericFilterValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetnumericfiltervalue.html",
      "Properties": {
        "StaticValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetnumericfiltervalue.html#cfn-quicksight-dataset-datasetnumericfiltervalue-staticvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::DataSet.DataSetNumericRangeFilterCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetnumericrangefiltercondition.html",
      "Properties": {
        "IncludeMaximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetnumericrangefiltercondition.html#cfn-quicksight-dataset-datasetnumericrangefiltercondition-includemaximum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RangeMinimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetnumericrangefiltercondition.html#cfn-quicksight-dataset-datasetnumericrangefiltercondition-rangeminimum",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSetNumericFilterValue"
        },
        "RangeMaximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetnumericrangefiltercondition.html#cfn-quicksight-dataset-datasetnumericrangefiltercondition-rangemaximum",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSetNumericFilterValue"
        },
        "IncludeMinimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetnumericrangefiltercondition.html#cfn-quicksight-dataset-datasetnumericrangefiltercondition-includeminimum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::QuickSight::DataSet.DataSetRefreshProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetrefreshproperties.html",
      "Properties": {
        "RefreshConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetrefreshproperties.html#cfn-quicksight-dataset-datasetrefreshproperties-refreshconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RefreshConfiguration"
        },
        "FailureConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetrefreshproperties.html#cfn-quicksight-dataset-datasetrefreshproperties-failureconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RefreshFailureConfiguration"
        }
      }
    },
    "AWS::QuickSight::DataSet.DataSetStringComparisonFilterCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetstringcomparisonfiltercondition.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetstringcomparisonfiltercondition.html#cfn-quicksight-dataset-datasetstringcomparisonfiltercondition-operator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetstringcomparisonfiltercondition.html#cfn-quicksight-dataset-datasetstringcomparisonfiltercondition-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSetStringFilterValue"
        }
      }
    },
    "AWS::QuickSight::DataSet.DataSetStringFilterCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetstringfiltercondition.html",
      "Properties": {
        "ColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetstringfiltercondition.html#cfn-quicksight-dataset-datasetstringfiltercondition-columnname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComparisonFilterCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetstringfiltercondition.html#cfn-quicksight-dataset-datasetstringfiltercondition-comparisonfiltercondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSetStringComparisonFilterCondition"
        },
        "ListFilterCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetstringfiltercondition.html#cfn-quicksight-dataset-datasetstringfiltercondition-listfiltercondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSetStringListFilterCondition"
        }
      }
    },
    "AWS::QuickSight::DataSet.DataSetStringFilterValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetstringfiltervalue.html",
      "Properties": {
        "StaticValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetstringfiltervalue.html#cfn-quicksight-dataset-datasetstringfiltervalue-staticvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.DataSetStringListFilterCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetstringlistfiltercondition.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetstringlistfiltercondition.html#cfn-quicksight-dataset-datasetstringlistfiltercondition-operator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetstringlistfiltercondition.html#cfn-quicksight-dataset-datasetstringlistfiltercondition-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSetStringListFilterValue"
        }
      }
    },
    "AWS::QuickSight::DataSet.DataSetStringListFilterValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetstringlistfiltervalue.html",
      "Properties": {
        "StaticValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetstringlistfiltervalue.html#cfn-quicksight-dataset-datasetstringlistfiltervalue-staticvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::DataSet.DataSetUsageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetusageconfiguration.html",
      "Properties": {
        "DisableUseAsImportedSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetusageconfiguration.html#cfn-quicksight-dataset-datasetusageconfiguration-disableuseasimportedsource",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DisableUseAsDirectQuerySource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetusageconfiguration.html#cfn-quicksight-dataset-datasetusageconfiguration-disableuseasdirectquerysource",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::QuickSight::DataSet.DatasetParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetparameter.html",
      "Properties": {
        "IntegerDatasetParameter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetparameter.html#cfn-quicksight-dataset-datasetparameter-integerdatasetparameter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IntegerDatasetParameter"
        },
        "DateTimeDatasetParameter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetparameter.html#cfn-quicksight-dataset-datasetparameter-datetimedatasetparameter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeDatasetParameter"
        },
        "DecimalDatasetParameter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetparameter.html#cfn-quicksight-dataset-datasetparameter-decimaldatasetparameter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecimalDatasetParameter"
        },
        "StringDatasetParameter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetparameter.html#cfn-quicksight-dataset-datasetparameter-stringdatasetparameter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringDatasetParameter"
        }
      }
    },
    "AWS::QuickSight::DataSet.DateTimeDatasetParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameter.html",
      "Properties": {
        "ValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameter.html#cfn-quicksight-dataset-datetimedatasetparameter-valuetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameter.html#cfn-quicksight-dataset-datetimedatasetparameter-timegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameter.html#cfn-quicksight-dataset-datetimedatasetparameter-defaultvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeDatasetParameterDefaultValues"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameter.html#cfn-quicksight-dataset-datetimedatasetparameter-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameter.html#cfn-quicksight-dataset-datetimedatasetparameter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.DateTimeDatasetParameterDefaultValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameterdefaultvalues.html",
      "Properties": {
        "StaticValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameterdefaultvalues.html#cfn-quicksight-dataset-datetimedatasetparameterdefaultvalues-staticvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::DataSet.DecimalDatasetParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameter.html",
      "Properties": {
        "ValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameter.html#cfn-quicksight-dataset-decimaldatasetparameter-valuetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DefaultValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameter.html#cfn-quicksight-dataset-decimaldatasetparameter-defaultvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecimalDatasetParameterDefaultValues"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameter.html#cfn-quicksight-dataset-decimaldatasetparameter-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameter.html#cfn-quicksight-dataset-decimaldatasetparameter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.DecimalDatasetParameterDefaultValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameterdefaultvalues.html",
      "Properties": {
        "StaticValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameterdefaultvalues.html#cfn-quicksight-dataset-decimaldatasetparameterdefaultvalues-staticvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::DataSet.DestinationTable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-destinationtable.html",
      "Properties": {
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-destinationtable.html#cfn-quicksight-dataset-destinationtable-alias",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-destinationtable.html#cfn-quicksight-dataset-destinationtable-source",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DestinationTableSource"
        }
      }
    },
    "AWS::QuickSight::DataSet.DestinationTableSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-destinationtablesource.html",
      "Properties": {
        "TransformOperationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-destinationtablesource.html#cfn-quicksight-dataset-destinationtablesource-transformoperationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.FieldFolder": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-fieldfolder.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-fieldfolder.html#cfn-quicksight-dataset-fieldfolder-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-fieldfolder.html#cfn-quicksight-dataset-fieldfolder-columns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::DataSet.FilterOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-filteroperation.html",
      "Properties": {
        "DateFilterCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-filteroperation.html#cfn-quicksight-dataset-filteroperation-datefiltercondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSetDateFilterCondition"
        },
        "StringFilterCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-filteroperation.html#cfn-quicksight-dataset-filteroperation-stringfiltercondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSetStringFilterCondition"
        },
        "ConditionExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-filteroperation.html#cfn-quicksight-dataset-filteroperation-conditionexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NumericFilterCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-filteroperation.html#cfn-quicksight-dataset-filteroperation-numericfiltercondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSetNumericFilterCondition"
        }
      }
    },
    "AWS::QuickSight::DataSet.FiltersOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-filtersoperation.html",
      "Properties": {
        "FilterOperations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-filtersoperation.html#cfn-quicksight-dataset-filtersoperation-filteroperations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FilterOperation",
          "DuplicatesAllowed": true
        },
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-filtersoperation.html#cfn-quicksight-dataset-filtersoperation-alias",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-filtersoperation.html#cfn-quicksight-dataset-filtersoperation-source",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TransformOperationSource"
        }
      }
    },
    "AWS::QuickSight::DataSet.GeoSpatialColumnGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html",
      "Properties": {
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html#cfn-quicksight-dataset-geospatialcolumngroup-columns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "CountryCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html#cfn-quicksight-dataset-geospatialcolumngroup-countrycode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html#cfn-quicksight-dataset-geospatialcolumngroup-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.ImportTableOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-importtableoperation.html",
      "Properties": {
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-importtableoperation.html#cfn-quicksight-dataset-importtableoperation-alias",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-importtableoperation.html#cfn-quicksight-dataset-importtableoperation-source",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ImportTableOperationSource"
        }
      }
    },
    "AWS::QuickSight::DataSet.ImportTableOperationSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-importtableoperationsource.html",
      "Properties": {
        "SourceTableId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-importtableoperationsource.html#cfn-quicksight-dataset-importtableoperationsource-sourcetableid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ColumnIdMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-importtableoperationsource.html#cfn-quicksight-dataset-importtableoperationsource-columnidmappings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DataSetColumnIdMapping",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::DataSet.IncrementalRefresh": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-incrementalrefresh.html",
      "Properties": {
        "LookbackWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-incrementalrefresh.html#cfn-quicksight-dataset-incrementalrefresh-lookbackwindow",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "LookbackWindow"
        }
      }
    },
    "AWS::QuickSight::DataSet.IngestionWaitPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-ingestionwaitpolicy.html",
      "Properties": {
        "WaitForSpiceIngestion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-ingestionwaitpolicy.html#cfn-quicksight-dataset-ingestionwaitpolicy-waitforspiceingestion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IngestionWaitTimeInHours": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-ingestionwaitpolicy.html#cfn-quicksight-dataset-ingestionwaitpolicy-ingestionwaittimeinhours",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::DataSet.InputColumn": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-inputcolumn.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-inputcolumn.html#cfn-quicksight-dataset-inputcolumn-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SubType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-inputcolumn.html#cfn-quicksight-dataset-inputcolumn-subtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-inputcolumn.html#cfn-quicksight-dataset-inputcolumn-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-inputcolumn.html#cfn-quicksight-dataset-inputcolumn-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.IntegerDatasetParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameter.html",
      "Properties": {
        "ValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameter.html#cfn-quicksight-dataset-integerdatasetparameter-valuetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DefaultValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameter.html#cfn-quicksight-dataset-integerdatasetparameter-defaultvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IntegerDatasetParameterDefaultValues"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameter.html#cfn-quicksight-dataset-integerdatasetparameter-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameter.html#cfn-quicksight-dataset-integerdatasetparameter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.IntegerDatasetParameterDefaultValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameterdefaultvalues.html",
      "Properties": {
        "StaticValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameterdefaultvalues.html#cfn-quicksight-dataset-integerdatasetparameterdefaultvalues-staticvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Long",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::DataSet.JoinOperandProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinoperandproperties.html",
      "Properties": {
        "OutputColumnNameOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinoperandproperties.html#cfn-quicksight-dataset-joinoperandproperties-outputcolumnnameoverrides",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "OutputColumnNameOverride",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::DataSet.JoinOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinoperation.html",
      "Properties": {
        "OnClause": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinoperation.html#cfn-quicksight-dataset-joinoperation-onclause",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinoperation.html#cfn-quicksight-dataset-joinoperation-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RightOperandProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinoperation.html#cfn-quicksight-dataset-joinoperation-rightoperandproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JoinOperandProperties"
        },
        "LeftOperandProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinoperation.html#cfn-quicksight-dataset-joinoperation-leftoperandproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JoinOperandProperties"
        },
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinoperation.html#cfn-quicksight-dataset-joinoperation-alias",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LeftOperand": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinoperation.html#cfn-quicksight-dataset-joinoperation-leftoperand",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TransformOperationSource"
        },
        "RightOperand": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinoperation.html#cfn-quicksight-dataset-joinoperation-rightoperand",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TransformOperationSource"
        }
      }
    },
    "AWS::QuickSight::DataSet.LookbackWindow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-lookbackwindow.html",
      "Properties": {
        "ColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-lookbackwindow.html#cfn-quicksight-dataset-lookbackwindow-columnname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SizeUnit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-lookbackwindow.html#cfn-quicksight-dataset-lookbackwindow-sizeunit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-lookbackwindow.html#cfn-quicksight-dataset-lookbackwindow-size",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::DataSet.OutputColumn": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-subtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.OutputColumnNameOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumnnameoverride.html",
      "Properties": {
        "OutputColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumnnameoverride.html#cfn-quicksight-dataset-outputcolumnnameoverride-outputcolumnname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumnnameoverride.html#cfn-quicksight-dataset-outputcolumnnameoverride-sourcecolumnname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.ParentDataSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-parentdataset.html",
      "Properties": {
        "InputColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-parentdataset.html#cfn-quicksight-dataset-parentdataset-inputcolumns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "InputColumn",
          "DuplicatesAllowed": true
        },
        "DataSetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-parentdataset.html#cfn-quicksight-dataset-parentdataset-datasetarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.PerformanceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-performanceconfiguration.html",
      "Properties": {
        "UniqueKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-performanceconfiguration.html#cfn-quicksight-dataset-performanceconfiguration-uniquekeys",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "UniqueKey",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::DataSet.PhysicalTable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html",
      "Properties": {
        "SaaSTable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html#cfn-quicksight-dataset-physicaltable-saastable",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SaaSTable"
        },
        "RelationalTable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html#cfn-quicksight-dataset-physicaltable-relationaltable",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RelationalTable"
        },
        "CustomSql": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html#cfn-quicksight-dataset-physicaltable-customsql",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomSql"
        },
        "S3Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html#cfn-quicksight-dataset-physicaltable-s3source",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Source"
        }
      }
    },
    "AWS::QuickSight::DataSet.PivotConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-pivotconfiguration.html",
      "Properties": {
        "LabelColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-pivotconfiguration.html#cfn-quicksight-dataset-pivotconfiguration-labelcolumnname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PivotedLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-pivotconfiguration.html#cfn-quicksight-dataset-pivotconfiguration-pivotedlabels",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "PivotedLabel",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::DataSet.PivotOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-pivotoperation.html",
      "Properties": {
        "PivotConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-pivotoperation.html#cfn-quicksight-dataset-pivotoperation-pivotconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PivotConfiguration"
        },
        "GroupByColumnNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-pivotoperation.html#cfn-quicksight-dataset-pivotoperation-groupbycolumnnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-pivotoperation.html#cfn-quicksight-dataset-pivotoperation-alias",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ValueColumnConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-pivotoperation.html#cfn-quicksight-dataset-pivotoperation-valuecolumnconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ValueColumnConfiguration"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-pivotoperation.html#cfn-quicksight-dataset-pivotoperation-source",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TransformOperationSource"
        }
      }
    },
    "AWS::QuickSight::DataSet.PivotedLabel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-pivotedlabel.html",
      "Properties": {
        "NewColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-pivotedlabel.html#cfn-quicksight-dataset-pivotedlabel-newcolumnname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NewColumnId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-pivotedlabel.html#cfn-quicksight-dataset-pivotedlabel-newcolumnid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LabelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-pivotedlabel.html#cfn-quicksight-dataset-pivotedlabel-labelname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.ProjectOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-projectoperation.html",
      "Properties": {
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-projectoperation.html#cfn-quicksight-dataset-projectoperation-alias",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProjectedColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-projectoperation.html#cfn-quicksight-dataset-projectoperation-projectedcolumns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-projectoperation.html#cfn-quicksight-dataset-projectoperation-source",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TransformOperationSource"
        }
      }
    },
    "AWS::QuickSight::DataSet.RefreshConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-refreshconfiguration.html",
      "Properties": {
        "IncrementalRefresh": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-refreshconfiguration.html#cfn-quicksight-dataset-refreshconfiguration-incrementalrefresh",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "IncrementalRefresh"
        }
      }
    },
    "AWS::QuickSight::DataSet.RefreshFailureConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-refreshfailureconfiguration.html",
      "Properties": {
        "EmailAlert": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-refreshfailureconfiguration.html#cfn-quicksight-dataset-refreshfailureconfiguration-emailalert",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RefreshFailureEmailAlert"
        }
      }
    },
    "AWS::QuickSight::DataSet.RefreshFailureEmailAlert": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-refreshfailureemailalert.html",
      "Properties": {
        "AlertStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-refreshfailureemailalert.html#cfn-quicksight-dataset-refreshfailureemailalert-alertstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.RelationalTable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html",
      "Properties": {
        "DataSourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-datasourcearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InputColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-inputcolumns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "InputColumn",
          "DuplicatesAllowed": true
        },
        "Schema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-schema",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Catalog": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-catalog",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.RenameColumnOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnoperation.html",
      "Properties": {
        "NewColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnoperation.html#cfn-quicksight-dataset-renamecolumnoperation-newcolumnname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnoperation.html#cfn-quicksight-dataset-renamecolumnoperation-columnname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.RenameColumnsOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnsoperation.html",
      "Properties": {
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnsoperation.html#cfn-quicksight-dataset-renamecolumnsoperation-alias",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RenameColumnOperations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnsoperation.html#cfn-quicksight-dataset-renamecolumnsoperation-renamecolumnoperations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "RenameColumnOperation",
          "DuplicatesAllowed": true
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnsoperation.html#cfn-quicksight-dataset-renamecolumnsoperation-source",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TransformOperationSource"
        }
      }
    },
    "AWS::QuickSight::DataSet.ResourcePermission": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-resourcepermission.html",
      "Properties": {
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-resourcepermission.html#cfn-quicksight-dataset-resourcepermission-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Principal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-resourcepermission.html#cfn-quicksight-dataset-resourcepermission-principal",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.RowLevelPermissionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissionconfiguration.html",
      "Properties": {
        "TagConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissionconfiguration.html#cfn-quicksight-dataset-rowlevelpermissionconfiguration-tagconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RowLevelPermissionTagConfiguration"
        },
        "RowLevelPermissionDataSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissionconfiguration.html#cfn-quicksight-dataset-rowlevelpermissionconfiguration-rowlevelpermissiondataset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RowLevelPermissionDataSet"
        }
      }
    },
    "AWS::QuickSight::DataSet.RowLevelPermissionDataSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-formatversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-namespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PermissionPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-permissionpolicy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagconfiguration.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagconfiguration.html#cfn-quicksight-dataset-rowlevelpermissiontagconfiguration-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TagRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagconfiguration.html#cfn-quicksight-dataset-rowlevelpermissiontagconfiguration-tagrules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "RowLevelPermissionTagRule",
          "DuplicatesAllowed": true
        },
        "TagRuleConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagconfiguration.html#cfn-quicksight-dataset-rowlevelpermissiontagconfiguration-tagruleconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::QuickSight::DataSet.RowLevelPermissionTagRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagrule.html",
      "Properties": {
        "ColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagrule.html#cfn-quicksight-dataset-rowlevelpermissiontagrule-columnname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TagKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagrule.html#cfn-quicksight-dataset-rowlevelpermissiontagrule-tagkey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MatchAllValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagrule.html#cfn-quicksight-dataset-rowlevelpermissiontagrule-matchallvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TagMultiValueDelimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagrule.html#cfn-quicksight-dataset-rowlevelpermissiontagrule-tagmultivaluedelimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.S3Source": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html",
      "Properties": {
        "DataSourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html#cfn-quicksight-dataset-s3source-datasourcearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InputColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html#cfn-quicksight-dataset-s3source-inputcolumns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "InputColumn",
          "DuplicatesAllowed": true
        },
        "UploadSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html#cfn-quicksight-dataset-s3source-uploadsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UploadSettings"
        }
      }
    },
    "AWS::QuickSight::DataSet.SaaSTable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-saastable.html",
      "Properties": {
        "DataSourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-saastable.html#cfn-quicksight-dataset-saastable-datasourcearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InputColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-saastable.html#cfn-quicksight-dataset-saastable-inputcolumns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "InputColumn",
          "DuplicatesAllowed": true
        },
        "TablePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-saastable.html#cfn-quicksight-dataset-saastable-tablepath",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TablePathElement",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::DataSet.SemanticModelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-semanticmodelconfiguration.html",
      "Properties": {
        "TableMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-semanticmodelconfiguration.html#cfn-quicksight-dataset-semanticmodelconfiguration-tablemap",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "SemanticTable"
        }
      }
    },
    "AWS::QuickSight::DataSet.SemanticTable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-semantictable.html",
      "Properties": {
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-semantictable.html#cfn-quicksight-dataset-semantictable-alias",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DestinationTableId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-semantictable.html#cfn-quicksight-dataset-semantictable-destinationtableid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RowLevelPermissionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-semantictable.html#cfn-quicksight-dataset-semantictable-rowlevelpermissionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RowLevelPermissionConfiguration"
        }
      }
    },
    "AWS::QuickSight::DataSet.SourceTable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-sourcetable.html",
      "Properties": {
        "PhysicalTableId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-sourcetable.html#cfn-quicksight-dataset-sourcetable-physicaltableid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-sourcetable.html#cfn-quicksight-dataset-sourcetable-dataset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParentDataSet"
        }
      }
    },
    "AWS::QuickSight::DataSet.StringDatasetParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameter.html",
      "Properties": {
        "ValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameter.html#cfn-quicksight-dataset-stringdatasetparameter-valuetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DefaultValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameter.html#cfn-quicksight-dataset-stringdatasetparameter-defaultvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringDatasetParameterDefaultValues"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameter.html#cfn-quicksight-dataset-stringdatasetparameter-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameter.html#cfn-quicksight-dataset-stringdatasetparameter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.StringDatasetParameterDefaultValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameterdefaultvalues.html",
      "Properties": {
        "StaticValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameterdefaultvalues.html#cfn-quicksight-dataset-stringdatasetparameterdefaultvalues-staticvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::DataSet.TablePathElement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-tablepathelement.html",
      "Properties": {
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-tablepathelement.html#cfn-quicksight-dataset-tablepathelement-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-tablepathelement.html#cfn-quicksight-dataset-tablepathelement-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.TransformOperationSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperationsource.html",
      "Properties": {
        "TransformOperationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperationsource.html#cfn-quicksight-dataset-transformoperationsource-transformoperationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ColumnIdMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperationsource.html#cfn-quicksight-dataset-transformoperationsource-columnidmappings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DataSetColumnIdMapping",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::DataSet.TransformStep": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformstep.html",
      "Properties": {
        "ProjectStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformstep.html#cfn-quicksight-dataset-transformstep-projectstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProjectOperation"
        },
        "CreateColumnsStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformstep.html#cfn-quicksight-dataset-transformstep-createcolumnsstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CreateColumnsOperation"
        },
        "RenameColumnsStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformstep.html#cfn-quicksight-dataset-transformstep-renamecolumnsstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RenameColumnsOperation"
        },
        "CastColumnTypesStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformstep.html#cfn-quicksight-dataset-transformstep-castcolumntypesstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CastColumnTypesOperation"
        },
        "ImportTableStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformstep.html#cfn-quicksight-dataset-transformstep-importtablestep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImportTableOperation"
        },
        "UnpivotStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformstep.html#cfn-quicksight-dataset-transformstep-unpivotstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UnpivotOperation"
        },
        "JoinStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformstep.html#cfn-quicksight-dataset-transformstep-joinstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JoinOperation"
        },
        "AppendStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformstep.html#cfn-quicksight-dataset-transformstep-appendstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AppendOperation"
        },
        "FiltersStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformstep.html#cfn-quicksight-dataset-transformstep-filtersstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FiltersOperation"
        },
        "AggregateStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformstep.html#cfn-quicksight-dataset-transformstep-aggregatestep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregateOperation"
        },
        "PivotStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformstep.html#cfn-quicksight-dataset-transformstep-pivotstep",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotOperation"
        }
      }
    },
    "AWS::QuickSight::DataSet.UniqueKey": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uniquekey.html",
      "Properties": {
        "ColumnNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uniquekey.html#cfn-quicksight-dataset-uniquekey-columnnames",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::DataSet.UnpivotOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-unpivotoperation.html",
      "Properties": {
        "UnpivotedLabelColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-unpivotoperation.html#cfn-quicksight-dataset-unpivotoperation-unpivotedlabelcolumnname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ColumnsToUnpivot": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-unpivotoperation.html#cfn-quicksight-dataset-unpivotoperation-columnstounpivot",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ColumnToUnpivot",
          "DuplicatesAllowed": true
        },
        "UnpivotedLabelColumnId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-unpivotoperation.html#cfn-quicksight-dataset-unpivotoperation-unpivotedlabelcolumnid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-unpivotoperation.html#cfn-quicksight-dataset-unpivotoperation-alias",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UnpivotedValueColumnId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-unpivotoperation.html#cfn-quicksight-dataset-unpivotoperation-unpivotedvaluecolumnid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UnpivotedValueColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-unpivotoperation.html#cfn-quicksight-dataset-unpivotoperation-unpivotedvaluecolumnname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-unpivotoperation.html#cfn-quicksight-dataset-unpivotoperation-source",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TransformOperationSource"
        }
      }
    },
    "AWS::QuickSight::DataSet.UploadSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html",
      "Properties": {
        "ContainsHeader": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-containsheader",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TextQualifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-textqualifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-format",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartFromRow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-startfromrow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Delimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-delimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet.ValueColumnConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-valuecolumnconfiguration.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-valuecolumnconfiguration.html#cfn-quicksight-dataset-valuecolumnconfiguration-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataPrepAggregationFunction"
        }
      }
    },
    "AWS::QuickSight::DataSource.AmazonElasticsearchParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonelasticsearchparameters.html",
      "Properties": {
        "Domain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonelasticsearchparameters.html#cfn-quicksight-datasource-amazonelasticsearchparameters-domain",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.AmazonOpenSearchParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonopensearchparameters.html",
      "Properties": {
        "Domain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonopensearchparameters.html#cfn-quicksight-datasource-amazonopensearchparameters-domain",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.AthenaParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html",
      "Properties": {
        "WorkGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html#cfn-quicksight-datasource-athenaparameters-workgroup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IdentityCenterConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html#cfn-quicksight-datasource-athenaparameters-identitycenterconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IdentityCenterConfiguration"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html#cfn-quicksight-datasource-athenaparameters-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.AuroraParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html",
      "Properties": {
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html#cfn-quicksight-datasource-auroraparameters-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Database": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html#cfn-quicksight-datasource-auroraparameters-database",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html#cfn-quicksight-datasource-auroraparameters-host",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.AuroraPostgreSqlParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html",
      "Properties": {
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html#cfn-quicksight-datasource-aurorapostgresqlparameters-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Database": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html#cfn-quicksight-datasource-aurorapostgresqlparameters-database",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html#cfn-quicksight-datasource-aurorapostgresqlparameters-host",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.CredentialPair": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html",
      "Properties": {
        "AlternateDataSourceParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html#cfn-quicksight-datasource-credentialpair-alternatedatasourceparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DataSourceParameters",
          "DuplicatesAllowed": true
        },
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html#cfn-quicksight-datasource-credentialpair-username",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html#cfn-quicksight-datasource-credentialpair-password",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.DataSourceCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html#cfn-quicksight-datasource-datasourcecredentials-secretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CopySourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html#cfn-quicksight-datasource-datasourcecredentials-copysourcearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CredentialPair": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html#cfn-quicksight-datasource-datasourcecredentials-credentialpair",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CredentialPair"
        },
        "KeyPairCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html#cfn-quicksight-datasource-datasourcecredentials-keypaircredentials",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KeyPairCredentials"
        }
      }
    },
    "AWS::QuickSight::DataSource.DataSourceErrorInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceerrorinfo.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceerrorinfo.html#cfn-quicksight-datasource-datasourceerrorinfo-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceerrorinfo.html#cfn-quicksight-datasource-datasourceerrorinfo-message",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.DataSourceParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html",
      "Properties": {
        "S3TablesParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-s3tablesparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3TablesParameters"
        },
        "AuroraPostgreSqlParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-aurorapostgresqlparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuroraPostgreSqlParameters"
        },
        "TeradataParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-teradataparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TeradataParameters"
        },
        "RdsParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-rdsparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RdsParameters"
        },
        "AthenaParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-athenaparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AthenaParameters"
        },
        "SparkParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-sparkparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SparkParameters"
        },
        "MariaDbParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-mariadbparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MariaDbParameters"
        },
        "OracleParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-oracleparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OracleParameters"
        },
        "PrestoParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-prestoparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PrestoParameters"
        },
        "StarburstParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-starburstparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StarburstParameters"
        },
        "RedshiftParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-redshiftparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedshiftParameters"
        },
        "MySqlParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-mysqlparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MySqlParameters"
        },
        "SqlServerParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-sqlserverparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SqlServerParameters"
        },
        "SnowflakeParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-snowflakeparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SnowflakeParameters"
        },
        "AmazonElasticsearchParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-amazonelasticsearchparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AmazonElasticsearchParameters"
        },
        "AmazonOpenSearchParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-amazonopensearchparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AmazonOpenSearchParameters"
        },
        "PostgreSqlParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-postgresqlparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PostgreSqlParameters"
        },
        "AuroraParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-auroraparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuroraParameters"
        },
        "S3Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-s3parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Parameters"
        },
        "TrinoParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-trinoparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TrinoParameters"
        },
        "DatabricksParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-databricksparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DatabricksParameters"
        }
      }
    },
    "AWS::QuickSight::DataSource.DatabricksParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-databricksparameters.html",
      "Properties": {
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-databricksparameters.html#cfn-quicksight-datasource-databricksparameters-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-databricksparameters.html#cfn-quicksight-datasource-databricksparameters-host",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SqlEndpointPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-databricksparameters.html#cfn-quicksight-datasource-databricksparameters-sqlendpointpath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.IdentityCenterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-identitycenterconfiguration.html",
      "Properties": {
        "EnableIdentityPropagation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-identitycenterconfiguration.html#cfn-quicksight-datasource-identitycenterconfiguration-enableidentitypropagation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::QuickSight::DataSource.KeyPairCredentials": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-keypaircredentials.html",
      "Properties": {
        "KeyPairUsername": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-keypaircredentials.html#cfn-quicksight-datasource-keypaircredentials-keypairusername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PrivateKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-keypaircredentials.html#cfn-quicksight-datasource-keypaircredentials-privatekey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PrivateKeyPassphrase": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-keypaircredentials.html#cfn-quicksight-datasource-keypaircredentials-privatekeypassphrase",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.ManifestFileLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-manifestfilelocation.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-manifestfilelocation.html#cfn-quicksight-datasource-manifestfilelocation-bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-manifestfilelocation.html#cfn-quicksight-datasource-manifestfilelocation-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.MariaDbParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html",
      "Properties": {
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html#cfn-quicksight-datasource-mariadbparameters-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Database": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html#cfn-quicksight-datasource-mariadbparameters-database",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html#cfn-quicksight-datasource-mariadbparameters-host",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.MySqlParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html",
      "Properties": {
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html#cfn-quicksight-datasource-mysqlparameters-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Database": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html#cfn-quicksight-datasource-mysqlparameters-database",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html#cfn-quicksight-datasource-mysqlparameters-host",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.OAuthParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oauthparameters.html",
      "Properties": {
        "TokenProviderUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oauthparameters.html#cfn-quicksight-datasource-oauthparameters-tokenproviderurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OAuthScope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oauthparameters.html#cfn-quicksight-datasource-oauthparameters-oauthscope",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IdentityProviderVpcConnectionProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oauthparameters.html#cfn-quicksight-datasource-oauthparameters-identityprovidervpcconnectionproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcConnectionProperties"
        },
        "IdentityProviderResourceUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oauthparameters.html#cfn-quicksight-datasource-oauthparameters-identityproviderresourceuri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.OracleParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html",
      "Properties": {
        "UseServiceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html#cfn-quicksight-datasource-oracleparameters-useservicename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html#cfn-quicksight-datasource-oracleparameters-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Database": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html#cfn-quicksight-datasource-oracleparameters-database",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html#cfn-quicksight-datasource-oracleparameters-host",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.PostgreSqlParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html",
      "Properties": {
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html#cfn-quicksight-datasource-postgresqlparameters-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Database": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html#cfn-quicksight-datasource-postgresqlparameters-database",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html#cfn-quicksight-datasource-postgresqlparameters-host",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.PrestoParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html",
      "Properties": {
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html#cfn-quicksight-datasource-prestoparameters-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html#cfn-quicksight-datasource-prestoparameters-host",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Catalog": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html#cfn-quicksight-datasource-prestoparameters-catalog",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.RdsParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-rdsparameters.html",
      "Properties": {
        "InstanceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-rdsparameters.html#cfn-quicksight-datasource-rdsparameters-instanceid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Database": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-rdsparameters.html#cfn-quicksight-datasource-rdsparameters-database",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.RedshiftIAMParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftiamparameters.html",
      "Properties": {
        "AutoCreateDatabaseUser": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftiamparameters.html#cfn-quicksight-datasource-redshiftiamparameters-autocreatedatabaseuser",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DatabaseUser": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftiamparameters.html#cfn-quicksight-datasource-redshiftiamparameters-databaseuser",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftiamparameters.html#cfn-quicksight-datasource-redshiftiamparameters-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatabaseGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftiamparameters.html#cfn-quicksight-datasource-redshiftiamparameters-databasegroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::DataSource.RedshiftParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html",
      "Properties": {
        "IAMParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-iamparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedshiftIAMParameters"
        },
        "ClusterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-clusterid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Database": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-database",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-host",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IdentityCenterConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-identitycenterconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IdentityCenterConfiguration"
        }
      }
    },
    "AWS::QuickSight::DataSource.ResourcePermission": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-resourcepermission.html",
      "Properties": {
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-resourcepermission.html#cfn-quicksight-datasource-resourcepermission-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Resource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-resourcepermission.html#cfn-quicksight-datasource-resourcepermission-resource",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Principal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-resourcepermission.html#cfn-quicksight-datasource-resourcepermission-principal",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.S3Parameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-s3parameters.html",
      "Properties": {
        "ManifestFileLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-s3parameters.html#cfn-quicksight-datasource-s3parameters-manifestfilelocation",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ManifestFileLocation"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-s3parameters.html#cfn-quicksight-datasource-s3parameters-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.S3TablesParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-s3tablesparameters.html",
      "Properties": {
        "TableBucketArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-s3tablesparameters.html#cfn-quicksight-datasource-s3tablesparameters-tablebucketarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.SnowflakeParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html",
      "Properties": {
        "Warehouse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html#cfn-quicksight-datasource-snowflakeparameters-warehouse",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatabaseAccessControlRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html#cfn-quicksight-datasource-snowflakeparameters-databaseaccesscontrolrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Database": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html#cfn-quicksight-datasource-snowflakeparameters-database",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OAuthParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html#cfn-quicksight-datasource-snowflakeparameters-oauthparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OAuthParameters"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html#cfn-quicksight-datasource-snowflakeparameters-host",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AuthenticationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html#cfn-quicksight-datasource-snowflakeparameters-authenticationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.SparkParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sparkparameters.html",
      "Properties": {
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sparkparameters.html#cfn-quicksight-datasource-sparkparameters-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sparkparameters.html#cfn-quicksight-datasource-sparkparameters-host",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.SqlServerParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html",
      "Properties": {
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html#cfn-quicksight-datasource-sqlserverparameters-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Database": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html#cfn-quicksight-datasource-sqlserverparameters-database",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html#cfn-quicksight-datasource-sqlserverparameters-host",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.SslProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sslproperties.html",
      "Properties": {
        "DisableSsl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sslproperties.html#cfn-quicksight-datasource-sslproperties-disablessl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::QuickSight::DataSource.StarburstParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-starburstparameters.html",
      "Properties": {
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-starburstparameters.html#cfn-quicksight-datasource-starburstparameters-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "DatabaseAccessControlRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-starburstparameters.html#cfn-quicksight-datasource-starburstparameters-databaseaccesscontrolrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProductType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-starburstparameters.html#cfn-quicksight-datasource-starburstparameters-producttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OAuthParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-starburstparameters.html#cfn-quicksight-datasource-starburstparameters-oauthparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OAuthParameters"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-starburstparameters.html#cfn-quicksight-datasource-starburstparameters-host",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Catalog": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-starburstparameters.html#cfn-quicksight-datasource-starburstparameters-catalog",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AuthenticationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-starburstparameters.html#cfn-quicksight-datasource-starburstparameters-authenticationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.TeradataParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html",
      "Properties": {
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html#cfn-quicksight-datasource-teradataparameters-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Database": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html#cfn-quicksight-datasource-teradataparameters-database",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html#cfn-quicksight-datasource-teradataparameters-host",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.TrinoParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-trinoparameters.html",
      "Properties": {
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-trinoparameters.html#cfn-quicksight-datasource-trinoparameters-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-trinoparameters.html#cfn-quicksight-datasource-trinoparameters-host",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Catalog": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-trinoparameters.html#cfn-quicksight-datasource-trinoparameters-catalog",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource.VpcConnectionProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-vpcconnectionproperties.html",
      "Properties": {
        "VpcConnectionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-vpcconnectionproperties.html#cfn-quicksight-datasource-vpcconnectionproperties-vpcconnectionarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Folder.ResourcePermission": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-folder-resourcepermission.html",
      "Properties": {
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-folder-resourcepermission.html#cfn-quicksight-folder-resourcepermission-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Principal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-folder-resourcepermission.html#cfn-quicksight-folder-resourcepermission-principal",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::RefreshSchedule.RefreshOnDay": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-refreshonday.html",
      "Properties": {
        "DayOfWeek": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-refreshonday.html#cfn-quicksight-refreshschedule-refreshonday-dayofweek",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DayOfMonth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-refreshonday.html#cfn-quicksight-refreshschedule-refreshonday-dayofmonth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::RefreshSchedule.RefreshScheduleMap": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-refreshschedulemap.html",
      "Properties": {
        "StartAfterDateTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-refreshschedulemap.html#cfn-quicksight-refreshschedule-refreshschedulemap-startafterdatetime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScheduleId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-refreshschedulemap.html#cfn-quicksight-refreshschedule-refreshschedulemap-scheduleid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScheduleFrequency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-refreshschedulemap.html#cfn-quicksight-refreshschedule-refreshschedulemap-schedulefrequency",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScheduleFrequency"
        },
        "RefreshType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-refreshschedulemap.html#cfn-quicksight-refreshschedule-refreshschedulemap-refreshtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::RefreshSchedule.ScheduleFrequency": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-schedulefrequency.html",
      "Properties": {
        "TimeZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-schedulefrequency.html#cfn-quicksight-refreshschedule-schedulefrequency-timezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RefreshOnDay": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-schedulefrequency.html#cfn-quicksight-refreshschedule-schedulefrequency-refreshonday",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RefreshOnDay"
        },
        "TimeOfTheDay": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-schedulefrequency.html#cfn-quicksight-refreshschedule-schedulefrequency-timeoftheday",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Interval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-schedulefrequency.html#cfn-quicksight-refreshschedule-schedulefrequency-interval",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.AggregationFunction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationfunction.html",
      "Properties": {
        "NumericalAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationfunction.html#cfn-quicksight-template-aggregationfunction-numericalaggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericalAggregationFunction"
        },
        "AttributeAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationfunction.html#cfn-quicksight-template-aggregationfunction-attributeaggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AttributeAggregationFunction"
        },
        "CategoricalAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationfunction.html#cfn-quicksight-template-aggregationfunction-categoricalaggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DateAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationfunction.html#cfn-quicksight-template-aggregationfunction-dateaggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.AggregationSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationsortconfiguration.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationsortconfiguration.html#cfn-quicksight-template-aggregationsortconfiguration-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationFunction"
        },
        "SortDirection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationsortconfiguration.html#cfn-quicksight-template-aggregationsortconfiguration-sortdirection",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationsortconfiguration.html#cfn-quicksight-template-aggregationsortconfiguration-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        }
      }
    },
    "AWS::QuickSight::Template.AnalysisDefaults": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-analysisdefaults.html",
      "Properties": {
        "DefaultNewSheetConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-analysisdefaults.html#cfn-quicksight-template-analysisdefaults-defaultnewsheetconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DefaultNewSheetConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.AnchorDateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-anchordateconfiguration.html",
      "Properties": {
        "AnchorOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-anchordateconfiguration.html#cfn-quicksight-template-anchordateconfiguration-anchoroption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-anchordateconfiguration.html#cfn-quicksight-template-anchordateconfiguration-parametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ArcAxisConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcaxisconfiguration.html",
      "Properties": {
        "Range": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcaxisconfiguration.html#cfn-quicksight-template-arcaxisconfiguration-range",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ArcAxisDisplayRange"
        },
        "ReserveRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcaxisconfiguration.html#cfn-quicksight-template-arcaxisconfiguration-reserverange",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.ArcAxisDisplayRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcaxisdisplayrange.html",
      "Properties": {
        "Min": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcaxisdisplayrange.html#cfn-quicksight-template-arcaxisdisplayrange-min",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Max": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcaxisdisplayrange.html#cfn-quicksight-template-arcaxisdisplayrange-max",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.ArcConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcconfiguration.html",
      "Properties": {
        "ArcAngle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcconfiguration.html#cfn-quicksight-template-arcconfiguration-arcangle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ArcThickness": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcconfiguration.html#cfn-quicksight-template-arcconfiguration-arcthickness",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ArcOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcoptions.html",
      "Properties": {
        "ArcThickness": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcoptions.html#cfn-quicksight-template-arcoptions-arcthickness",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.AssetOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-assetoptions.html",
      "Properties": {
        "Timezone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-assetoptions.html#cfn-quicksight-template-assetoptions-timezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WeekStart": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-assetoptions.html#cfn-quicksight-template-assetoptions-weekstart",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.AttributeAggregationFunction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-attributeaggregationfunction.html",
      "Properties": {
        "SimpleAttributeAggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-attributeaggregationfunction.html#cfn-quicksight-template-attributeaggregationfunction-simpleattributeaggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueForMultipleValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-attributeaggregationfunction.html#cfn-quicksight-template-attributeaggregationfunction-valueformultiplevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.AxisDataOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdataoptions.html",
      "Properties": {
        "DateAxisOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdataoptions.html#cfn-quicksight-template-axisdataoptions-dateaxisoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateAxisOptions"
        },
        "NumericAxisOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdataoptions.html#cfn-quicksight-template-axisdataoptions-numericaxisoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericAxisOptions"
        }
      }
    },
    "AWS::QuickSight::Template.AxisDisplayMinMaxRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayminmaxrange.html",
      "Properties": {
        "Minimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayminmaxrange.html#cfn-quicksight-template-axisdisplayminmaxrange-minimum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Maximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayminmaxrange.html#cfn-quicksight-template-axisdisplayminmaxrange-maximum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.AxisDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayoptions.html",
      "Properties": {
        "DataOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayoptions.html#cfn-quicksight-template-axisdisplayoptions-dataoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDataOptions"
        },
        "AxisOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayoptions.html#cfn-quicksight-template-axisdisplayoptions-axisoffset",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TickLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayoptions.html#cfn-quicksight-template-axisdisplayoptions-ticklabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisTickLabelOptions"
        },
        "AxisLineVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayoptions.html#cfn-quicksight-template-axisdisplayoptions-axislinevisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GridLineVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayoptions.html#cfn-quicksight-template-axisdisplayoptions-gridlinevisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScrollbarOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayoptions.html#cfn-quicksight-template-axisdisplayoptions-scrollbaroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScrollBarOptions"
        }
      }
    },
    "AWS::QuickSight::Template.AxisDisplayRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayrange.html",
      "Properties": {
        "DataDriven": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayrange.html#cfn-quicksight-template-axisdisplayrange-datadriven",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "MinMax": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayrange.html#cfn-quicksight-template-axisdisplayrange-minmax",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayMinMaxRange"
        }
      }
    },
    "AWS::QuickSight::Template.AxisLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislabeloptions.html",
      "Properties": {
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislabeloptions.html#cfn-quicksight-template-axislabeloptions-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplyTo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislabeloptions.html#cfn-quicksight-template-axislabeloptions-applyto",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisLabelReferenceOptions"
        },
        "FontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislabeloptions.html#cfn-quicksight-template-axislabeloptions-fontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.AxisLabelReferenceOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislabelreferenceoptions.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislabelreferenceoptions.html#cfn-quicksight-template-axislabelreferenceoptions-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislabelreferenceoptions.html#cfn-quicksight-template-axislabelreferenceoptions-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.AxisLinearScale": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislinearscale.html",
      "Properties": {
        "StepSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislinearscale.html#cfn-quicksight-template-axislinearscale-stepsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "StepCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislinearscale.html#cfn-quicksight-template-axislinearscale-stepcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.AxisLogarithmicScale": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislogarithmicscale.html",
      "Properties": {
        "Base": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislogarithmicscale.html#cfn-quicksight-template-axislogarithmicscale-base",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.AxisScale": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisscale.html",
      "Properties": {
        "Logarithmic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisscale.html#cfn-quicksight-template-axisscale-logarithmic",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisLogarithmicScale"
        },
        "Linear": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisscale.html#cfn-quicksight-template-axisscale-linear",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisLinearScale"
        }
      }
    },
    "AWS::QuickSight::Template.AxisTickLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisticklabeloptions.html",
      "Properties": {
        "RotationAngle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisticklabeloptions.html#cfn-quicksight-template-axisticklabeloptions-rotationangle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "LabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisticklabeloptions.html#cfn-quicksight-template-axisticklabeloptions-labeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        }
      }
    },
    "AWS::QuickSight::Template.BarChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartaggregatedfieldwells.html#cfn-quicksight-template-barchartaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartaggregatedfieldwells.html#cfn-quicksight-template-barchartaggregatedfieldwells-colors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartaggregatedfieldwells.html#cfn-quicksight-template-barchartaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "SmallMultiples": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartaggregatedfieldwells.html#cfn-quicksight-template-barchartaggregatedfieldwells-smallmultiples",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.BarChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BarChartSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "ReferenceLines": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-referencelines",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ReferenceLine",
          "DuplicatesAllowed": true
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "ColorLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-colorlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "SmallMultiplesOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-smallmultiplesoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SmallMultiplesOptions"
        },
        "Orientation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-orientation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        },
        "ValueLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-valuelabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "BarsArrangement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-barsarrangement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CategoryAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-categoryaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "ContributionAnalysisDefaults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-contributionanalysisdefaults",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ContributionAnalysisDefault",
          "DuplicatesAllowed": true
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BarChartFieldWells"
        },
        "ValueAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-valueaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Template.BarChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartfieldwells.html",
      "Properties": {
        "BarChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartfieldwells.html#cfn-quicksight-template-barchartfieldwells-barchartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BarChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Template.BarChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartsortconfiguration.html",
      "Properties": {
        "SmallMultiplesSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartsortconfiguration.html#cfn-quicksight-template-barchartsortconfiguration-smallmultiplessort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "ColorSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartsortconfiguration.html#cfn-quicksight-template-barchartsortconfiguration-colorsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "ColorItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartsortconfiguration.html#cfn-quicksight-template-barchartsortconfiguration-coloritemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategoryItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartsortconfiguration.html#cfn-quicksight-template-barchartsortconfiguration-categoryitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartsortconfiguration.html#cfn-quicksight-template-barchartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "SmallMultiplesLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartsortconfiguration.html#cfn-quicksight-template-barchartsortconfiguration-smallmultipleslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.BarChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartvisual.html#cfn-quicksight-template-barchartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartvisual.html#cfn-quicksight-template-barchartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartvisual.html#cfn-quicksight-template-barchartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BarChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartvisual.html#cfn-quicksight-template-barchartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartvisual.html#cfn-quicksight-template-barchartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartvisual.html#cfn-quicksight-template-barchartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartvisual.html#cfn-quicksight-template-barchartvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.BinCountOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bincountoptions.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bincountoptions.html#cfn-quicksight-template-bincountoptions-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.BinWidthOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-binwidthoptions.html",
      "Properties": {
        "BinCountLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-binwidthoptions.html#cfn-quicksight-template-binwidthoptions-bincountlimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-binwidthoptions.html#cfn-quicksight-template-binwidthoptions-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.BodySectionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectionconfiguration.html",
      "Properties": {
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectionconfiguration.html#cfn-quicksight-template-bodysectionconfiguration-content",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "BodySectionContent"
        },
        "Style": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectionconfiguration.html#cfn-quicksight-template-bodysectionconfiguration-style",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionStyle"
        },
        "PageBreakConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectionconfiguration.html#cfn-quicksight-template-bodysectionconfiguration-pagebreakconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionPageBreakConfiguration"
        },
        "SectionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectionconfiguration.html#cfn-quicksight-template-bodysectionconfiguration-sectionid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RepeatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectionconfiguration.html#cfn-quicksight-template-bodysectionconfiguration-repeatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BodySectionRepeatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.BodySectionContent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectioncontent.html",
      "Properties": {
        "Layout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectioncontent.html#cfn-quicksight-template-bodysectioncontent-layout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.BodySectionDynamicCategoryDimensionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectiondynamiccategorydimensionconfiguration.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectiondynamiccategorydimensionconfiguration.html#cfn-quicksight-template-bodysectiondynamiccategorydimensionconfiguration-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "SortByMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectiondynamiccategorydimensionconfiguration.html#cfn-quicksight-template-bodysectiondynamiccategorydimensionconfiguration-sortbymetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnSort",
          "DuplicatesAllowed": true
        },
        "Limit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectiondynamiccategorydimensionconfiguration.html#cfn-quicksight-template-bodysectiondynamiccategorydimensionconfiguration-limit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.BodySectionDynamicNumericDimensionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectiondynamicnumericdimensionconfiguration.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectiondynamicnumericdimensionconfiguration.html#cfn-quicksight-template-bodysectiondynamicnumericdimensionconfiguration-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "SortByMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectiondynamicnumericdimensionconfiguration.html#cfn-quicksight-template-bodysectiondynamicnumericdimensionconfiguration-sortbymetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnSort",
          "DuplicatesAllowed": true
        },
        "Limit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectiondynamicnumericdimensionconfiguration.html#cfn-quicksight-template-bodysectiondynamicnumericdimensionconfiguration-limit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.BodySectionRepeatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectionrepeatconfiguration.html",
      "Properties": {
        "DimensionConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectionrepeatconfiguration.html#cfn-quicksight-template-bodysectionrepeatconfiguration-dimensionconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BodySectionRepeatDimensionConfiguration",
          "DuplicatesAllowed": true
        },
        "NonRepeatingVisuals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectionrepeatconfiguration.html#cfn-quicksight-template-bodysectionrepeatconfiguration-nonrepeatingvisuals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PageBreakConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectionrepeatconfiguration.html#cfn-quicksight-template-bodysectionrepeatconfiguration-pagebreakconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BodySectionRepeatPageBreakConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.BodySectionRepeatDimensionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectionrepeatdimensionconfiguration.html",
      "Properties": {
        "DynamicNumericDimensionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectionrepeatdimensionconfiguration.html#cfn-quicksight-template-bodysectionrepeatdimensionconfiguration-dynamicnumericdimensionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BodySectionDynamicNumericDimensionConfiguration"
        },
        "DynamicCategoryDimensionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectionrepeatdimensionconfiguration.html#cfn-quicksight-template-bodysectionrepeatdimensionconfiguration-dynamiccategorydimensionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BodySectionDynamicCategoryDimensionConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.BodySectionRepeatPageBreakConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectionrepeatpagebreakconfiguration.html",
      "Properties": {
        "After": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectionrepeatpagebreakconfiguration.html#cfn-quicksight-template-bodysectionrepeatpagebreakconfiguration-after",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionAfterPageBreak"
        }
      }
    },
    "AWS::QuickSight::Template.BoxPlotAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotaggregatedfieldwells.html",
      "Properties": {
        "GroupBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotaggregatedfieldwells.html#cfn-quicksight-template-boxplotaggregatedfieldwells-groupby",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotaggregatedfieldwells.html#cfn-quicksight-template-boxplotaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.BoxPlotChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "ReferenceLines": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-referencelines",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ReferenceLine",
          "DuplicatesAllowed": true
        },
        "CategoryAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-categoryaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "PrimaryYAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-primaryyaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "BoxPlotOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-boxplotoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "PrimaryYAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-primaryyaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        }
      }
    },
    "AWS::QuickSight::Template.BoxPlotFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotfieldwells.html",
      "Properties": {
        "BoxPlotAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotfieldwells.html#cfn-quicksight-template-boxplotfieldwells-boxplotaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Template.BoxPlotOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotoptions.html",
      "Properties": {
        "StyleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotoptions.html#cfn-quicksight-template-boxplotoptions-styleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotStyleOptions"
        },
        "OutlierVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotoptions.html#cfn-quicksight-template-boxplotoptions-outliervisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllDataPointsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotoptions.html#cfn-quicksight-template-boxplotoptions-alldatapointsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.BoxPlotSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotsortconfiguration.html",
      "Properties": {
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotsortconfiguration.html#cfn-quicksight-template-boxplotsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "PaginationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotsortconfiguration.html#cfn-quicksight-template-boxplotsortconfiguration-paginationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PaginationConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.BoxPlotStyleOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotstyleoptions.html",
      "Properties": {
        "FillStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotstyleoptions.html#cfn-quicksight-template-boxplotstyleoptions-fillstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.BoxPlotVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotvisual.html#cfn-quicksight-template-boxplotvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotvisual.html#cfn-quicksight-template-boxplotvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotvisual.html#cfn-quicksight-template-boxplotvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotvisual.html#cfn-quicksight-template-boxplotvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotvisual.html#cfn-quicksight-template-boxplotvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotvisual.html#cfn-quicksight-template-boxplotvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotvisual.html#cfn-quicksight-template-boxplotvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.CalculatedField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-calculatedfield.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-calculatedfield.html#cfn-quicksight-template-calculatedfield-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-calculatedfield.html#cfn-quicksight-template-calculatedfield-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-calculatedfield.html#cfn-quicksight-template-calculatedfield-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.CalculatedMeasureField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-calculatedmeasurefield.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-calculatedmeasurefield.html#cfn-quicksight-template-calculatedmeasurefield-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-calculatedmeasurefield.html#cfn-quicksight-template-calculatedmeasurefield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.CascadingControlConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-cascadingcontrolconfiguration.html",
      "Properties": {
        "SourceControls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-cascadingcontrolconfiguration.html#cfn-quicksight-template-cascadingcontrolconfiguration-sourcecontrols",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CascadingControlSource",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.CascadingControlSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-cascadingcontrolsource.html",
      "Properties": {
        "SourceSheetControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-cascadingcontrolsource.html#cfn-quicksight-template-cascadingcontrolsource-sourcesheetcontrolid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnToMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-cascadingcontrolsource.html#cfn-quicksight-template-cascadingcontrolsource-columntomatch",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnIdentifier"
        }
      }
    },
    "AWS::QuickSight::Template.CategoricalDimensionField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoricaldimensionfield.html",
      "Properties": {
        "HierarchyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoricaldimensionfield.html#cfn-quicksight-template-categoricaldimensionfield-hierarchyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoricaldimensionfield.html#cfn-quicksight-template-categoricaldimensionfield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringFormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoricaldimensionfield.html#cfn-quicksight-template-categoricaldimensionfield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoricaldimensionfield.html#cfn-quicksight-template-categoricaldimensionfield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.CategoricalMeasureField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoricalmeasurefield.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoricalmeasurefield.html#cfn-quicksight-template-categoricalmeasurefield-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoricalmeasurefield.html#cfn-quicksight-template-categoricalmeasurefield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringFormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoricalmeasurefield.html#cfn-quicksight-template-categoricalmeasurefield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoricalmeasurefield.html#cfn-quicksight-template-categoricalmeasurefield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.CategoryDrillDownFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categorydrilldownfilter.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categorydrilldownfilter.html#cfn-quicksight-template-categorydrilldownfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "CategoryValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categorydrilldownfilter.html#cfn-quicksight-template-categorydrilldownfilter-categoryvalues",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.CategoryFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryfilter.html",
      "Properties": {
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryfilter.html#cfn-quicksight-template-categoryfilter-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CategoryFilterConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryfilter.html#cfn-quicksight-template-categoryfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryfilter.html#cfn-quicksight-template-categoryfilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryfilter.html#cfn-quicksight-template-categoryfilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.CategoryFilterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryfilterconfiguration.html",
      "Properties": {
        "CustomFilterListConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryfilterconfiguration.html#cfn-quicksight-template-categoryfilterconfiguration-customfilterlistconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomFilterListConfiguration"
        },
        "CustomFilterConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryfilterconfiguration.html#cfn-quicksight-template-categoryfilterconfiguration-customfilterconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomFilterConfiguration"
        },
        "FilterListConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryfilterconfiguration.html#cfn-quicksight-template-categoryfilterconfiguration-filterlistconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterListConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.CategoryInnerFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryinnerfilter.html",
      "Properties": {
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryinnerfilter.html#cfn-quicksight-template-categoryinnerfilter-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CategoryFilterConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryinnerfilter.html#cfn-quicksight-template-categoryinnerfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryinnerfilter.html#cfn-quicksight-template-categoryinnerfilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.ChartAxisLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-chartaxislabeloptions.html",
      "Properties": {
        "AxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-chartaxislabeloptions.html#cfn-quicksight-template-chartaxislabeloptions-axislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AxisLabelOptions",
          "DuplicatesAllowed": true
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-chartaxislabeloptions.html#cfn-quicksight-template-chartaxislabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SortIconVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-chartaxislabeloptions.html#cfn-quicksight-template-chartaxislabeloptions-sorticonvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ClusterMarker": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-clustermarker.html",
      "Properties": {
        "SimpleClusterMarker": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-clustermarker.html#cfn-quicksight-template-clustermarker-simpleclustermarker",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SimpleClusterMarker"
        }
      }
    },
    "AWS::QuickSight::Template.ClusterMarkerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-clustermarkerconfiguration.html",
      "Properties": {
        "ClusterMarker": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-clustermarkerconfiguration.html#cfn-quicksight-template-clustermarkerconfiguration-clustermarker",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ClusterMarker"
        }
      }
    },
    "AWS::QuickSight::Template.ColorScale": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-colorscale.html",
      "Properties": {
        "ColorFillType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-colorscale.html#cfn-quicksight-template-colorscale-colorfilltype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-colorscale.html#cfn-quicksight-template-colorscale-colors",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DataColor",
          "DuplicatesAllowed": true
        },
        "NullValueColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-colorscale.html#cfn-quicksight-template-colorscale-nullvaluecolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataColor"
        }
      }
    },
    "AWS::QuickSight::Template.ColorsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-colorsconfiguration.html",
      "Properties": {
        "CustomColors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-colorsconfiguration.html#cfn-quicksight-template-colorsconfiguration-customcolors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomColor",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.ColumnConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnconfiguration.html",
      "Properties": {
        "Role": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnconfiguration.html#cfn-quicksight-template-columnconfiguration-role",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnconfiguration.html#cfn-quicksight-template-columnconfiguration-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnconfiguration.html#cfn-quicksight-template-columnconfiguration-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "ColorsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnconfiguration.html#cfn-quicksight-template-columnconfiguration-colorsconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColorsConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.ColumnGroupColumnSchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html#cfn-quicksight-template-columngroupcolumnschema-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ColumnGroupSchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html",
      "Properties": {
        "ColumnGroupColumnSchemaList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-columngroupcolumnschemalist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnGroupColumnSchema",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ColumnHierarchy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnhierarchy.html",
      "Properties": {
        "DateTimeHierarchy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnhierarchy.html#cfn-quicksight-template-columnhierarchy-datetimehierarchy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeHierarchy"
        },
        "PredefinedHierarchy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnhierarchy.html#cfn-quicksight-template-columnhierarchy-predefinedhierarchy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredefinedHierarchy"
        },
        "ExplicitHierarchy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnhierarchy.html#cfn-quicksight-template-columnhierarchy-explicithierarchy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExplicitHierarchy"
        }
      }
    },
    "AWS::QuickSight::Template.ColumnIdentifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnidentifier.html",
      "Properties": {
        "ColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnidentifier.html#cfn-quicksight-template-columnidentifier-columnname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnidentifier.html#cfn-quicksight-template-columnidentifier-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ColumnSchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html",
      "Properties": {
        "DataType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-datatype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GeographicRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-geographicrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ColumnSort": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnsort.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnsort.html#cfn-quicksight-template-columnsort-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationFunction"
        },
        "Direction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnsort.html#cfn-quicksight-template-columnsort-direction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SortBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnsort.html#cfn-quicksight-template-columnsort-sortby",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        }
      }
    },
    "AWS::QuickSight::Template.ColumnTooltipItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columntooltipitem.html",
      "Properties": {
        "Aggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columntooltipitem.html#cfn-quicksight-template-columntooltipitem-aggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationFunction"
        },
        "TooltipTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columntooltipitem.html#cfn-quicksight-template-columntooltipitem-tooltiptarget",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columntooltipitem.html#cfn-quicksight-template-columntooltipitem-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columntooltipitem.html#cfn-quicksight-template-columntooltipitem-label",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columntooltipitem.html#cfn-quicksight-template-columntooltipitem-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ComboChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartaggregatedfieldwells.html",
      "Properties": {
        "BarValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartaggregatedfieldwells.html#cfn-quicksight-template-combochartaggregatedfieldwells-barvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartaggregatedfieldwells.html#cfn-quicksight-template-combochartaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartaggregatedfieldwells.html#cfn-quicksight-template-combochartaggregatedfieldwells-colors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "LineValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartaggregatedfieldwells.html#cfn-quicksight-template-combochartaggregatedfieldwells-linevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.ComboChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComboChartSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "ReferenceLines": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-referencelines",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ReferenceLine",
          "DuplicatesAllowed": true
        },
        "ColorLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-colorlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "BarDataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-bardatalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "SingleAxisOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-singleaxisoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SingleAxisOptions"
        },
        "PrimaryYAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-primaryyaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        },
        "BarsArrangement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-barsarrangement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecondaryYAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-secondaryyaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "LineDataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-linedatalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "CategoryAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-categoryaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "PrimaryYAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-primaryyaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComboChartFieldWells"
        },
        "SecondaryYAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-secondaryyaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Template.ComboChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartfieldwells.html",
      "Properties": {
        "ComboChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartfieldwells.html#cfn-quicksight-template-combochartfieldwells-combochartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComboChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Template.ComboChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartsortconfiguration.html",
      "Properties": {
        "ColorSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartsortconfiguration.html#cfn-quicksight-template-combochartsortconfiguration-colorsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "ColorItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartsortconfiguration.html#cfn-quicksight-template-combochartsortconfiguration-coloritemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategoryItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartsortconfiguration.html#cfn-quicksight-template-combochartsortconfiguration-categoryitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartsortconfiguration.html#cfn-quicksight-template-combochartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.ComboChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartvisual.html#cfn-quicksight-template-combochartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartvisual.html#cfn-quicksight-template-combochartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartvisual.html#cfn-quicksight-template-combochartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComboChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartvisual.html#cfn-quicksight-template-combochartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartvisual.html#cfn-quicksight-template-combochartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartvisual.html#cfn-quicksight-template-combochartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartvisual.html#cfn-quicksight-template-combochartvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.ComparisonConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-comparisonconfiguration.html",
      "Properties": {
        "ComparisonMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-comparisonconfiguration.html#cfn-quicksight-template-comparisonconfiguration-comparisonmethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComparisonFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-comparisonconfiguration.html#cfn-quicksight-template-comparisonconfiguration-comparisonformat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComparisonFormatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.ComparisonFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-comparisonformatconfiguration.html",
      "Properties": {
        "NumberDisplayFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-comparisonformatconfiguration.html#cfn-quicksight-template-comparisonformatconfiguration-numberdisplayformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumberDisplayFormatConfiguration"
        },
        "PercentageDisplayFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-comparisonformatconfiguration.html#cfn-quicksight-template-comparisonformatconfiguration-percentagedisplayformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PercentageDisplayFormatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.Computation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html",
      "Properties": {
        "PeriodToDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html#cfn-quicksight-template-computation-periodtodate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PeriodToDateComputation"
        },
        "GrowthRate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html#cfn-quicksight-template-computation-growthrate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GrowthRateComputation"
        },
        "TopBottomRanked": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html#cfn-quicksight-template-computation-topbottomranked",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopBottomRankedComputation"
        },
        "TotalAggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html#cfn-quicksight-template-computation-totalaggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TotalAggregationComputation"
        },
        "Forecast": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html#cfn-quicksight-template-computation-forecast",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ForecastComputation"
        },
        "MaximumMinimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html#cfn-quicksight-template-computation-maximumminimum",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MaximumMinimumComputation"
        },
        "PeriodOverPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html#cfn-quicksight-template-computation-periodoverperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PeriodOverPeriodComputation"
        },
        "MetricComparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html#cfn-quicksight-template-computation-metriccomparison",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetricComparisonComputation"
        },
        "TopBottomMovers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html#cfn-quicksight-template-computation-topbottommovers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopBottomMoversComputation"
        },
        "UniqueValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html#cfn-quicksight-template-computation-uniquevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UniqueValuesComputation"
        }
      }
    },
    "AWS::QuickSight::Template.ConditionalFormattingColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcolor.html",
      "Properties": {
        "Gradient": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcolor.html#cfn-quicksight-template-conditionalformattingcolor-gradient",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingGradientColor"
        },
        "Solid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcolor.html#cfn-quicksight-template-conditionalformattingcolor-solid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingSolidColor"
        }
      }
    },
    "AWS::QuickSight::Template.ConditionalFormattingCustomIconCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcustomiconcondition.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcustomiconcondition.html#cfn-quicksight-template-conditionalformattingcustomiconcondition-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcustomiconcondition.html#cfn-quicksight-template-conditionalformattingcustomiconcondition-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcustomiconcondition.html#cfn-quicksight-template-conditionalformattingcustomiconcondition-displayconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIconDisplayConfiguration"
        },
        "IconOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcustomiconcondition.html#cfn-quicksight-template-conditionalformattingcustomiconcondition-iconoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ConditionalFormattingCustomIconOptions"
        }
      }
    },
    "AWS::QuickSight::Template.ConditionalFormattingCustomIconOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcustomiconoptions.html",
      "Properties": {
        "UnicodeIcon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcustomiconoptions.html#cfn-quicksight-template-conditionalformattingcustomiconoptions-unicodeicon",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcustomiconoptions.html#cfn-quicksight-template-conditionalformattingcustomiconoptions-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ConditionalFormattingGradientColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattinggradientcolor.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattinggradientcolor.html#cfn-quicksight-template-conditionalformattinggradientcolor-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattinggradientcolor.html#cfn-quicksight-template-conditionalformattinggradientcolor-color",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "GradientColor"
        }
      }
    },
    "AWS::QuickSight::Template.ConditionalFormattingIcon": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingicon.html",
      "Properties": {
        "CustomCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingicon.html#cfn-quicksight-template-conditionalformattingicon-customcondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingCustomIconCondition"
        },
        "IconSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingicon.html#cfn-quicksight-template-conditionalformattingicon-iconset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIconSet"
        }
      }
    },
    "AWS::QuickSight::Template.ConditionalFormattingIconDisplayConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingicondisplayconfiguration.html",
      "Properties": {
        "IconDisplayOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingicondisplayconfiguration.html#cfn-quicksight-template-conditionalformattingicondisplayconfiguration-icondisplayoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ConditionalFormattingIconSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingiconset.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingiconset.html#cfn-quicksight-template-conditionalformattingiconset-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IconSetType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingiconset.html#cfn-quicksight-template-conditionalformattingiconset-iconsettype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ConditionalFormattingSolidColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingsolidcolor.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingsolidcolor.html#cfn-quicksight-template-conditionalformattingsolidcolor-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingsolidcolor.html#cfn-quicksight-template-conditionalformattingsolidcolor-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ContextMenuOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-contextmenuoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-contextmenuoption.html#cfn-quicksight-template-contextmenuoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ContributionAnalysisDefault": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-contributionanalysisdefault.html",
      "Properties": {
        "MeasureFieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-contributionanalysisdefault.html#cfn-quicksight-template-contributionanalysisdefault-measurefieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContributorDimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-contributionanalysisdefault.html#cfn-quicksight-template-contributionanalysisdefault-contributordimensions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ColumnIdentifier",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.CurrencyDisplayFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-currencydisplayformatconfiguration.html",
      "Properties": {
        "NegativeValueConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-currencydisplayformatconfiguration.html#cfn-quicksight-template-currencydisplayformatconfiguration-negativevalueconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NegativeValueConfiguration"
        },
        "DecimalPlacesConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-currencydisplayformatconfiguration.html#cfn-quicksight-template-currencydisplayformatconfiguration-decimalplacesconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecimalPlacesConfiguration"
        },
        "NumberScale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-currencydisplayformatconfiguration.html#cfn-quicksight-template-currencydisplayformatconfiguration-numberscale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullValueFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-currencydisplayformatconfiguration.html#cfn-quicksight-template-currencydisplayformatconfiguration-nullvalueformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NullValueFormatConfiguration"
        },
        "Suffix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-currencydisplayformatconfiguration.html#cfn-quicksight-template-currencydisplayformatconfiguration-suffix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SeparatorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-currencydisplayformatconfiguration.html#cfn-quicksight-template-currencydisplayformatconfiguration-separatorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericSeparatorConfiguration"
        },
        "Symbol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-currencydisplayformatconfiguration.html#cfn-quicksight-template-currencydisplayformatconfiguration-symbol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-currencydisplayformatconfiguration.html#cfn-quicksight-template-currencydisplayformatconfiguration-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.CustomActionFilterOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customactionfilteroperation.html",
      "Properties": {
        "SelectedFieldsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customactionfilteroperation.html#cfn-quicksight-template-customactionfilteroperation-selectedfieldsconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FilterOperationSelectedFieldsConfiguration"
        },
        "TargetVisualsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customactionfilteroperation.html#cfn-quicksight-template-customactionfilteroperation-targetvisualsconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FilterOperationTargetVisualsConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.CustomActionNavigationOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customactionnavigationoperation.html",
      "Properties": {
        "LocalNavigationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customactionnavigationoperation.html#cfn-quicksight-template-customactionnavigationoperation-localnavigationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LocalNavigationConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.CustomActionSetParametersOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customactionsetparametersoperation.html",
      "Properties": {
        "ParameterValueConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customactionsetparametersoperation.html#cfn-quicksight-template-customactionsetparametersoperation-parametervalueconfigurations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "SetParameterValueConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.CustomActionURLOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customactionurloperation.html",
      "Properties": {
        "URLTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customactionurloperation.html#cfn-quicksight-template-customactionurloperation-urltemplate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "URLTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customactionurloperation.html#cfn-quicksight-template-customactionurloperation-urltarget",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.CustomColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcolor.html",
      "Properties": {
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcolor.html#cfn-quicksight-template-customcolor-color",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcolor.html#cfn-quicksight-template-customcolor-fieldvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SpecialValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcolor.html#cfn-quicksight-template-customcolor-specialvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.CustomContentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentconfiguration.html",
      "Properties": {
        "ContentUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentconfiguration.html#cfn-quicksight-template-customcontentconfiguration-contenturl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentconfiguration.html#cfn-quicksight-template-customcontentconfiguration-contenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ImageScaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentconfiguration.html#cfn-quicksight-template-customcontentconfiguration-imagescaling",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentconfiguration.html#cfn-quicksight-template-customcontentconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Template.CustomContentVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentvisual.html#cfn-quicksight-template-customcontentvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentvisual.html#cfn-quicksight-template-customcontentvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentvisual.html#cfn-quicksight-template-customcontentvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomContentConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentvisual.html#cfn-quicksight-template-customcontentvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentvisual.html#cfn-quicksight-template-customcontentvisual-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentvisual.html#cfn-quicksight-template-customcontentvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentvisual.html#cfn-quicksight-template-customcontentvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.CustomFilterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterconfiguration.html",
      "Properties": {
        "CategoryValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterconfiguration.html#cfn-quicksight-template-customfilterconfiguration-categoryvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterconfiguration.html#cfn-quicksight-template-customfilterconfiguration-parametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterconfiguration.html#cfn-quicksight-template-customfilterconfiguration-nulloption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MatchOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterconfiguration.html#cfn-quicksight-template-customfilterconfiguration-matchoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterconfiguration.html#cfn-quicksight-template-customfilterconfiguration-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.CustomFilterListConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterlistconfiguration.html",
      "Properties": {
        "CategoryValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterlistconfiguration.html#cfn-quicksight-template-customfilterlistconfiguration-categoryvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterlistconfiguration.html#cfn-quicksight-template-customfilterlistconfiguration-nulloption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MatchOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterlistconfiguration.html#cfn-quicksight-template-customfilterlistconfiguration-matchoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterlistconfiguration.html#cfn-quicksight-template-customfilterlistconfiguration-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.CustomNarrativeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customnarrativeoptions.html",
      "Properties": {
        "Narrative": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customnarrativeoptions.html#cfn-quicksight-template-customnarrativeoptions-narrative",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.CustomParameterValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customparametervalues.html",
      "Properties": {
        "DecimalValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customparametervalues.html#cfn-quicksight-template-customparametervalues-decimalvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": true
        },
        "IntegerValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customparametervalues.html#cfn-quicksight-template-customparametervalues-integervalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": true
        },
        "StringValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customparametervalues.html#cfn-quicksight-template-customparametervalues-stringvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DateTimeValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customparametervalues.html#cfn-quicksight-template-customparametervalues-datetimevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.CustomValuesConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customvaluesconfiguration.html",
      "Properties": {
        "IncludeNullValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customvaluesconfiguration.html#cfn-quicksight-template-customvaluesconfiguration-includenullvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CustomValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customvaluesconfiguration.html#cfn-quicksight-template-customvaluesconfiguration-customvalues",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CustomParameterValues"
        }
      }
    },
    "AWS::QuickSight::Template.DataBarsOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-databarsoptions.html",
      "Properties": {
        "PositiveColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-databarsoptions.html#cfn-quicksight-template-databarsoptions-positivecolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-databarsoptions.html#cfn-quicksight-template-databarsoptions-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NegativeColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-databarsoptions.html#cfn-quicksight-template-databarsoptions-negativecolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DataColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datacolor.html",
      "Properties": {
        "DataValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datacolor.html#cfn-quicksight-template-datacolor-datavalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datacolor.html#cfn-quicksight-template-datacolor-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DataFieldSeriesItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datafieldseriesitem.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datafieldseriesitem.html#cfn-quicksight-template-datafieldseriesitem-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AxisBinding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datafieldseriesitem.html#cfn-quicksight-template-datafieldseriesitem-axisbinding",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datafieldseriesitem.html#cfn-quicksight-template-datafieldseriesitem-fieldvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Settings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datafieldseriesitem.html#cfn-quicksight-template-datafieldseriesitem-settings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartSeriesSettings"
        }
      }
    },
    "AWS::QuickSight::Template.DataLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html",
      "Properties": {
        "DataLabelTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html#cfn-quicksight-template-datalabeloptions-datalabeltypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DataLabelType",
          "DuplicatesAllowed": true
        },
        "MeasureLabelVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html#cfn-quicksight-template-datalabeloptions-measurelabelvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Position": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html#cfn-quicksight-template-datalabeloptions-position",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LabelContent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html#cfn-quicksight-template-datalabeloptions-labelcontent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html#cfn-quicksight-template-datalabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TotalsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html#cfn-quicksight-template-datalabeloptions-totalsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Overlap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html#cfn-quicksight-template-datalabeloptions-overlap",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CategoryLabelVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html#cfn-quicksight-template-datalabeloptions-categorylabelvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LabelColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html#cfn-quicksight-template-datalabeloptions-labelcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LabelFontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html#cfn-quicksight-template-datalabeloptions-labelfontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.DataLabelType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeltype.html",
      "Properties": {
        "MaximumLabelType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeltype.html#cfn-quicksight-template-datalabeltype-maximumlabeltype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MaximumLabelType"
        },
        "DataPathLabelType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeltype.html#cfn-quicksight-template-datalabeltype-datapathlabeltype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataPathLabelType"
        },
        "RangeEndsLabelType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeltype.html#cfn-quicksight-template-datalabeltype-rangeendslabeltype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RangeEndsLabelType"
        },
        "FieldLabelType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeltype.html#cfn-quicksight-template-datalabeltype-fieldlabeltype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldLabelType"
        },
        "MinimumLabelType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeltype.html#cfn-quicksight-template-datalabeltype-minimumlabeltype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MinimumLabelType"
        }
      }
    },
    "AWS::QuickSight::Template.DataPathColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathcolor.html",
      "Properties": {
        "Element": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathcolor.html#cfn-quicksight-template-datapathcolor-element",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DataPathValue"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathcolor.html#cfn-quicksight-template-datapathcolor-color",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathcolor.html#cfn-quicksight-template-datapathcolor-timegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DataPathLabelType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathlabeltype.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathlabeltype.html#cfn-quicksight-template-datapathlabeltype-fieldid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathlabeltype.html#cfn-quicksight-template-datapathlabeltype-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathlabeltype.html#cfn-quicksight-template-datapathlabeltype-fieldvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DataPathSort": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathsort.html",
      "Properties": {
        "SortPaths": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathsort.html#cfn-quicksight-template-datapathsort-sortpaths",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DataPathValue",
          "DuplicatesAllowed": true
        },
        "Direction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathsort.html#cfn-quicksight-template-datapathsort-direction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DataPathType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathtype.html",
      "Properties": {
        "PivotTableDataPathType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathtype.html#cfn-quicksight-template-datapathtype-pivottabledatapathtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DataPathValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathvalue.html",
      "Properties": {
        "DataPathType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathvalue.html#cfn-quicksight-template-datapathvalue-datapathtype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataPathType"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathvalue.html#cfn-quicksight-template-datapathvalue-fieldid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathvalue.html#cfn-quicksight-template-datapathvalue-fieldvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DataSetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html",
      "Properties": {
        "DataSetSchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-datasetschema",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSetSchema"
        },
        "ColumnGroupSchemaList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-columngroupschemalist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnGroupSchema",
          "DuplicatesAllowed": true
        },
        "Placeholder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-placeholder",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DataSetReference": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html",
      "Properties": {
        "DataSetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html#cfn-quicksight-template-datasetreference-datasetarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataSetPlaceholder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html#cfn-quicksight-template-datasetreference-datasetplaceholder",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DataSetSchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html",
      "Properties": {
        "ColumnSchemaList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html#cfn-quicksight-template-datasetschema-columnschemalist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnSchema",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.DateAxisOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dateaxisoptions.html",
      "Properties": {
        "MissingDateVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dateaxisoptions.html#cfn-quicksight-template-dateaxisoptions-missingdatevisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DateDimensionField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datedimensionfield.html",
      "Properties": {
        "HierarchyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datedimensionfield.html#cfn-quicksight-template-datedimensionfield-hierarchyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datedimensionfield.html#cfn-quicksight-template-datedimensionfield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeFormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datedimensionfield.html#cfn-quicksight-template-datedimensionfield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datedimensionfield.html#cfn-quicksight-template-datedimensionfield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DateGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datedimensionfield.html#cfn-quicksight-template-datedimensionfield-dategranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DateMeasureField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datemeasurefield.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datemeasurefield.html#cfn-quicksight-template-datemeasurefield-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datemeasurefield.html#cfn-quicksight-template-datemeasurefield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeFormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datemeasurefield.html#cfn-quicksight-template-datemeasurefield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datemeasurefield.html#cfn-quicksight-template-datemeasurefield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DateTimeDefaultValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimedefaultvalues.html",
      "Properties": {
        "RollingDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimedefaultvalues.html#cfn-quicksight-template-datetimedefaultvalues-rollingdate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RollingDateConfiguration"
        },
        "DynamicValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimedefaultvalues.html#cfn-quicksight-template-datetimedefaultvalues-dynamicvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynamicDefaultValue"
        },
        "StaticValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimedefaultvalues.html#cfn-quicksight-template-datetimedefaultvalues-staticvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.DateTimeFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimeformatconfiguration.html",
      "Properties": {
        "NumericFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimeformatconfiguration.html#cfn-quicksight-template-datetimeformatconfiguration-numericformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericFormatConfiguration"
        },
        "NullValueFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimeformatconfiguration.html#cfn-quicksight-template-datetimeformatconfiguration-nullvalueformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NullValueFormatConfiguration"
        },
        "DateTimeFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimeformatconfiguration.html#cfn-quicksight-template-datetimeformatconfiguration-datetimeformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DateTimeHierarchy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimehierarchy.html",
      "Properties": {
        "HierarchyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimehierarchy.html#cfn-quicksight-template-datetimehierarchy-hierarchyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DrillDownFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimehierarchy.html#cfn-quicksight-template-datetimehierarchy-drilldownfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DrillDownFilter",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.DateTimeParameterDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimeparameterdeclaration.html",
      "Properties": {
        "MappedDataSetParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimeparameterdeclaration.html#cfn-quicksight-template-datetimeparameterdeclaration-mappeddatasetparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MappedDataSetParameter",
          "DuplicatesAllowed": true
        },
        "DefaultValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimeparameterdeclaration.html#cfn-quicksight-template-datetimeparameterdeclaration-defaultvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeDefaultValues"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimeparameterdeclaration.html#cfn-quicksight-template-datetimeparameterdeclaration-timegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueWhenUnset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimeparameterdeclaration.html#cfn-quicksight-template-datetimeparameterdeclaration-valuewhenunset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeValueWhenUnsetConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimeparameterdeclaration.html#cfn-quicksight-template-datetimeparameterdeclaration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DateTimePickerControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimepickercontroldisplayoptions.html",
      "Properties": {
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimepickercontroldisplayoptions.html#cfn-quicksight-template-datetimepickercontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "HelperTextVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimepickercontroldisplayoptions.html#cfn-quicksight-template-datetimepickercontroldisplayoptions-helpertextvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimepickercontroldisplayoptions.html#cfn-quicksight-template-datetimepickercontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        },
        "DateIconVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimepickercontroldisplayoptions.html#cfn-quicksight-template-datetimepickercontroldisplayoptions-dateiconvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DateTimeFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimepickercontroldisplayoptions.html#cfn-quicksight-template-datetimepickercontroldisplayoptions-datetimeformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DateTimeValueWhenUnsetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimevaluewhenunsetconfiguration.html",
      "Properties": {
        "ValueWhenUnsetOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimevaluewhenunsetconfiguration.html#cfn-quicksight-template-datetimevaluewhenunsetconfiguration-valuewhenunsetoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimevaluewhenunsetconfiguration.html#cfn-quicksight-template-datetimevaluewhenunsetconfiguration-customvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DecimalDefaultValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimaldefaultvalues.html",
      "Properties": {
        "DynamicValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimaldefaultvalues.html#cfn-quicksight-template-decimaldefaultvalues-dynamicvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynamicDefaultValue"
        },
        "StaticValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimaldefaultvalues.html#cfn-quicksight-template-decimaldefaultvalues-staticvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.DecimalParameterDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalparameterdeclaration.html",
      "Properties": {
        "MappedDataSetParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalparameterdeclaration.html#cfn-quicksight-template-decimalparameterdeclaration-mappeddatasetparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MappedDataSetParameter",
          "DuplicatesAllowed": true
        },
        "DefaultValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalparameterdeclaration.html#cfn-quicksight-template-decimalparameterdeclaration-defaultvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecimalDefaultValues"
        },
        "ParameterValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalparameterdeclaration.html#cfn-quicksight-template-decimalparameterdeclaration-parametervaluetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ValueWhenUnset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalparameterdeclaration.html#cfn-quicksight-template-decimalparameterdeclaration-valuewhenunset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecimalValueWhenUnsetConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalparameterdeclaration.html#cfn-quicksight-template-decimalparameterdeclaration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DecimalPlacesConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalplacesconfiguration.html",
      "Properties": {
        "DecimalPlaces": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalplacesconfiguration.html#cfn-quicksight-template-decimalplacesconfiguration-decimalplaces",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.DecimalValueWhenUnsetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalvaluewhenunsetconfiguration.html",
      "Properties": {
        "ValueWhenUnsetOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalvaluewhenunsetconfiguration.html#cfn-quicksight-template-decimalvaluewhenunsetconfiguration-valuewhenunsetoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalvaluewhenunsetconfiguration.html#cfn-quicksight-template-decimalvaluewhenunsetconfiguration-customvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.DefaultDateTimePickerControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultdatetimepickercontroloptions.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultdatetimepickercontroloptions.html#cfn-quicksight-template-defaultdatetimepickercontroloptions-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultdatetimepickercontroloptions.html#cfn-quicksight-template-defaultdatetimepickercontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimePickerControlDisplayOptions"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultdatetimepickercontroloptions.html#cfn-quicksight-template-defaultdatetimepickercontroloptions-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DefaultFilterControlConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontrolconfiguration.html",
      "Properties": {
        "ControlOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontrolconfiguration.html#cfn-quicksight-template-defaultfiltercontrolconfiguration-controloptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DefaultFilterControlOptions"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontrolconfiguration.html#cfn-quicksight-template-defaultfiltercontrolconfiguration-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DefaultFilterControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontroloptions.html",
      "Properties": {
        "DefaultSliderOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontroloptions.html#cfn-quicksight-template-defaultfiltercontroloptions-defaultslideroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultSliderControlOptions"
        },
        "DefaultRelativeDateTimeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontroloptions.html#cfn-quicksight-template-defaultfiltercontroloptions-defaultrelativedatetimeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultRelativeDateTimeControlOptions"
        },
        "DefaultTextFieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontroloptions.html#cfn-quicksight-template-defaultfiltercontroloptions-defaulttextfieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultTextFieldControlOptions"
        },
        "DefaultTextAreaOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontroloptions.html#cfn-quicksight-template-defaultfiltercontroloptions-defaulttextareaoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultTextAreaControlOptions"
        },
        "DefaultDropdownOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontroloptions.html#cfn-quicksight-template-defaultfiltercontroloptions-defaultdropdownoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterDropDownControlOptions"
        },
        "DefaultDateTimePickerOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontroloptions.html#cfn-quicksight-template-defaultfiltercontroloptions-defaultdatetimepickeroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultDateTimePickerControlOptions"
        },
        "DefaultListOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontroloptions.html#cfn-quicksight-template-defaultfiltercontroloptions-defaultlistoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterListControlOptions"
        }
      }
    },
    "AWS::QuickSight::Template.DefaultFilterDropDownControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfilterdropdowncontroloptions.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfilterdropdowncontroloptions.html#cfn-quicksight-template-defaultfilterdropdowncontroloptions-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfilterdropdowncontroloptions.html#cfn-quicksight-template-defaultfilterdropdowncontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DropDownControlDisplayOptions"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfilterdropdowncontroloptions.html#cfn-quicksight-template-defaultfilterdropdowncontroloptions-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SelectableValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfilterdropdowncontroloptions.html#cfn-quicksight-template-defaultfilterdropdowncontroloptions-selectablevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterSelectableValues"
        }
      }
    },
    "AWS::QuickSight::Template.DefaultFilterListControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfilterlistcontroloptions.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfilterlistcontroloptions.html#cfn-quicksight-template-defaultfilterlistcontroloptions-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfilterlistcontroloptions.html#cfn-quicksight-template-defaultfilterlistcontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ListControlDisplayOptions"
        },
        "SelectableValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfilterlistcontroloptions.html#cfn-quicksight-template-defaultfilterlistcontroloptions-selectablevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterSelectableValues"
        }
      }
    },
    "AWS::QuickSight::Template.DefaultFreeFormLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfreeformlayoutconfiguration.html",
      "Properties": {
        "CanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfreeformlayoutconfiguration.html#cfn-quicksight-template-defaultfreeformlayoutconfiguration-canvassizeoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FreeFormLayoutCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Template.DefaultGridLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultgridlayoutconfiguration.html",
      "Properties": {
        "CanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultgridlayoutconfiguration.html#cfn-quicksight-template-defaultgridlayoutconfiguration-canvassizeoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "GridLayoutCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Template.DefaultInteractiveLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultinteractivelayoutconfiguration.html",
      "Properties": {
        "FreeForm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultinteractivelayoutconfiguration.html#cfn-quicksight-template-defaultinteractivelayoutconfiguration-freeform",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFreeFormLayoutConfiguration"
        },
        "Grid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultinteractivelayoutconfiguration.html#cfn-quicksight-template-defaultinteractivelayoutconfiguration-grid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultGridLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.DefaultNewSheetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultnewsheetconfiguration.html",
      "Properties": {
        "SheetContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultnewsheetconfiguration.html#cfn-quicksight-template-defaultnewsheetconfiguration-sheetcontenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InteractiveLayoutConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultnewsheetconfiguration.html#cfn-quicksight-template-defaultnewsheetconfiguration-interactivelayoutconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultInteractiveLayoutConfiguration"
        },
        "PaginatedLayoutConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultnewsheetconfiguration.html#cfn-quicksight-template-defaultnewsheetconfiguration-paginatedlayoutconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultPaginatedLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.DefaultPaginatedLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultpaginatedlayoutconfiguration.html",
      "Properties": {
        "SectionBased": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultpaginatedlayoutconfiguration.html#cfn-quicksight-template-defaultpaginatedlayoutconfiguration-sectionbased",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultSectionBasedLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.DefaultRelativeDateTimeControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultrelativedatetimecontroloptions.html",
      "Properties": {
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultrelativedatetimecontroloptions.html#cfn-quicksight-template-defaultrelativedatetimecontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RelativeDateTimeControlDisplayOptions"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultrelativedatetimecontroloptions.html#cfn-quicksight-template-defaultrelativedatetimecontroloptions-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DefaultSectionBasedLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultsectionbasedlayoutconfiguration.html",
      "Properties": {
        "CanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultsectionbasedlayoutconfiguration.html#cfn-quicksight-template-defaultsectionbasedlayoutconfiguration-canvassizeoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SectionBasedLayoutCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Template.DefaultSliderControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultslidercontroloptions.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultslidercontroloptions.html#cfn-quicksight-template-defaultslidercontroloptions-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StepSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultslidercontroloptions.html#cfn-quicksight-template-defaultslidercontroloptions-stepsize",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultslidercontroloptions.html#cfn-quicksight-template-defaultslidercontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SliderControlDisplayOptions"
        },
        "MaximumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultslidercontroloptions.html#cfn-quicksight-template-defaultslidercontroloptions-maximumvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "MinimumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultslidercontroloptions.html#cfn-quicksight-template-defaultslidercontroloptions-minimumvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.DefaultTextAreaControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaulttextareacontroloptions.html",
      "Properties": {
        "Delimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaulttextareacontroloptions.html#cfn-quicksight-template-defaulttextareacontroloptions-delimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaulttextareacontroloptions.html#cfn-quicksight-template-defaulttextareacontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextAreaControlDisplayOptions"
        }
      }
    },
    "AWS::QuickSight::Template.DefaultTextFieldControlOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaulttextfieldcontroloptions.html",
      "Properties": {
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaulttextfieldcontroloptions.html#cfn-quicksight-template-defaulttextfieldcontroloptions-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextFieldControlDisplayOptions"
        }
      }
    },
    "AWS::QuickSight::Template.DestinationParameterValueConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-destinationparametervalueconfiguration.html",
      "Properties": {
        "CustomValuesConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-destinationparametervalueconfiguration.html#cfn-quicksight-template-destinationparametervalueconfiguration-customvaluesconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomValuesConfiguration"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-destinationparametervalueconfiguration.html#cfn-quicksight-template-destinationparametervalueconfiguration-sourceparametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SelectAllValueOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-destinationparametervalueconfiguration.html#cfn-quicksight-template-destinationparametervalueconfiguration-selectallvalueoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-destinationparametervalueconfiguration.html#cfn-quicksight-template-destinationparametervalueconfiguration-sourcefield",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-destinationparametervalueconfiguration.html#cfn-quicksight-template-destinationparametervalueconfiguration-sourcecolumn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnIdentifier"
        }
      }
    },
    "AWS::QuickSight::Template.DimensionField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dimensionfield.html",
      "Properties": {
        "DateDimensionField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dimensionfield.html#cfn-quicksight-template-dimensionfield-datedimensionfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateDimensionField"
        },
        "NumericalDimensionField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dimensionfield.html#cfn-quicksight-template-dimensionfield-numericaldimensionfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericalDimensionField"
        },
        "CategoricalDimensionField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dimensionfield.html#cfn-quicksight-template-dimensionfield-categoricaldimensionfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CategoricalDimensionField"
        }
      }
    },
    "AWS::QuickSight::Template.DonutCenterOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-donutcenteroptions.html",
      "Properties": {
        "LabelVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-donutcenteroptions.html#cfn-quicksight-template-donutcenteroptions-labelvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.DonutOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-donutoptions.html",
      "Properties": {
        "DonutCenterOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-donutoptions.html#cfn-quicksight-template-donutoptions-donutcenteroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DonutCenterOptions"
        },
        "ArcOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-donutoptions.html#cfn-quicksight-template-donutoptions-arcoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ArcOptions"
        }
      }
    },
    "AWS::QuickSight::Template.DrillDownFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-drilldownfilter.html",
      "Properties": {
        "NumericEqualityFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-drilldownfilter.html#cfn-quicksight-template-drilldownfilter-numericequalityfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericEqualityDrillDownFilter"
        },
        "TimeRangeFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-drilldownfilter.html#cfn-quicksight-template-drilldownfilter-timerangefilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeRangeDrillDownFilter"
        },
        "CategoryFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-drilldownfilter.html#cfn-quicksight-template-drilldownfilter-categoryfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CategoryDrillDownFilter"
        }
      }
    },
    "AWS::QuickSight::Template.DropDownControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dropdowncontroldisplayoptions.html",
      "Properties": {
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dropdowncontroldisplayoptions.html#cfn-quicksight-template-dropdowncontroldisplayoptions-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ListControlSelectAllOptions"
        },
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dropdowncontroldisplayoptions.html#cfn-quicksight-template-dropdowncontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dropdowncontroldisplayoptions.html#cfn-quicksight-template-dropdowncontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        }
      }
    },
    "AWS::QuickSight::Template.DynamicDefaultValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dynamicdefaultvalue.html",
      "Properties": {
        "GroupNameColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dynamicdefaultvalue.html#cfn-quicksight-template-dynamicdefaultvalue-groupnamecolumn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnIdentifier"
        },
        "DefaultValueColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dynamicdefaultvalue.html#cfn-quicksight-template-dynamicdefaultvalue-defaultvaluecolumn",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "UserNameColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dynamicdefaultvalue.html#cfn-quicksight-template-dynamicdefaultvalue-usernamecolumn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnIdentifier"
        }
      }
    },
    "AWS::QuickSight::Template.EmptyVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-emptyvisual.html",
      "Properties": {
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-emptyvisual.html#cfn-quicksight-template-emptyvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-emptyvisual.html#cfn-quicksight-template-emptyvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-emptyvisual.html#cfn-quicksight-template-emptyvisual-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.Entity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-entity.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-entity.html#cfn-quicksight-template-entity-path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ExcludePeriodConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-excludeperiodconfiguration.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-excludeperiodconfiguration.html#cfn-quicksight-template-excludeperiodconfiguration-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Granularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-excludeperiodconfiguration.html#cfn-quicksight-template-excludeperiodconfiguration-granularity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Amount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-excludeperiodconfiguration.html#cfn-quicksight-template-excludeperiodconfiguration-amount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.ExplicitHierarchy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-explicithierarchy.html",
      "Properties": {
        "HierarchyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-explicithierarchy.html#cfn-quicksight-template-explicithierarchy-hierarchyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DrillDownFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-explicithierarchy.html#cfn-quicksight-template-explicithierarchy-drilldownfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DrillDownFilter",
          "DuplicatesAllowed": true
        },
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-explicithierarchy.html#cfn-quicksight-template-explicithierarchy-columns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ColumnIdentifier",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.FieldBasedTooltip": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldbasedtooltip.html",
      "Properties": {
        "TooltipFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldbasedtooltip.html#cfn-quicksight-template-fieldbasedtooltip-tooltipfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TooltipItem",
          "DuplicatesAllowed": true
        },
        "AggregationVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldbasedtooltip.html#cfn-quicksight-template-fieldbasedtooltip-aggregationvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TooltipTitleType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldbasedtooltip.html#cfn-quicksight-template-fieldbasedtooltip-tooltiptitletype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.FieldLabelType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldlabeltype.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldlabeltype.html#cfn-quicksight-template-fieldlabeltype-fieldid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldlabeltype.html#cfn-quicksight-template-fieldlabeltype-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.FieldSeriesItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldseriesitem.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldseriesitem.html#cfn-quicksight-template-fieldseriesitem-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AxisBinding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldseriesitem.html#cfn-quicksight-template-fieldseriesitem-axisbinding",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Settings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldseriesitem.html#cfn-quicksight-template-fieldseriesitem-settings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartSeriesSettings"
        }
      }
    },
    "AWS::QuickSight::Template.FieldSort": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldsort.html",
      "Properties": {
        "Direction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldsort.html#cfn-quicksight-template-fieldsort-direction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldsort.html#cfn-quicksight-template-fieldsort-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.FieldSortOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldsortoptions.html",
      "Properties": {
        "ColumnSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldsortoptions.html#cfn-quicksight-template-fieldsortoptions-columnsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnSort"
        },
        "FieldSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldsortoptions.html#cfn-quicksight-template-fieldsortoptions-fieldsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldSort"
        }
      }
    },
    "AWS::QuickSight::Template.FieldTooltipItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldtooltipitem.html",
      "Properties": {
        "TooltipTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldtooltipitem.html#cfn-quicksight-template-fieldtooltipitem-tooltiptarget",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldtooltipitem.html#cfn-quicksight-template-fieldtooltipitem-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldtooltipitem.html#cfn-quicksight-template-fieldtooltipitem-label",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldtooltipitem.html#cfn-quicksight-template-fieldtooltipitem-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.FilledMapAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapaggregatedfieldwells.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapaggregatedfieldwells.html#cfn-quicksight-template-filledmapaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Geospatial": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapaggregatedfieldwells.html#cfn-quicksight-template-filledmapaggregatedfieldwells-geospatial",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.FilledMapConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconditionalformatting.html",
      "Properties": {
        "ConditionalFormattingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconditionalformatting.html#cfn-quicksight-template-filledmapconditionalformatting-conditionalformattingoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FilledMapConditionalFormattingOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.FilledMapConditionalFormattingOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconditionalformattingoption.html",
      "Properties": {
        "Shape": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconditionalformattingoption.html#cfn-quicksight-template-filledmapconditionalformattingoption-shape",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FilledMapShapeConditionalFormatting"
        }
      }
    },
    "AWS::QuickSight::Template.FilledMapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconfiguration.html#cfn-quicksight-template-filledmapconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilledMapSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconfiguration.html#cfn-quicksight-template-filledmapconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "MapStyleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconfiguration.html#cfn-quicksight-template-filledmapconfiguration-mapstyleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapStyleOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconfiguration.html#cfn-quicksight-template-filledmapconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilledMapFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconfiguration.html#cfn-quicksight-template-filledmapconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconfiguration.html#cfn-quicksight-template-filledmapconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "WindowOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconfiguration.html#cfn-quicksight-template-filledmapconfiguration-windowoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialWindowOptions"
        }
      }
    },
    "AWS::QuickSight::Template.FilledMapFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapfieldwells.html",
      "Properties": {
        "FilledMapAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapfieldwells.html#cfn-quicksight-template-filledmapfieldwells-filledmapaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilledMapAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Template.FilledMapShapeConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapshapeconditionalformatting.html",
      "Properties": {
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapshapeconditionalformatting.html#cfn-quicksight-template-filledmapshapeconditionalformatting-format",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ShapeConditionalFormat"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapshapeconditionalformatting.html#cfn-quicksight-template-filledmapshapeconditionalformatting-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.FilledMapSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapsortconfiguration.html",
      "Properties": {
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapsortconfiguration.html#cfn-quicksight-template-filledmapsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.FilledMapVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapvisual.html#cfn-quicksight-template-filledmapvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "ConditionalFormatting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapvisual.html#cfn-quicksight-template-filledmapvisual-conditionalformatting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilledMapConditionalFormatting"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapvisual.html#cfn-quicksight-template-filledmapvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapvisual.html#cfn-quicksight-template-filledmapvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilledMapConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapvisual.html#cfn-quicksight-template-filledmapvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapvisual.html#cfn-quicksight-template-filledmapvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapvisual.html#cfn-quicksight-template-filledmapvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapvisual.html#cfn-quicksight-template-filledmapvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.Filter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filter.html",
      "Properties": {
        "NestedFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filter.html#cfn-quicksight-template-filter-nestedfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NestedFilter"
        },
        "NumericEqualityFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filter.html#cfn-quicksight-template-filter-numericequalityfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericEqualityFilter"
        },
        "NumericRangeFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filter.html#cfn-quicksight-template-filter-numericrangefilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericRangeFilter"
        },
        "TimeRangeFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filter.html#cfn-quicksight-template-filter-timerangefilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeRangeFilter"
        },
        "RelativeDatesFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filter.html#cfn-quicksight-template-filter-relativedatesfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RelativeDatesFilter"
        },
        "TopBottomFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filter.html#cfn-quicksight-template-filter-topbottomfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopBottomFilter"
        },
        "TimeEqualityFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filter.html#cfn-quicksight-template-filter-timeequalityfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeEqualityFilter"
        },
        "CategoryFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filter.html#cfn-quicksight-template-filter-categoryfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CategoryFilter"
        }
      }
    },
    "AWS::QuickSight::Template.FilterControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html",
      "Properties": {
        "Slider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-slider",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterSliderControl"
        },
        "TextArea": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-textarea",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterTextAreaControl"
        },
        "Dropdown": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-dropdown",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterDropDownControl"
        },
        "TextField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-textfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterTextFieldControl"
        },
        "List": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-list",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterListControl"
        },
        "DateTimePicker": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-datetimepicker",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterDateTimePickerControl"
        },
        "RelativeDateTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-relativedatetime",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterRelativeDateTimeControl"
        },
        "CrossSheet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-crosssheet",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterCrossSheetControl"
        }
      }
    },
    "AWS::QuickSight::Template.FilterCrossSheetControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercrosssheetcontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercrosssheetcontrol.html#cfn-quicksight-template-filtercrosssheetcontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CascadingControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercrosssheetcontrol.html#cfn-quicksight-template-filtercrosssheetcontrol-cascadingcontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CascadingControlConfiguration"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercrosssheetcontrol.html#cfn-quicksight-template-filtercrosssheetcontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.FilterDateTimePickerControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdatetimepickercontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdatetimepickercontrol.html#cfn-quicksight-template-filterdatetimepickercontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdatetimepickercontrol.html#cfn-quicksight-template-filterdatetimepickercontrol-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdatetimepickercontrol.html#cfn-quicksight-template-filterdatetimepickercontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimePickerControlDisplayOptions"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdatetimepickercontrol.html#cfn-quicksight-template-filterdatetimepickercontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdatetimepickercontrol.html#cfn-quicksight-template-filterdatetimepickercontrol-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdatetimepickercontrol.html#cfn-quicksight-template-filterdatetimepickercontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.FilterDropDownControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdropdowncontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdropdowncontrol.html#cfn-quicksight-template-filterdropdowncontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdropdowncontrol.html#cfn-quicksight-template-filterdropdowncontrol-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdropdowncontrol.html#cfn-quicksight-template-filterdropdowncontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DropDownControlDisplayOptions"
        },
        "CascadingControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdropdowncontrol.html#cfn-quicksight-template-filterdropdowncontrol-cascadingcontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CascadingControlConfiguration"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdropdowncontrol.html#cfn-quicksight-template-filterdropdowncontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdropdowncontrol.html#cfn-quicksight-template-filterdropdowncontrol-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdropdowncontrol.html#cfn-quicksight-template-filterdropdowncontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectableValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdropdowncontrol.html#cfn-quicksight-template-filterdropdowncontrol-selectablevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterSelectableValues"
        }
      }
    },
    "AWS::QuickSight::Template.FilterGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtergroup.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtergroup.html#cfn-quicksight-template-filtergroup-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Filters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtergroup.html#cfn-quicksight-template-filtergroup-filters",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Filter",
          "DuplicatesAllowed": true
        },
        "CrossDataset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtergroup.html#cfn-quicksight-template-filtergroup-crossdataset",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ScopeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtergroup.html#cfn-quicksight-template-filtergroup-scopeconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FilterScopeConfiguration"
        },
        "FilterGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtergroup.html#cfn-quicksight-template-filtergroup-filtergroupid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.FilterListConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistconfiguration.html",
      "Properties": {
        "CategoryValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistconfiguration.html#cfn-quicksight-template-filterlistconfiguration-categoryvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistconfiguration.html#cfn-quicksight-template-filterlistconfiguration-nulloption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MatchOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistconfiguration.html#cfn-quicksight-template-filterlistconfiguration-matchoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistconfiguration.html#cfn-quicksight-template-filterlistconfiguration-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.FilterListControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistcontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistcontrol.html#cfn-quicksight-template-filterlistcontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistcontrol.html#cfn-quicksight-template-filterlistcontrol-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistcontrol.html#cfn-quicksight-template-filterlistcontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ListControlDisplayOptions"
        },
        "CascadingControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistcontrol.html#cfn-quicksight-template-filterlistcontrol-cascadingcontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CascadingControlConfiguration"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistcontrol.html#cfn-quicksight-template-filterlistcontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistcontrol.html#cfn-quicksight-template-filterlistcontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectableValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistcontrol.html#cfn-quicksight-template-filterlistcontrol-selectablevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterSelectableValues"
        }
      }
    },
    "AWS::QuickSight::Template.FilterOperationSelectedFieldsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filteroperationselectedfieldsconfiguration.html",
      "Properties": {
        "SelectedColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filteroperationselectedfieldsconfiguration.html#cfn-quicksight-template-filteroperationselectedfieldsconfiguration-selectedcolumns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnIdentifier",
          "DuplicatesAllowed": true
        },
        "SelectedFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filteroperationselectedfieldsconfiguration.html#cfn-quicksight-template-filteroperationselectedfieldsconfiguration-selectedfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SelectedFieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filteroperationselectedfieldsconfiguration.html#cfn-quicksight-template-filteroperationselectedfieldsconfiguration-selectedfieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.FilterOperationTargetVisualsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filteroperationtargetvisualsconfiguration.html",
      "Properties": {
        "SameSheetTargetVisualConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filteroperationtargetvisualsconfiguration.html#cfn-quicksight-template-filteroperationtargetvisualsconfiguration-samesheettargetvisualconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SameSheetTargetVisualConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.FilterRelativeDateTimeControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterrelativedatetimecontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterrelativedatetimecontrol.html#cfn-quicksight-template-filterrelativedatetimecontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterrelativedatetimecontrol.html#cfn-quicksight-template-filterrelativedatetimecontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RelativeDateTimeControlDisplayOptions"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterrelativedatetimecontrol.html#cfn-quicksight-template-filterrelativedatetimecontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterrelativedatetimecontrol.html#cfn-quicksight-template-filterrelativedatetimecontrol-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterrelativedatetimecontrol.html#cfn-quicksight-template-filterrelativedatetimecontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.FilterScopeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterscopeconfiguration.html",
      "Properties": {
        "AllSheets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterscopeconfiguration.html#cfn-quicksight-template-filterscopeconfiguration-allsheets",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "SelectedSheets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterscopeconfiguration.html#cfn-quicksight-template-filterscopeconfiguration-selectedsheets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SelectedSheetsFilterScopeConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.FilterSelectableValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterselectablevalues.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterselectablevalues.html#cfn-quicksight-template-filterselectablevalues-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.FilterSliderControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterslidercontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterslidercontrol.html#cfn-quicksight-template-filterslidercontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterslidercontrol.html#cfn-quicksight-template-filterslidercontrol-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StepSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterslidercontrol.html#cfn-quicksight-template-filterslidercontrol-stepsize",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterslidercontrol.html#cfn-quicksight-template-filterslidercontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SliderControlDisplayOptions"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterslidercontrol.html#cfn-quicksight-template-filterslidercontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaximumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterslidercontrol.html#cfn-quicksight-template-filterslidercontrol-maximumvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterslidercontrol.html#cfn-quicksight-template-filterslidercontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MinimumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterslidercontrol.html#cfn-quicksight-template-filterslidercontrol-minimumvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.FilterTextAreaControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextareacontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextareacontrol.html#cfn-quicksight-template-filtertextareacontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Delimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextareacontrol.html#cfn-quicksight-template-filtertextareacontrol-delimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextareacontrol.html#cfn-quicksight-template-filtertextareacontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextAreaControlDisplayOptions"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextareacontrol.html#cfn-quicksight-template-filtertextareacontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextareacontrol.html#cfn-quicksight-template-filtertextareacontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.FilterTextFieldControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextfieldcontrol.html",
      "Properties": {
        "FilterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextfieldcontrol.html#cfn-quicksight-template-filtertextfieldcontrol-filtercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextfieldcontrol.html#cfn-quicksight-template-filtertextfieldcontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextFieldControlDisplayOptions"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextfieldcontrol.html#cfn-quicksight-template-filtertextfieldcontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextfieldcontrol.html#cfn-quicksight-template-filtertextfieldcontrol-sourcefilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.FontConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontconfiguration.html",
      "Properties": {
        "FontColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontconfiguration.html#cfn-quicksight-template-fontconfiguration-fontcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FontFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontconfiguration.html#cfn-quicksight-template-fontconfiguration-fontfamily",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FontStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontconfiguration.html#cfn-quicksight-template-fontconfiguration-fontstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FontWeight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontconfiguration.html#cfn-quicksight-template-fontconfiguration-fontweight",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontWeight"
        },
        "FontSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontconfiguration.html#cfn-quicksight-template-fontconfiguration-fontsize",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontSize"
        },
        "FontDecoration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontconfiguration.html#cfn-quicksight-template-fontconfiguration-fontdecoration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.FontSize": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontsize.html",
      "Properties": {
        "Relative": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontsize.html#cfn-quicksight-template-fontsize-relative",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Absolute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontsize.html#cfn-quicksight-template-fontsize-absolute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.FontWeight": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontweight.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontweight.html#cfn-quicksight-template-fontweight-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ForecastComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html",
      "Properties": {
        "PeriodsBackward": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-periodsbackward",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "PeriodsForward": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-periodsforward",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "PredictionInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-predictioninterval",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Seasonality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-seasonality",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomSeasonalityValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-customseasonalityvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "UpperBoundary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-upperboundary",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LowerBoundary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-lowerboundary",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.ForecastConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastconfiguration.html",
      "Properties": {
        "ForecastProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastconfiguration.html#cfn-quicksight-template-forecastconfiguration-forecastproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeBasedForecastProperties"
        },
        "Scenario": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastconfiguration.html#cfn-quicksight-template-forecastconfiguration-scenario",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ForecastScenario"
        }
      }
    },
    "AWS::QuickSight::Template.ForecastScenario": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastscenario.html",
      "Properties": {
        "WhatIfRangeScenario": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastscenario.html#cfn-quicksight-template-forecastscenario-whatifrangescenario",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WhatIfRangeScenario"
        },
        "WhatIfPointScenario": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastscenario.html#cfn-quicksight-template-forecastscenario-whatifpointscenario",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WhatIfPointScenario"
        }
      }
    },
    "AWS::QuickSight::Template.FormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-formatconfiguration.html",
      "Properties": {
        "DateTimeFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-formatconfiguration.html#cfn-quicksight-template-formatconfiguration-datetimeformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeFormatConfiguration"
        },
        "NumberFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-formatconfiguration.html#cfn-quicksight-template-formatconfiguration-numberformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumberFormatConfiguration"
        },
        "StringFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-formatconfiguration.html#cfn-quicksight-template-formatconfiguration-stringformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringFormatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.FreeFormLayoutCanvasSizeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutcanvassizeoptions.html",
      "Properties": {
        "ScreenCanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutcanvassizeoptions.html#cfn-quicksight-template-freeformlayoutcanvassizeoptions-screencanvassizeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FreeFormLayoutScreenCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Template.FreeFormLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutconfiguration.html",
      "Properties": {
        "CanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutconfiguration.html#cfn-quicksight-template-freeformlayoutconfiguration-canvassizeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FreeFormLayoutCanvasSizeOptions"
        },
        "Elements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutconfiguration.html#cfn-quicksight-template-freeformlayoutconfiguration-elements",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FreeFormLayoutElement",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.FreeFormLayoutElement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html",
      "Properties": {
        "ElementType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-elementtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BorderStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-borderstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FreeFormLayoutElementBorderStyle"
        },
        "Height": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-height",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RenderingRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-renderingrules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SheetElementRenderingRule",
          "DuplicatesAllowed": true
        },
        "YAxisLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-yaxislocation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LoadingAnimation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-loadinganimation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoadingAnimation"
        },
        "Width": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-width",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BackgroundStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-backgroundstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FreeFormLayoutElementBackgroundStyle"
        },
        "ElementId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-elementid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "XAxisLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-xaxislocation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectedBorderStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-selectedborderstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FreeFormLayoutElementBorderStyle"
        }
      }
    },
    "AWS::QuickSight::Template.FreeFormLayoutElementBackgroundStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelementbackgroundstyle.html",
      "Properties": {
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelementbackgroundstyle.html#cfn-quicksight-template-freeformlayoutelementbackgroundstyle-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelementbackgroundstyle.html#cfn-quicksight-template-freeformlayoutelementbackgroundstyle-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.FreeFormLayoutElementBorderStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelementborderstyle.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelementborderstyle.html#cfn-quicksight-template-freeformlayoutelementborderstyle-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelementborderstyle.html#cfn-quicksight-template-freeformlayoutelementborderstyle-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.FreeFormLayoutScreenCanvasSizeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutscreencanvassizeoptions.html",
      "Properties": {
        "OptimizedViewPortWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutscreencanvassizeoptions.html#cfn-quicksight-template-freeformlayoutscreencanvassizeoptions-optimizedviewportwidth",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.FreeFormSectionLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformsectionlayoutconfiguration.html",
      "Properties": {
        "Elements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformsectionlayoutconfiguration.html#cfn-quicksight-template-freeformsectionlayoutconfiguration-elements",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FreeFormLayoutElement",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.FunnelChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartaggregatedfieldwells.html#cfn-quicksight-template-funnelchartaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartaggregatedfieldwells.html#cfn-quicksight-template-funnelchartaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.FunnelChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartconfiguration.html#cfn-quicksight-template-funnelchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunnelChartSortConfiguration"
        },
        "DataLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartconfiguration.html#cfn-quicksight-template-funnelchartconfiguration-datalabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunnelChartDataLabelOptions"
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartconfiguration.html#cfn-quicksight-template-funnelchartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartconfiguration.html#cfn-quicksight-template-funnelchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunnelChartFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartconfiguration.html#cfn-quicksight-template-funnelchartconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartconfiguration.html#cfn-quicksight-template-funnelchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "ValueLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartconfiguration.html#cfn-quicksight-template-funnelchartconfiguration-valuelabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartconfiguration.html#cfn-quicksight-template-funnelchartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        }
      }
    },
    "AWS::QuickSight::Template.FunnelChartDataLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartdatalabeloptions.html",
      "Properties": {
        "MeasureLabelVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartdatalabeloptions.html#cfn-quicksight-template-funnelchartdatalabeloptions-measurelabelvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Position": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartdatalabeloptions.html#cfn-quicksight-template-funnelchartdatalabeloptions-position",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartdatalabeloptions.html#cfn-quicksight-template-funnelchartdatalabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CategoryLabelVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartdatalabeloptions.html#cfn-quicksight-template-funnelchartdatalabeloptions-categorylabelvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LabelColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartdatalabeloptions.html#cfn-quicksight-template-funnelchartdatalabeloptions-labelcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MeasureDataLabelStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartdatalabeloptions.html#cfn-quicksight-template-funnelchartdatalabeloptions-measuredatalabelstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LabelFontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartdatalabeloptions.html#cfn-quicksight-template-funnelchartdatalabeloptions-labelfontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.FunnelChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartfieldwells.html",
      "Properties": {
        "FunnelChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartfieldwells.html#cfn-quicksight-template-funnelchartfieldwells-funnelchartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunnelChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Template.FunnelChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartsortconfiguration.html",
      "Properties": {
        "CategoryItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartsortconfiguration.html#cfn-quicksight-template-funnelchartsortconfiguration-categoryitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartsortconfiguration.html#cfn-quicksight-template-funnelchartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.FunnelChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartvisual.html#cfn-quicksight-template-funnelchartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartvisual.html#cfn-quicksight-template-funnelchartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartvisual.html#cfn-quicksight-template-funnelchartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunnelChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartvisual.html#cfn-quicksight-template-funnelchartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartvisual.html#cfn-quicksight-template-funnelchartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartvisual.html#cfn-quicksight-template-funnelchartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartvisual.html#cfn-quicksight-template-funnelchartvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.GaugeChartArcConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartarcconditionalformatting.html",
      "Properties": {
        "ForegroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartarcconditionalformatting.html#cfn-quicksight-template-gaugechartarcconditionalformatting-foregroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        }
      }
    },
    "AWS::QuickSight::Template.GaugeChartColorConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartcolorconfiguration.html",
      "Properties": {
        "ForegroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartcolorconfiguration.html#cfn-quicksight-template-gaugechartcolorconfiguration-foregroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartcolorconfiguration.html#cfn-quicksight-template-gaugechartcolorconfiguration-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.GaugeChartConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconditionalformatting.html",
      "Properties": {
        "ConditionalFormattingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconditionalformatting.html#cfn-quicksight-template-gaugechartconditionalformatting-conditionalformattingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GaugeChartConditionalFormattingOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.GaugeChartConditionalFormattingOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconditionalformattingoption.html",
      "Properties": {
        "Arc": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconditionalformattingoption.html#cfn-quicksight-template-gaugechartconditionalformattingoption-arc",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartArcConditionalFormatting"
        },
        "PrimaryValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconditionalformattingoption.html#cfn-quicksight-template-gaugechartconditionalformattingoption-primaryvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartPrimaryValueConditionalFormatting"
        }
      }
    },
    "AWS::QuickSight::Template.GaugeChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconfiguration.html",
      "Properties": {
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconfiguration.html#cfn-quicksight-template-gaugechartconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconfiguration.html#cfn-quicksight-template-gaugechartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartFieldWells"
        },
        "TooltipOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconfiguration.html#cfn-quicksight-template-gaugechartconfiguration-tooltipoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "GaugeChartOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconfiguration.html#cfn-quicksight-template-gaugechartconfiguration-gaugechartoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartOptions"
        },
        "ColorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconfiguration.html#cfn-quicksight-template-gaugechartconfiguration-colorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartColorConfiguration"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconfiguration.html#cfn-quicksight-template-gaugechartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconfiguration.html#cfn-quicksight-template-gaugechartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        }
      }
    },
    "AWS::QuickSight::Template.GaugeChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartfieldwells.html",
      "Properties": {
        "TargetValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartfieldwells.html#cfn-quicksight-template-gaugechartfieldwells-targetvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartfieldwells.html#cfn-quicksight-template-gaugechartfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.GaugeChartOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartoptions.html",
      "Properties": {
        "Arc": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartoptions.html#cfn-quicksight-template-gaugechartoptions-arc",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ArcConfiguration"
        },
        "Comparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartoptions.html#cfn-quicksight-template-gaugechartoptions-comparison",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComparisonConfiguration"
        },
        "PrimaryValueDisplayType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartoptions.html#cfn-quicksight-template-gaugechartoptions-primaryvaluedisplaytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ArcAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartoptions.html#cfn-quicksight-template-gaugechartoptions-arcaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ArcAxisConfiguration"
        },
        "PrimaryValueFontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartoptions.html#cfn-quicksight-template-gaugechartoptions-primaryvaluefontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.GaugeChartPrimaryValueConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartprimaryvalueconditionalformatting.html",
      "Properties": {
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartprimaryvalueconditionalformatting.html#cfn-quicksight-template-gaugechartprimaryvalueconditionalformatting-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        },
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartprimaryvalueconditionalformatting.html#cfn-quicksight-template-gaugechartprimaryvalueconditionalformatting-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIcon"
        }
      }
    },
    "AWS::QuickSight::Template.GaugeChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartvisual.html#cfn-quicksight-template-gaugechartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "ConditionalFormatting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartvisual.html#cfn-quicksight-template-gaugechartvisual-conditionalformatting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartConditionalFormatting"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartvisual.html#cfn-quicksight-template-gaugechartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartvisual.html#cfn-quicksight-template-gaugechartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartvisual.html#cfn-quicksight-template-gaugechartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartvisual.html#cfn-quicksight-template-gaugechartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartvisual.html#cfn-quicksight-template-gaugechartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.GeospatialCoordinateBounds": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialcoordinatebounds.html",
      "Properties": {
        "West": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialcoordinatebounds.html#cfn-quicksight-template-geospatialcoordinatebounds-west",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "South": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialcoordinatebounds.html#cfn-quicksight-template-geospatialcoordinatebounds-south",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "North": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialcoordinatebounds.html#cfn-quicksight-template-geospatialcoordinatebounds-north",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "East": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialcoordinatebounds.html#cfn-quicksight-template-geospatialcoordinatebounds-east",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.GeospatialHeatmapColorScale": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialheatmapcolorscale.html",
      "Properties": {
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialheatmapcolorscale.html#cfn-quicksight-template-geospatialheatmapcolorscale-colors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GeospatialHeatmapDataColor",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.GeospatialHeatmapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialheatmapconfiguration.html",
      "Properties": {
        "HeatmapColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialheatmapconfiguration.html#cfn-quicksight-template-geospatialheatmapconfiguration-heatmapcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialHeatmapColorScale"
        }
      }
    },
    "AWS::QuickSight::Template.GeospatialHeatmapDataColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialheatmapdatacolor.html",
      "Properties": {
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialheatmapdatacolor.html#cfn-quicksight-template-geospatialheatmapdatacolor-color",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.GeospatialMapAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapaggregatedfieldwells.html",
      "Properties": {
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapaggregatedfieldwells.html#cfn-quicksight-template-geospatialmapaggregatedfieldwells-colors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapaggregatedfieldwells.html#cfn-quicksight-template-geospatialmapaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Geospatial": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapaggregatedfieldwells.html#cfn-quicksight-template-geospatialmapaggregatedfieldwells-geospatial",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.GeospatialMapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapconfiguration.html",
      "Properties": {
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapconfiguration.html#cfn-quicksight-template-geospatialmapconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "MapStyleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapconfiguration.html#cfn-quicksight-template-geospatialmapconfiguration-mapstyleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapStyleOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapconfiguration.html#cfn-quicksight-template-geospatialmapconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapconfiguration.html#cfn-quicksight-template-geospatialmapconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "WindowOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapconfiguration.html#cfn-quicksight-template-geospatialmapconfiguration-windowoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialWindowOptions"
        },
        "PointStyleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapconfiguration.html#cfn-quicksight-template-geospatialmapconfiguration-pointstyleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialPointStyleOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapconfiguration.html#cfn-quicksight-template-geospatialmapconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        }
      }
    },
    "AWS::QuickSight::Template.GeospatialMapFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapfieldwells.html",
      "Properties": {
        "GeospatialMapAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapfieldwells.html#cfn-quicksight-template-geospatialmapfieldwells-geospatialmapaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Template.GeospatialMapStyleOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapstyleoptions.html",
      "Properties": {
        "BaseMapStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapstyleoptions.html#cfn-quicksight-template-geospatialmapstyleoptions-basemapstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.GeospatialMapVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapvisual.html#cfn-quicksight-template-geospatialmapvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapvisual.html#cfn-quicksight-template-geospatialmapvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapvisual.html#cfn-quicksight-template-geospatialmapvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapvisual.html#cfn-quicksight-template-geospatialmapvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapvisual.html#cfn-quicksight-template-geospatialmapvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapvisual.html#cfn-quicksight-template-geospatialmapvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapvisual.html#cfn-quicksight-template-geospatialmapvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.GeospatialPointStyleOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialpointstyleoptions.html",
      "Properties": {
        "SelectedPointStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialpointstyleoptions.html#cfn-quicksight-template-geospatialpointstyleoptions-selectedpointstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClusterMarkerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialpointstyleoptions.html#cfn-quicksight-template-geospatialpointstyleoptions-clustermarkerconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ClusterMarkerConfiguration"
        },
        "HeatmapConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialpointstyleoptions.html#cfn-quicksight-template-geospatialpointstyleoptions-heatmapconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialHeatmapConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.GeospatialWindowOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialwindowoptions.html",
      "Properties": {
        "MapZoomMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialwindowoptions.html#cfn-quicksight-template-geospatialwindowoptions-mapzoommode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Bounds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialwindowoptions.html#cfn-quicksight-template-geospatialwindowoptions-bounds",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialCoordinateBounds"
        }
      }
    },
    "AWS::QuickSight::Template.GlobalTableBorderOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-globaltableborderoptions.html",
      "Properties": {
        "UniformBorder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-globaltableborderoptions.html#cfn-quicksight-template-globaltableborderoptions-uniformborder",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        },
        "SideSpecificBorder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-globaltableborderoptions.html#cfn-quicksight-template-globaltableborderoptions-sidespecificborder",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableSideBorderOptions"
        }
      }
    },
    "AWS::QuickSight::Template.GradientColor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gradientcolor.html",
      "Properties": {
        "Stops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gradientcolor.html#cfn-quicksight-template-gradientcolor-stops",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GradientStop",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.GradientStop": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gradientstop.html",
      "Properties": {
        "GradientOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gradientstop.html#cfn-quicksight-template-gradientstop-gradientoffset",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "DataValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gradientstop.html#cfn-quicksight-template-gradientstop-datavalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gradientstop.html#cfn-quicksight-template-gradientstop-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.GridLayoutCanvasSizeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutcanvassizeoptions.html",
      "Properties": {
        "ScreenCanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutcanvassizeoptions.html#cfn-quicksight-template-gridlayoutcanvassizeoptions-screencanvassizeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GridLayoutScreenCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Template.GridLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutconfiguration.html",
      "Properties": {
        "Elements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutconfiguration.html#cfn-quicksight-template-gridlayoutconfiguration-elements",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "GridLayoutElement",
          "DuplicatesAllowed": true
        },
        "CanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutconfiguration.html#cfn-quicksight-template-gridlayoutconfiguration-canvassizeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GridLayoutCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Template.GridLayoutElement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutelement.html",
      "Properties": {
        "ElementType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutelement.html#cfn-quicksight-template-gridlayoutelement-elementtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ColumnSpan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutelement.html#cfn-quicksight-template-gridlayoutelement-columnspan",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "ColumnIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutelement.html#cfn-quicksight-template-gridlayoutelement-columnindex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "RowIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutelement.html#cfn-quicksight-template-gridlayoutelement-rowindex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "RowSpan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutelement.html#cfn-quicksight-template-gridlayoutelement-rowspan",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "ElementId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutelement.html#cfn-quicksight-template-gridlayoutelement-elementid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.GridLayoutScreenCanvasSizeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutscreencanvassizeoptions.html",
      "Properties": {
        "OptimizedViewPortWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutscreencanvassizeoptions.html#cfn-quicksight-template-gridlayoutscreencanvassizeoptions-optimizedviewportwidth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResizeOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutscreencanvassizeoptions.html#cfn-quicksight-template-gridlayoutscreencanvassizeoptions-resizeoption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.GrowthRateComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-growthratecomputation.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-growthratecomputation.html#cfn-quicksight-template-growthratecomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-growthratecomputation.html#cfn-quicksight-template-growthratecomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "PeriodSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-growthratecomputation.html#cfn-quicksight-template-growthratecomputation-periodsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-growthratecomputation.html#cfn-quicksight-template-growthratecomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-growthratecomputation.html#cfn-quicksight-template-growthratecomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.HeaderFooterSectionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-headerfootersectionconfiguration.html",
      "Properties": {
        "Layout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-headerfootersectionconfiguration.html#cfn-quicksight-template-headerfootersectionconfiguration-layout",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SectionLayoutConfiguration"
        },
        "Style": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-headerfootersectionconfiguration.html#cfn-quicksight-template-headerfootersectionconfiguration-style",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionStyle"
        },
        "SectionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-headerfootersectionconfiguration.html#cfn-quicksight-template-headerfootersectionconfiguration-sectionid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.HeatMapAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapaggregatedfieldwells.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapaggregatedfieldwells.html#cfn-quicksight-template-heatmapaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapaggregatedfieldwells.html#cfn-quicksight-template-heatmapaggregatedfieldwells-columns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Rows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapaggregatedfieldwells.html#cfn-quicksight-template-heatmapaggregatedfieldwells-rows",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.HeatMapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapconfiguration.html#cfn-quicksight-template-heatmapconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HeatMapSortConfiguration"
        },
        "ColumnLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapconfiguration.html#cfn-quicksight-template-heatmapconfiguration-columnlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapconfiguration.html#cfn-quicksight-template-heatmapconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapconfiguration.html#cfn-quicksight-template-heatmapconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapconfiguration.html#cfn-quicksight-template-heatmapconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HeatMapFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapconfiguration.html#cfn-quicksight-template-heatmapconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "ColorScale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapconfiguration.html#cfn-quicksight-template-heatmapconfiguration-colorscale",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColorScale"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapconfiguration.html#cfn-quicksight-template-heatmapconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "RowLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapconfiguration.html#cfn-quicksight-template-heatmapconfiguration-rowlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        }
      }
    },
    "AWS::QuickSight::Template.HeatMapFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapfieldwells.html",
      "Properties": {
        "HeatMapAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapfieldwells.html#cfn-quicksight-template-heatmapfieldwells-heatmapaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HeatMapAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Template.HeatMapSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapsortconfiguration.html",
      "Properties": {
        "HeatMapRowSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapsortconfiguration.html#cfn-quicksight-template-heatmapsortconfiguration-heatmaprowsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "HeatMapRowItemsLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapsortconfiguration.html#cfn-quicksight-template-heatmapsortconfiguration-heatmaprowitemslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "HeatMapColumnItemsLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapsortconfiguration.html#cfn-quicksight-template-heatmapsortconfiguration-heatmapcolumnitemslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "HeatMapColumnSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapsortconfiguration.html#cfn-quicksight-template-heatmapsortconfiguration-heatmapcolumnsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.HeatMapVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapvisual.html#cfn-quicksight-template-heatmapvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapvisual.html#cfn-quicksight-template-heatmapvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapvisual.html#cfn-quicksight-template-heatmapvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HeatMapConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapvisual.html#cfn-quicksight-template-heatmapvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapvisual.html#cfn-quicksight-template-heatmapvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapvisual.html#cfn-quicksight-template-heatmapvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapvisual.html#cfn-quicksight-template-heatmapvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.HistogramAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramaggregatedfieldwells.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramaggregatedfieldwells.html#cfn-quicksight-template-histogramaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.HistogramBinOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogrambinoptions.html",
      "Properties": {
        "BinWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogrambinoptions.html#cfn-quicksight-template-histogrambinoptions-binwidth",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BinWidthOptions"
        },
        "StartValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogrambinoptions.html#cfn-quicksight-template-histogrambinoptions-startvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "SelectedBinType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogrambinoptions.html#cfn-quicksight-template-histogrambinoptions-selectedbintype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BinCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogrambinoptions.html#cfn-quicksight-template-histogrambinoptions-bincount",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BinCountOptions"
        }
      }
    },
    "AWS::QuickSight::Template.HistogramConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramconfiguration.html",
      "Properties": {
        "YAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramconfiguration.html#cfn-quicksight-template-histogramconfiguration-yaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramconfiguration.html#cfn-quicksight-template-histogramconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "BinOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramconfiguration.html#cfn-quicksight-template-histogramconfiguration-binoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HistogramBinOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramconfiguration.html#cfn-quicksight-template-histogramconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HistogramFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramconfiguration.html#cfn-quicksight-template-histogramconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "XAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramconfiguration.html#cfn-quicksight-template-histogramconfiguration-xaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramconfiguration.html#cfn-quicksight-template-histogramconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramconfiguration.html#cfn-quicksight-template-histogramconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        },
        "XAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramconfiguration.html#cfn-quicksight-template-histogramconfiguration-xaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        }
      }
    },
    "AWS::QuickSight::Template.HistogramFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramfieldwells.html",
      "Properties": {
        "HistogramAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramfieldwells.html#cfn-quicksight-template-histogramfieldwells-histogramaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HistogramAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Template.HistogramVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramvisual.html#cfn-quicksight-template-histogramvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramvisual.html#cfn-quicksight-template-histogramvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramvisual.html#cfn-quicksight-template-histogramvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HistogramConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramvisual.html#cfn-quicksight-template-histogramvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramvisual.html#cfn-quicksight-template-histogramvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramvisual.html#cfn-quicksight-template-histogramvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ImageCustomAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-imagecustomaction.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-imagecustomaction.html#cfn-quicksight-template-imagecustomaction-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Trigger": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-imagecustomaction.html#cfn-quicksight-template-imagecustomaction-trigger",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CustomActionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-imagecustomaction.html#cfn-quicksight-template-imagecustomaction-customactionid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-imagecustomaction.html#cfn-quicksight-template-imagecustomaction-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ActionOperations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-imagecustomaction.html#cfn-quicksight-template-imagecustomaction-actionoperations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ImageCustomActionOperation",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.ImageCustomActionOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-imagecustomactionoperation.html",
      "Properties": {
        "NavigationOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-imagecustomactionoperation.html#cfn-quicksight-template-imagecustomactionoperation-navigationoperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionNavigationOperation"
        },
        "SetParametersOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-imagecustomactionoperation.html#cfn-quicksight-template-imagecustomactionoperation-setparametersoperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionSetParametersOperation"
        },
        "URLOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-imagecustomactionoperation.html#cfn-quicksight-template-imagecustomactionoperation-urloperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionURLOperation"
        }
      }
    },
    "AWS::QuickSight::Template.ImageInteractionOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-imageinteractionoptions.html",
      "Properties": {
        "ImageMenuOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-imageinteractionoptions.html#cfn-quicksight-template-imageinteractionoptions-imagemenuoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageMenuOption"
        }
      }
    },
    "AWS::QuickSight::Template.ImageMenuOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-imagemenuoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-imagemenuoption.html#cfn-quicksight-template-imagemenuoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.InnerFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-innerfilter.html",
      "Properties": {
        "CategoryInnerFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-innerfilter.html#cfn-quicksight-template-innerfilter-categoryinnerfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CategoryInnerFilter"
        }
      }
    },
    "AWS::QuickSight::Template.InsightConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightconfiguration.html",
      "Properties": {
        "Computations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightconfiguration.html#cfn-quicksight-template-insightconfiguration-computations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Computation",
          "DuplicatesAllowed": true
        },
        "CustomNarrative": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightconfiguration.html#cfn-quicksight-template-insightconfiguration-customnarrative",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomNarrativeOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightconfiguration.html#cfn-quicksight-template-insightconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Template.InsightVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightvisual.html#cfn-quicksight-template-insightvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightvisual.html#cfn-quicksight-template-insightvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightvisual.html#cfn-quicksight-template-insightvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightvisual.html#cfn-quicksight-template-insightvisual-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InsightConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightvisual.html#cfn-quicksight-template-insightvisual-insightconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InsightConfiguration"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightvisual.html#cfn-quicksight-template-insightvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightvisual.html#cfn-quicksight-template-insightvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.IntegerDefaultValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integerdefaultvalues.html",
      "Properties": {
        "DynamicValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integerdefaultvalues.html#cfn-quicksight-template-integerdefaultvalues-dynamicvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynamicDefaultValue"
        },
        "StaticValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integerdefaultvalues.html#cfn-quicksight-template-integerdefaultvalues-staticvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.IntegerParameterDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integerparameterdeclaration.html",
      "Properties": {
        "MappedDataSetParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integerparameterdeclaration.html#cfn-quicksight-template-integerparameterdeclaration-mappeddatasetparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MappedDataSetParameter",
          "DuplicatesAllowed": true
        },
        "DefaultValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integerparameterdeclaration.html#cfn-quicksight-template-integerparameterdeclaration-defaultvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IntegerDefaultValues"
        },
        "ParameterValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integerparameterdeclaration.html#cfn-quicksight-template-integerparameterdeclaration-parametervaluetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ValueWhenUnset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integerparameterdeclaration.html#cfn-quicksight-template-integerparameterdeclaration-valuewhenunset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IntegerValueWhenUnsetConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integerparameterdeclaration.html#cfn-quicksight-template-integerparameterdeclaration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.IntegerValueWhenUnsetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integervaluewhenunsetconfiguration.html",
      "Properties": {
        "ValueWhenUnsetOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integervaluewhenunsetconfiguration.html#cfn-quicksight-template-integervaluewhenunsetconfiguration-valuewhenunsetoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integervaluewhenunsetconfiguration.html#cfn-quicksight-template-integervaluewhenunsetconfiguration-customvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.ItemsLimitConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-itemslimitconfiguration.html",
      "Properties": {
        "ItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-itemslimitconfiguration.html#cfn-quicksight-template-itemslimitconfiguration-itemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "OtherCategories": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-itemslimitconfiguration.html#cfn-quicksight-template-itemslimitconfiguration-othercategories",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.KPIActualValueConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiactualvalueconditionalformatting.html",
      "Properties": {
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiactualvalueconditionalformatting.html#cfn-quicksight-template-kpiactualvalueconditionalformatting-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        },
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiactualvalueconditionalformatting.html#cfn-quicksight-template-kpiactualvalueconditionalformatting-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIcon"
        }
      }
    },
    "AWS::QuickSight::Template.KPIComparisonValueConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpicomparisonvalueconditionalformatting.html",
      "Properties": {
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpicomparisonvalueconditionalformatting.html#cfn-quicksight-template-kpicomparisonvalueconditionalformatting-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        },
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpicomparisonvalueconditionalformatting.html#cfn-quicksight-template-kpicomparisonvalueconditionalformatting-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIcon"
        }
      }
    },
    "AWS::QuickSight::Template.KPIConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconditionalformatting.html",
      "Properties": {
        "ConditionalFormattingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconditionalformatting.html#cfn-quicksight-template-kpiconditionalformatting-conditionalformattingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "KPIConditionalFormattingOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.KPIConditionalFormattingOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconditionalformattingoption.html",
      "Properties": {
        "PrimaryValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconditionalformattingoption.html#cfn-quicksight-template-kpiconditionalformattingoption-primaryvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIPrimaryValueConditionalFormatting"
        },
        "ActualValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconditionalformattingoption.html#cfn-quicksight-template-kpiconditionalformattingoption-actualvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIActualValueConditionalFormatting"
        },
        "ComparisonValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconditionalformattingoption.html#cfn-quicksight-template-kpiconditionalformattingoption-comparisonvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIComparisonValueConditionalFormatting"
        },
        "ProgressBar": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconditionalformattingoption.html#cfn-quicksight-template-kpiconditionalformattingoption-progressbar",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIProgressBarConditionalFormatting"
        }
      }
    },
    "AWS::QuickSight::Template.KPIConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconfiguration.html#cfn-quicksight-template-kpiconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPISortConfiguration"
        },
        "KPIOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconfiguration.html#cfn-quicksight-template-kpiconfiguration-kpioptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconfiguration.html#cfn-quicksight-template-kpiconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIFieldWells"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconfiguration.html#cfn-quicksight-template-kpiconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Template.KPIFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpifieldwells.html",
      "Properties": {
        "TargetValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpifieldwells.html#cfn-quicksight-template-kpifieldwells-targetvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "TrendGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpifieldwells.html#cfn-quicksight-template-kpifieldwells-trendgroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpifieldwells.html#cfn-quicksight-template-kpifieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.KPIOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpioptions.html",
      "Properties": {
        "SecondaryValueFontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpioptions.html#cfn-quicksight-template-kpioptions-secondaryvaluefontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        },
        "VisualLayoutOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpioptions.html#cfn-quicksight-template-kpioptions-visuallayoutoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIVisualLayoutOptions"
        },
        "TrendArrows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpioptions.html#cfn-quicksight-template-kpioptions-trendarrows",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TrendArrowOptions"
        },
        "SecondaryValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpioptions.html#cfn-quicksight-template-kpioptions-secondaryvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SecondaryValueOptions"
        },
        "Comparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpioptions.html#cfn-quicksight-template-kpioptions-comparison",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComparisonConfiguration"
        },
        "PrimaryValueDisplayType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpioptions.html#cfn-quicksight-template-kpioptions-primaryvaluedisplaytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProgressBar": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpioptions.html#cfn-quicksight-template-kpioptions-progressbar",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProgressBarOptions"
        },
        "PrimaryValueFontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpioptions.html#cfn-quicksight-template-kpioptions-primaryvaluefontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        },
        "Sparkline": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpioptions.html#cfn-quicksight-template-kpioptions-sparkline",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPISparklineOptions"
        }
      }
    },
    "AWS::QuickSight::Template.KPIPrimaryValueConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiprimaryvalueconditionalformatting.html",
      "Properties": {
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiprimaryvalueconditionalformatting.html#cfn-quicksight-template-kpiprimaryvalueconditionalformatting-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        },
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiprimaryvalueconditionalformatting.html#cfn-quicksight-template-kpiprimaryvalueconditionalformatting-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIcon"
        }
      }
    },
    "AWS::QuickSight::Template.KPIProgressBarConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiprogressbarconditionalformatting.html",
      "Properties": {
        "ForegroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiprogressbarconditionalformatting.html#cfn-quicksight-template-kpiprogressbarconditionalformatting-foregroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        }
      }
    },
    "AWS::QuickSight::Template.KPISortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpisortconfiguration.html",
      "Properties": {
        "TrendGroupSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpisortconfiguration.html#cfn-quicksight-template-kpisortconfiguration-trendgroupsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.KPISparklineOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpisparklineoptions.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpisparklineoptions.html#cfn-quicksight-template-kpisparklineoptions-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpisparklineoptions.html#cfn-quicksight-template-kpisparklineoptions-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TooltipVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpisparklineoptions.html#cfn-quicksight-template-kpisparklineoptions-tooltipvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpisparklineoptions.html#cfn-quicksight-template-kpisparklineoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.KPIVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisual.html#cfn-quicksight-template-kpivisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "ConditionalFormatting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisual.html#cfn-quicksight-template-kpivisual-conditionalformatting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIConditionalFormatting"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisual.html#cfn-quicksight-template-kpivisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisual.html#cfn-quicksight-template-kpivisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisual.html#cfn-quicksight-template-kpivisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisual.html#cfn-quicksight-template-kpivisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisual.html#cfn-quicksight-template-kpivisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisual.html#cfn-quicksight-template-kpivisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.KPIVisualLayoutOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisuallayoutoptions.html",
      "Properties": {
        "StandardLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisuallayoutoptions.html#cfn-quicksight-template-kpivisuallayoutoptions-standardlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIVisualStandardLayout"
        }
      }
    },
    "AWS::QuickSight::Template.KPIVisualStandardLayout": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisualstandardlayout.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisualstandardlayout.html#cfn-quicksight-template-kpivisualstandardlayout-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.LabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-labeloptions.html",
      "Properties": {
        "FontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-labeloptions.html#cfn-quicksight-template-labeloptions-fontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        },
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-labeloptions.html#cfn-quicksight-template-labeloptions-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-labeloptions.html#cfn-quicksight-template-labeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.Layout": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-layout.html",
      "Properties": {
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-layout.html#cfn-quicksight-template-layout-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "LayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.LayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-layoutconfiguration.html",
      "Properties": {
        "GridLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-layoutconfiguration.html#cfn-quicksight-template-layoutconfiguration-gridlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GridLayoutConfiguration"
        },
        "FreeFormLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-layoutconfiguration.html#cfn-quicksight-template-layoutconfiguration-freeformlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FreeFormLayoutConfiguration"
        },
        "SectionBasedLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-layoutconfiguration.html#cfn-quicksight-template-layoutconfiguration-sectionbasedlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionBasedLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.LegendOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-legendoptions.html",
      "Properties": {
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-legendoptions.html#cfn-quicksight-template-legendoptions-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-legendoptions.html#cfn-quicksight-template-legendoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Height": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-legendoptions.html#cfn-quicksight-template-legendoptions-height",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Position": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-legendoptions.html#cfn-quicksight-template-legendoptions-position",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Width": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-legendoptions.html#cfn-quicksight-template-legendoptions-width",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueFontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-legendoptions.html#cfn-quicksight-template-legendoptions-valuefontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.LineChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartaggregatedfieldwells.html#cfn-quicksight-template-linechartaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartaggregatedfieldwells.html#cfn-quicksight-template-linechartaggregatedfieldwells-colors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartaggregatedfieldwells.html#cfn-quicksight-template-linechartaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "SmallMultiples": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartaggregatedfieldwells.html#cfn-quicksight-template-linechartaggregatedfieldwells-smallmultiples",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.LineChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "ReferenceLines": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-referencelines",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ReferenceLine",
          "DuplicatesAllowed": true
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "SingleAxisOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-singleaxisoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SingleAxisOptions"
        },
        "SmallMultiplesOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-smallmultiplesoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SmallMultiplesOptions"
        },
        "PrimaryYAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-primaryyaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineSeriesAxisDisplayOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        },
        "XAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-xaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "DefaultSeriesSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-defaultseriessettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartDefaultSeriesSettings"
        },
        "SecondaryYAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-secondaryyaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "ForecastConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-forecastconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ForecastConfiguration",
          "DuplicatesAllowed": true
        },
        "Series": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-series",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SeriesItem",
          "DuplicatesAllowed": true
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrimaryYAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-primaryyaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "ContributionAnalysisDefaults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-contributionanalysisdefaults",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ContributionAnalysisDefault",
          "DuplicatesAllowed": true
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartFieldWells"
        },
        "SecondaryYAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-secondaryyaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineSeriesAxisDisplayOptions"
        },
        "XAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-xaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Template.LineChartDefaultSeriesSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartdefaultseriessettings.html",
      "Properties": {
        "LineStyleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartdefaultseriessettings.html#cfn-quicksight-template-linechartdefaultseriessettings-linestylesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartLineStyleSettings"
        },
        "AxisBinding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartdefaultseriessettings.html#cfn-quicksight-template-linechartdefaultseriessettings-axisbinding",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MarkerStyleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartdefaultseriessettings.html#cfn-quicksight-template-linechartdefaultseriessettings-markerstylesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartMarkerStyleSettings"
        }
      }
    },
    "AWS::QuickSight::Template.LineChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartfieldwells.html",
      "Properties": {
        "LineChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartfieldwells.html#cfn-quicksight-template-linechartfieldwells-linechartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Template.LineChartLineStyleSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartlinestylesettings.html",
      "Properties": {
        "LineInterpolation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartlinestylesettings.html#cfn-quicksight-template-linechartlinestylesettings-lineinterpolation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LineVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartlinestylesettings.html#cfn-quicksight-template-linechartlinestylesettings-linevisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LineWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartlinestylesettings.html#cfn-quicksight-template-linechartlinestylesettings-linewidth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LineStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartlinestylesettings.html#cfn-quicksight-template-linechartlinestylesettings-linestyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.LineChartMarkerStyleSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartmarkerstylesettings.html",
      "Properties": {
        "MarkerShape": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartmarkerstylesettings.html#cfn-quicksight-template-linechartmarkerstylesettings-markershape",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MarkerVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartmarkerstylesettings.html#cfn-quicksight-template-linechartmarkerstylesettings-markervisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MarkerSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartmarkerstylesettings.html#cfn-quicksight-template-linechartmarkerstylesettings-markersize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MarkerColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartmarkerstylesettings.html#cfn-quicksight-template-linechartmarkerstylesettings-markercolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.LineChartSeriesSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartseriessettings.html",
      "Properties": {
        "MarkerStyleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartseriessettings.html#cfn-quicksight-template-linechartseriessettings-markerstylesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartMarkerStyleSettings"
        },
        "LineStyleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartseriessettings.html#cfn-quicksight-template-linechartseriessettings-linestylesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartLineStyleSettings"
        }
      }
    },
    "AWS::QuickSight::Template.LineChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartsortconfiguration.html",
      "Properties": {
        "CategoryItemsLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartsortconfiguration.html#cfn-quicksight-template-linechartsortconfiguration-categoryitemslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "ColorItemsLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartsortconfiguration.html#cfn-quicksight-template-linechartsortconfiguration-coloritemslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "SmallMultiplesSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartsortconfiguration.html#cfn-quicksight-template-linechartsortconfiguration-smallmultiplessort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartsortconfiguration.html#cfn-quicksight-template-linechartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "SmallMultiplesLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartsortconfiguration.html#cfn-quicksight-template-linechartsortconfiguration-smallmultipleslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.LineChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartvisual.html#cfn-quicksight-template-linechartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartvisual.html#cfn-quicksight-template-linechartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartvisual.html#cfn-quicksight-template-linechartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartvisual.html#cfn-quicksight-template-linechartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartvisual.html#cfn-quicksight-template-linechartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartvisual.html#cfn-quicksight-template-linechartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartvisual.html#cfn-quicksight-template-linechartvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.LineSeriesAxisDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-lineseriesaxisdisplayoptions.html",
      "Properties": {
        "MissingDataConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-lineseriesaxisdisplayoptions.html#cfn-quicksight-template-lineseriesaxisdisplayoptions-missingdataconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MissingDataConfiguration",
          "DuplicatesAllowed": true
        },
        "AxisOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-lineseriesaxisdisplayoptions.html#cfn-quicksight-template-lineseriesaxisdisplayoptions-axisoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        }
      }
    },
    "AWS::QuickSight::Template.ListControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontroldisplayoptions.html",
      "Properties": {
        "SearchOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontroldisplayoptions.html#cfn-quicksight-template-listcontroldisplayoptions-searchoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ListControlSearchOptions"
        },
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontroldisplayoptions.html#cfn-quicksight-template-listcontroldisplayoptions-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ListControlSelectAllOptions"
        },
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontroldisplayoptions.html#cfn-quicksight-template-listcontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontroldisplayoptions.html#cfn-quicksight-template-listcontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        }
      }
    },
    "AWS::QuickSight::Template.ListControlSearchOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontrolsearchoptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontrolsearchoptions.html#cfn-quicksight-template-listcontrolsearchoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ListControlSelectAllOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontrolselectalloptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontrolselectalloptions.html#cfn-quicksight-template-listcontrolselectalloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.LoadingAnimation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-loadinganimation.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-loadinganimation.html#cfn-quicksight-template-loadinganimation-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.LocalNavigationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-localnavigationconfiguration.html",
      "Properties": {
        "TargetSheetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-localnavigationconfiguration.html#cfn-quicksight-template-localnavigationconfiguration-targetsheetid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.LongFormatText": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-longformattext.html",
      "Properties": {
        "RichText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-longformattext.html#cfn-quicksight-template-longformattext-richtext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PlainText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-longformattext.html#cfn-quicksight-template-longformattext-plaintext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.MappedDataSetParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-mappeddatasetparameter.html",
      "Properties": {
        "DataSetParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-mappeddatasetparameter.html#cfn-quicksight-template-mappeddatasetparameter-datasetparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-mappeddatasetparameter.html#cfn-quicksight-template-mappeddatasetparameter-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.MaximumLabelType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-maximumlabeltype.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-maximumlabeltype.html#cfn-quicksight-template-maximumlabeltype-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.MaximumMinimumComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-maximumminimumcomputation.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-maximumminimumcomputation.html#cfn-quicksight-template-maximumminimumcomputation-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-maximumminimumcomputation.html#cfn-quicksight-template-maximumminimumcomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-maximumminimumcomputation.html#cfn-quicksight-template-maximumminimumcomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-maximumminimumcomputation.html#cfn-quicksight-template-maximumminimumcomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-maximumminimumcomputation.html#cfn-quicksight-template-maximumminimumcomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.MeasureField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-measurefield.html",
      "Properties": {
        "DateMeasureField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-measurefield.html#cfn-quicksight-template-measurefield-datemeasurefield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateMeasureField"
        },
        "NumericalMeasureField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-measurefield.html#cfn-quicksight-template-measurefield-numericalmeasurefield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericalMeasureField"
        },
        "CategoricalMeasureField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-measurefield.html#cfn-quicksight-template-measurefield-categoricalmeasurefield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CategoricalMeasureField"
        },
        "CalculatedMeasureField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-measurefield.html#cfn-quicksight-template-measurefield-calculatedmeasurefield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CalculatedMeasureField"
        }
      }
    },
    "AWS::QuickSight::Template.MetricComparisonComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-metriccomparisoncomputation.html",
      "Properties": {
        "TargetValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-metriccomparisoncomputation.html#cfn-quicksight-template-metriccomparisoncomputation-targetvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-metriccomparisoncomputation.html#cfn-quicksight-template-metriccomparisoncomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-metriccomparisoncomputation.html#cfn-quicksight-template-metriccomparisoncomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FromValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-metriccomparisoncomputation.html#cfn-quicksight-template-metriccomparisoncomputation-fromvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-metriccomparisoncomputation.html#cfn-quicksight-template-metriccomparisoncomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.MinimumLabelType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-minimumlabeltype.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-minimumlabeltype.html#cfn-quicksight-template-minimumlabeltype-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.MissingDataConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-missingdataconfiguration.html",
      "Properties": {
        "TreatmentOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-missingdataconfiguration.html#cfn-quicksight-template-missingdataconfiguration-treatmentoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.NegativeValueConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-negativevalueconfiguration.html",
      "Properties": {
        "DisplayMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-negativevalueconfiguration.html#cfn-quicksight-template-negativevalueconfiguration-displaymode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.NestedFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-nestedfilter.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-nestedfilter.html#cfn-quicksight-template-nestedfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "InnerFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-nestedfilter.html#cfn-quicksight-template-nestedfilter-innerfilter",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "InnerFilter"
        },
        "IncludeInnerSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-nestedfilter.html#cfn-quicksight-template-nestedfilter-includeinnerset",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-nestedfilter.html#cfn-quicksight-template-nestedfilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.NullValueFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-nullvalueformatconfiguration.html",
      "Properties": {
        "NullString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-nullvalueformatconfiguration.html#cfn-quicksight-template-nullvalueformatconfiguration-nullstring",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.NumberDisplayFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numberdisplayformatconfiguration.html",
      "Properties": {
        "NegativeValueConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numberdisplayformatconfiguration.html#cfn-quicksight-template-numberdisplayformatconfiguration-negativevalueconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NegativeValueConfiguration"
        },
        "DecimalPlacesConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numberdisplayformatconfiguration.html#cfn-quicksight-template-numberdisplayformatconfiguration-decimalplacesconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecimalPlacesConfiguration"
        },
        "NumberScale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numberdisplayformatconfiguration.html#cfn-quicksight-template-numberdisplayformatconfiguration-numberscale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullValueFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numberdisplayformatconfiguration.html#cfn-quicksight-template-numberdisplayformatconfiguration-nullvalueformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NullValueFormatConfiguration"
        },
        "Suffix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numberdisplayformatconfiguration.html#cfn-quicksight-template-numberdisplayformatconfiguration-suffix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SeparatorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numberdisplayformatconfiguration.html#cfn-quicksight-template-numberdisplayformatconfiguration-separatorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericSeparatorConfiguration"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numberdisplayformatconfiguration.html#cfn-quicksight-template-numberdisplayformatconfiguration-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.NumberFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numberformatconfiguration.html",
      "Properties": {
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numberformatconfiguration.html#cfn-quicksight-template-numberformatconfiguration-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericFormatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.NumericAxisOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericaxisoptions.html",
      "Properties": {
        "Scale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericaxisoptions.html#cfn-quicksight-template-numericaxisoptions-scale",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisScale"
        },
        "Range": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericaxisoptions.html#cfn-quicksight-template-numericaxisoptions-range",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayRange"
        }
      }
    },
    "AWS::QuickSight::Template.NumericEqualityDrillDownFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalitydrilldownfilter.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalitydrilldownfilter.html#cfn-quicksight-template-numericequalitydrilldownfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalitydrilldownfilter.html#cfn-quicksight-template-numericequalitydrilldownfilter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.NumericEqualityFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html#cfn-quicksight-template-numericequalityfilter-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationFunction"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html#cfn-quicksight-template-numericequalityfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html#cfn-quicksight-template-numericequalityfilter-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html#cfn-quicksight-template-numericequalityfilter-parametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html#cfn-quicksight-template-numericequalityfilter-nulloption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MatchOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html#cfn-quicksight-template-numericequalityfilter-matchoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html#cfn-quicksight-template-numericequalityfilter-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html#cfn-quicksight-template-numericequalityfilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html#cfn-quicksight-template-numericequalityfilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.NumericFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericformatconfiguration.html",
      "Properties": {
        "NumberDisplayFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericformatconfiguration.html#cfn-quicksight-template-numericformatconfiguration-numberdisplayformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumberDisplayFormatConfiguration"
        },
        "PercentageDisplayFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericformatconfiguration.html#cfn-quicksight-template-numericformatconfiguration-percentagedisplayformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PercentageDisplayFormatConfiguration"
        },
        "CurrencyDisplayFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericformatconfiguration.html#cfn-quicksight-template-numericformatconfiguration-currencydisplayformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CurrencyDisplayFormatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.NumericRangeFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationFunction"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "IncludeMaximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-includemaximum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RangeMinimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-rangeminimum",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericRangeFilterValue"
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-nulloption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectAllOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-selectalloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RangeMaximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-rangemaximum",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericRangeFilterValue"
        },
        "IncludeMinimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-includeminimum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::QuickSight::Template.NumericRangeFilterValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefiltervalue.html",
      "Properties": {
        "StaticValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefiltervalue.html#cfn-quicksight-template-numericrangefiltervalue-staticvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Parameter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefiltervalue.html#cfn-quicksight-template-numericrangefiltervalue-parameter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.NumericSeparatorConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericseparatorconfiguration.html",
      "Properties": {
        "DecimalSeparator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericseparatorconfiguration.html#cfn-quicksight-template-numericseparatorconfiguration-decimalseparator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ThousandsSeparator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericseparatorconfiguration.html#cfn-quicksight-template-numericseparatorconfiguration-thousandsseparator",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ThousandSeparatorOptions"
        }
      }
    },
    "AWS::QuickSight::Template.NumericalAggregationFunction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericalaggregationfunction.html",
      "Properties": {
        "PercentileAggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericalaggregationfunction.html#cfn-quicksight-template-numericalaggregationfunction-percentileaggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PercentileAggregation"
        },
        "SimpleNumericalAggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericalaggregationfunction.html#cfn-quicksight-template-numericalaggregationfunction-simplenumericalaggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.NumericalDimensionField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericaldimensionfield.html",
      "Properties": {
        "HierarchyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericaldimensionfield.html#cfn-quicksight-template-numericaldimensionfield-hierarchyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericaldimensionfield.html#cfn-quicksight-template-numericaldimensionfield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumberFormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericaldimensionfield.html#cfn-quicksight-template-numericaldimensionfield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericaldimensionfield.html#cfn-quicksight-template-numericaldimensionfield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.NumericalMeasureField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericalmeasurefield.html",
      "Properties": {
        "AggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericalmeasurefield.html#cfn-quicksight-template-numericalmeasurefield-aggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericalAggregationFunction"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericalmeasurefield.html#cfn-quicksight-template-numericalmeasurefield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumberFormatConfiguration"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericalmeasurefield.html#cfn-quicksight-template-numericalmeasurefield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericalmeasurefield.html#cfn-quicksight-template-numericalmeasurefield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.PaginationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-paginationconfiguration.html",
      "Properties": {
        "PageSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-paginationconfiguration.html#cfn-quicksight-template-paginationconfiguration-pagesize",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "PageNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-paginationconfiguration.html#cfn-quicksight-template-paginationconfiguration-pagenumber",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.PanelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-panelconfiguration.html",
      "Properties": {
        "BorderThickness": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-panelconfiguration.html#cfn-quicksight-template-panelconfiguration-borderthickness",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BorderStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-panelconfiguration.html#cfn-quicksight-template-panelconfiguration-borderstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GutterSpacing": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-panelconfiguration.html#cfn-quicksight-template-panelconfiguration-gutterspacing",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BackgroundVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-panelconfiguration.html#cfn-quicksight-template-panelconfiguration-backgroundvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BorderVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-panelconfiguration.html#cfn-quicksight-template-panelconfiguration-bordervisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BorderColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-panelconfiguration.html#cfn-quicksight-template-panelconfiguration-bordercolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-panelconfiguration.html#cfn-quicksight-template-panelconfiguration-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PanelTitleOptions"
        },
        "GutterVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-panelconfiguration.html#cfn-quicksight-template-panelconfiguration-guttervisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-panelconfiguration.html#cfn-quicksight-template-panelconfiguration-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.PanelTitleOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-paneltitleoptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-paneltitleoptions.html#cfn-quicksight-template-paneltitleoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-paneltitleoptions.html#cfn-quicksight-template-paneltitleoptions-fontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        },
        "HorizontalTextAlignment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-paneltitleoptions.html#cfn-quicksight-template-paneltitleoptions-horizontaltextalignment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ParameterControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametercontrol.html",
      "Properties": {
        "Slider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametercontrol.html#cfn-quicksight-template-parametercontrol-slider",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterSliderControl"
        },
        "TextArea": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametercontrol.html#cfn-quicksight-template-parametercontrol-textarea",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterTextAreaControl"
        },
        "Dropdown": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametercontrol.html#cfn-quicksight-template-parametercontrol-dropdown",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterDropDownControl"
        },
        "TextField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametercontrol.html#cfn-quicksight-template-parametercontrol-textfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterTextFieldControl"
        },
        "List": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametercontrol.html#cfn-quicksight-template-parametercontrol-list",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterListControl"
        },
        "DateTimePicker": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametercontrol.html#cfn-quicksight-template-parametercontrol-datetimepicker",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterDateTimePickerControl"
        }
      }
    },
    "AWS::QuickSight::Template.ParameterDateTimePickerControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdatetimepickercontrol.html",
      "Properties": {
        "ParameterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdatetimepickercontrol.html#cfn-quicksight-template-parameterdatetimepickercontrol-parametercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdatetimepickercontrol.html#cfn-quicksight-template-parameterdatetimepickercontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimePickerControlDisplayOptions"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdatetimepickercontrol.html#cfn-quicksight-template-parameterdatetimepickercontrol-sourceparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdatetimepickercontrol.html#cfn-quicksight-template-parameterdatetimepickercontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ParameterDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdeclaration.html",
      "Properties": {
        "StringParameterDeclaration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdeclaration.html#cfn-quicksight-template-parameterdeclaration-stringparameterdeclaration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringParameterDeclaration"
        },
        "DateTimeParameterDeclaration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdeclaration.html#cfn-quicksight-template-parameterdeclaration-datetimeparameterdeclaration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateTimeParameterDeclaration"
        },
        "DecimalParameterDeclaration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdeclaration.html#cfn-quicksight-template-parameterdeclaration-decimalparameterdeclaration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecimalParameterDeclaration"
        },
        "IntegerParameterDeclaration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdeclaration.html#cfn-quicksight-template-parameterdeclaration-integerparameterdeclaration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IntegerParameterDeclaration"
        }
      }
    },
    "AWS::QuickSight::Template.ParameterDropDownControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdropdowncontrol.html",
      "Properties": {
        "ParameterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdropdowncontrol.html#cfn-quicksight-template-parameterdropdowncontrol-parametercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdropdowncontrol.html#cfn-quicksight-template-parameterdropdowncontrol-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdropdowncontrol.html#cfn-quicksight-template-parameterdropdowncontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DropDownControlDisplayOptions"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdropdowncontrol.html#cfn-quicksight-template-parameterdropdowncontrol-sourceparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CascadingControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdropdowncontrol.html#cfn-quicksight-template-parameterdropdowncontrol-cascadingcontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CascadingControlConfiguration"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdropdowncontrol.html#cfn-quicksight-template-parameterdropdowncontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CommitMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdropdowncontrol.html#cfn-quicksight-template-parameterdropdowncontrol-commitmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SelectableValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdropdowncontrol.html#cfn-quicksight-template-parameterdropdowncontrol-selectablevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterSelectableValues"
        }
      }
    },
    "AWS::QuickSight::Template.ParameterListControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterlistcontrol.html",
      "Properties": {
        "ParameterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterlistcontrol.html#cfn-quicksight-template-parameterlistcontrol-parametercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterlistcontrol.html#cfn-quicksight-template-parameterlistcontrol-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterlistcontrol.html#cfn-quicksight-template-parameterlistcontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ListControlDisplayOptions"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterlistcontrol.html#cfn-quicksight-template-parameterlistcontrol-sourceparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CascadingControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterlistcontrol.html#cfn-quicksight-template-parameterlistcontrol-cascadingcontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CascadingControlConfiguration"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterlistcontrol.html#cfn-quicksight-template-parameterlistcontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectableValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterlistcontrol.html#cfn-quicksight-template-parameterlistcontrol-selectablevalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterSelectableValues"
        }
      }
    },
    "AWS::QuickSight::Template.ParameterSelectableValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterselectablevalues.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterselectablevalues.html#cfn-quicksight-template-parameterselectablevalues-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LinkToDataSetColumn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterselectablevalues.html#cfn-quicksight-template-parameterselectablevalues-linktodatasetcolumn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnIdentifier"
        }
      }
    },
    "AWS::QuickSight::Template.ParameterSliderControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterslidercontrol.html",
      "Properties": {
        "ParameterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterslidercontrol.html#cfn-quicksight-template-parameterslidercontrol-parametercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StepSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterslidercontrol.html#cfn-quicksight-template-parameterslidercontrol-stepsize",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterslidercontrol.html#cfn-quicksight-template-parameterslidercontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SliderControlDisplayOptions"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterslidercontrol.html#cfn-quicksight-template-parameterslidercontrol-sourceparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterslidercontrol.html#cfn-quicksight-template-parameterslidercontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaximumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterslidercontrol.html#cfn-quicksight-template-parameterslidercontrol-maximumvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "MinimumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterslidercontrol.html#cfn-quicksight-template-parameterslidercontrol-minimumvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.ParameterTextAreaControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextareacontrol.html",
      "Properties": {
        "ParameterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextareacontrol.html#cfn-quicksight-template-parametertextareacontrol-parametercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Delimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextareacontrol.html#cfn-quicksight-template-parametertextareacontrol-delimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextareacontrol.html#cfn-quicksight-template-parametertextareacontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextAreaControlDisplayOptions"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextareacontrol.html#cfn-quicksight-template-parametertextareacontrol-sourceparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextareacontrol.html#cfn-quicksight-template-parametertextareacontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ParameterTextFieldControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextfieldcontrol.html",
      "Properties": {
        "ParameterControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextfieldcontrol.html#cfn-quicksight-template-parametertextfieldcontrol-parametercontrolid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextfieldcontrol.html#cfn-quicksight-template-parametertextfieldcontrol-displayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextFieldControlDisplayOptions"
        },
        "SourceParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextfieldcontrol.html#cfn-quicksight-template-parametertextfieldcontrol-sourceparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextfieldcontrol.html#cfn-quicksight-template-parametertextfieldcontrol-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.PercentVisibleRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentvisiblerange.html",
      "Properties": {
        "From": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentvisiblerange.html#cfn-quicksight-template-percentvisiblerange-from",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "To": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentvisiblerange.html#cfn-quicksight-template-percentvisiblerange-to",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.PercentageDisplayFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentagedisplayformatconfiguration.html",
      "Properties": {
        "NegativeValueConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentagedisplayformatconfiguration.html#cfn-quicksight-template-percentagedisplayformatconfiguration-negativevalueconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NegativeValueConfiguration"
        },
        "DecimalPlacesConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentagedisplayformatconfiguration.html#cfn-quicksight-template-percentagedisplayformatconfiguration-decimalplacesconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecimalPlacesConfiguration"
        },
        "NullValueFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentagedisplayformatconfiguration.html#cfn-quicksight-template-percentagedisplayformatconfiguration-nullvalueformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NullValueFormatConfiguration"
        },
        "Suffix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentagedisplayformatconfiguration.html#cfn-quicksight-template-percentagedisplayformatconfiguration-suffix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentagedisplayformatconfiguration.html#cfn-quicksight-template-percentagedisplayformatconfiguration-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SeparatorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentagedisplayformatconfiguration.html#cfn-quicksight-template-percentagedisplayformatconfiguration-separatorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericSeparatorConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.PercentileAggregation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentileaggregation.html",
      "Properties": {
        "PercentileValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentileaggregation.html#cfn-quicksight-template-percentileaggregation-percentilevalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.PeriodOverPeriodComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodoverperiodcomputation.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodoverperiodcomputation.html#cfn-quicksight-template-periodoverperiodcomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodoverperiodcomputation.html#cfn-quicksight-template-periodoverperiodcomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodoverperiodcomputation.html#cfn-quicksight-template-periodoverperiodcomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodoverperiodcomputation.html#cfn-quicksight-template-periodoverperiodcomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.PeriodToDateComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodtodatecomputation.html",
      "Properties": {
        "PeriodTimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodtodatecomputation.html#cfn-quicksight-template-periodtodatecomputation-periodtimegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodtodatecomputation.html#cfn-quicksight-template-periodtodatecomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodtodatecomputation.html#cfn-quicksight-template-periodtodatecomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodtodatecomputation.html#cfn-quicksight-template-periodtodatecomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodtodatecomputation.html#cfn-quicksight-template-periodtodatecomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.PieChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartaggregatedfieldwells.html#cfn-quicksight-template-piechartaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartaggregatedfieldwells.html#cfn-quicksight-template-piechartaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "SmallMultiples": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartaggregatedfieldwells.html#cfn-quicksight-template-piechartaggregatedfieldwells-smallmultiples",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.PieChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PieChartSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "ContributionAnalysisDefaults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-contributionanalysisdefaults",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ContributionAnalysisDefault",
          "DuplicatesAllowed": true
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PieChartFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "DonutOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-donutoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DonutOptions"
        },
        "SmallMultiplesOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-smallmultiplesoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SmallMultiplesOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "ValueLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-valuelabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        }
      }
    },
    "AWS::QuickSight::Template.PieChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartfieldwells.html",
      "Properties": {
        "PieChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartfieldwells.html#cfn-quicksight-template-piechartfieldwells-piechartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PieChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Template.PieChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartsortconfiguration.html",
      "Properties": {
        "SmallMultiplesSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartsortconfiguration.html#cfn-quicksight-template-piechartsortconfiguration-smallmultiplessort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "CategoryItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartsortconfiguration.html#cfn-quicksight-template-piechartsortconfiguration-categoryitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartsortconfiguration.html#cfn-quicksight-template-piechartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "SmallMultiplesLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartsortconfiguration.html#cfn-quicksight-template-piechartsortconfiguration-smallmultipleslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.PieChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartvisual.html#cfn-quicksight-template-piechartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartvisual.html#cfn-quicksight-template-piechartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartvisual.html#cfn-quicksight-template-piechartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PieChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartvisual.html#cfn-quicksight-template-piechartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartvisual.html#cfn-quicksight-template-piechartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartvisual.html#cfn-quicksight-template-piechartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartvisual.html#cfn-quicksight-template-piechartvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.PivotFieldSortOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivotfieldsortoptions.html",
      "Properties": {
        "SortBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivotfieldsortoptions.html#cfn-quicksight-template-pivotfieldsortoptions-sortby",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PivotTableSortBy"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivotfieldsortoptions.html#cfn-quicksight-template-pivotfieldsortoptions-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.PivotTableAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableaggregatedfieldwells.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableaggregatedfieldwells.html#cfn-quicksight-template-pivottableaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableaggregatedfieldwells.html#cfn-quicksight-template-pivottableaggregatedfieldwells-columns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Rows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableaggregatedfieldwells.html#cfn-quicksight-template-pivottableaggregatedfieldwells-rows",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.PivotTableCellConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablecellconditionalformatting.html",
      "Properties": {
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablecellconditionalformatting.html#cfn-quicksight-template-pivottablecellconditionalformatting-scope",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableConditionalFormattingScope"
        },
        "Scopes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablecellconditionalformatting.html#cfn-quicksight-template-pivottablecellconditionalformatting-scopes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotTableConditionalFormattingScope",
          "DuplicatesAllowed": true
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablecellconditionalformatting.html#cfn-quicksight-template-pivottablecellconditionalformatting-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TextFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablecellconditionalformatting.html#cfn-quicksight-template-pivottablecellconditionalformatting-textformat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextConditionalFormat"
        }
      }
    },
    "AWS::QuickSight::Template.PivotTableConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconditionalformatting.html",
      "Properties": {
        "ConditionalFormattingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconditionalformatting.html#cfn-quicksight-template-pivottableconditionalformatting-conditionalformattingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotTableConditionalFormattingOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.PivotTableConditionalFormattingOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconditionalformattingoption.html",
      "Properties": {
        "Cell": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconditionalformattingoption.html#cfn-quicksight-template-pivottableconditionalformattingoption-cell",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableCellConditionalFormatting"
        }
      }
    },
    "AWS::QuickSight::Template.PivotTableConditionalFormattingScope": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconditionalformattingscope.html",
      "Properties": {
        "Role": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconditionalformattingscope.html#cfn-quicksight-template-pivottableconditionalformattingscope-role",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.PivotTableConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconfiguration.html#cfn-quicksight-template-pivottableconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableSortConfiguration"
        },
        "PaginatedReportOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconfiguration.html#cfn-quicksight-template-pivottableconfiguration-paginatedreportoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTablePaginatedReportOptions"
        },
        "TableOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconfiguration.html#cfn-quicksight-template-pivottableconfiguration-tableoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconfiguration.html#cfn-quicksight-template-pivottableconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableFieldWells"
        },
        "FieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconfiguration.html#cfn-quicksight-template-pivottableconfiguration-fieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableFieldOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconfiguration.html#cfn-quicksight-template-pivottableconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "TotalOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconfiguration.html#cfn-quicksight-template-pivottableconfiguration-totaloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableTotalOptions"
        }
      }
    },
    "AWS::QuickSight::Template.PivotTableDataPathOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottabledatapathoption.html",
      "Properties": {
        "DataPathList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottabledatapathoption.html#cfn-quicksight-template-pivottabledatapathoption-datapathlist",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DataPathValue",
          "DuplicatesAllowed": true
        },
        "Width": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottabledatapathoption.html#cfn-quicksight-template-pivottabledatapathoption-width",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.PivotTableFieldCollapseStateOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldcollapsestateoption.html",
      "Properties": {
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldcollapsestateoption.html#cfn-quicksight-template-pivottablefieldcollapsestateoption-target",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PivotTableFieldCollapseStateTarget"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldcollapsestateoption.html#cfn-quicksight-template-pivottablefieldcollapsestateoption-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.PivotTableFieldCollapseStateTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldcollapsestatetarget.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldcollapsestatetarget.html#cfn-quicksight-template-pivottablefieldcollapsestatetarget-fieldid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldDataPathValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldcollapsestatetarget.html#cfn-quicksight-template-pivottablefieldcollapsestatetarget-fielddatapathvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DataPathValue",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.PivotTableFieldOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldoption.html",
      "Properties": {
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldoption.html#cfn-quicksight-template-pivottablefieldoption-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldoption.html#cfn-quicksight-template-pivottablefieldoption-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldoption.html#cfn-quicksight-template-pivottablefieldoption-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.PivotTableFieldOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldoptions.html",
      "Properties": {
        "CollapseStateOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldoptions.html#cfn-quicksight-template-pivottablefieldoptions-collapsestateoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotTableFieldCollapseStateOption",
          "DuplicatesAllowed": true
        },
        "DataPathOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldoptions.html#cfn-quicksight-template-pivottablefieldoptions-datapathoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotTableDataPathOption",
          "DuplicatesAllowed": true
        },
        "SelectedFieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldoptions.html#cfn-quicksight-template-pivottablefieldoptions-selectedfieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotTableFieldOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.PivotTableFieldSubtotalOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldsubtotaloptions.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldsubtotaloptions.html#cfn-quicksight-template-pivottablefieldsubtotaloptions-fieldid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.PivotTableFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldwells.html",
      "Properties": {
        "PivotTableAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldwells.html#cfn-quicksight-template-pivottablefieldwells-pivottableaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Template.PivotTableOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html",
      "Properties": {
        "RowFieldNamesStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-rowfieldnamesstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "RowHeaderStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-rowheaderstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "CollapsedRowDimensionsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-collapsedrowdimensionsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RowsLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-rowslayout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricPlacement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-metricplacement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultCellWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-defaultcellwidth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnNamesVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-columnnamesvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RowsLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-rowslabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableRowsLabelOptions"
        },
        "SingleMetricVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-singlemetricvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHeaderStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-columnheaderstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "ToggleButtonsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-togglebuttonsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-cellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "RowAlternateColorOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-rowalternatecoloroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RowAlternateColorOptions"
        }
      }
    },
    "AWS::QuickSight::Template.PivotTablePaginatedReportOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablepaginatedreportoptions.html",
      "Properties": {
        "OverflowColumnHeaderVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablepaginatedreportoptions.html#cfn-quicksight-template-pivottablepaginatedreportoptions-overflowcolumnheadervisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VerticalOverflowVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablepaginatedreportoptions.html#cfn-quicksight-template-pivottablepaginatedreportoptions-verticaloverflowvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.PivotTableRowsLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablerowslabeloptions.html",
      "Properties": {
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablerowslabeloptions.html#cfn-quicksight-template-pivottablerowslabeloptions-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablerowslabeloptions.html#cfn-quicksight-template-pivottablerowslabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.PivotTableSortBy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablesortby.html",
      "Properties": {
        "Field": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablesortby.html#cfn-quicksight-template-pivottablesortby-field",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldSort"
        },
        "DataPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablesortby.html#cfn-quicksight-template-pivottablesortby-datapath",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataPathSort"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablesortby.html#cfn-quicksight-template-pivottablesortby-column",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnSort"
        }
      }
    },
    "AWS::QuickSight::Template.PivotTableSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablesortconfiguration.html",
      "Properties": {
        "FieldSortOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablesortconfiguration.html#cfn-quicksight-template-pivottablesortconfiguration-fieldsortoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotFieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.PivotTableTotalOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottabletotaloptions.html",
      "Properties": {
        "ColumnSubtotalOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottabletotaloptions.html#cfn-quicksight-template-pivottabletotaloptions-columnsubtotaloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SubtotalOptions"
        },
        "RowSubtotalOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottabletotaloptions.html#cfn-quicksight-template-pivottabletotaloptions-rowsubtotaloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SubtotalOptions"
        },
        "RowTotalOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottabletotaloptions.html#cfn-quicksight-template-pivottabletotaloptions-rowtotaloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTotalOptions"
        },
        "ColumnTotalOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottabletotaloptions.html#cfn-quicksight-template-pivottabletotaloptions-columntotaloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTotalOptions"
        }
      }
    },
    "AWS::QuickSight::Template.PivotTableVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablevisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablevisual.html#cfn-quicksight-template-pivottablevisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "ConditionalFormatting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablevisual.html#cfn-quicksight-template-pivottablevisual-conditionalformatting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableConditionalFormatting"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablevisual.html#cfn-quicksight-template-pivottablevisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablevisual.html#cfn-quicksight-template-pivottablevisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablevisual.html#cfn-quicksight-template-pivottablevisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablevisual.html#cfn-quicksight-template-pivottablevisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablevisual.html#cfn-quicksight-template-pivottablevisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.PivotTotalOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html",
      "Properties": {
        "TotalAggregationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html#cfn-quicksight-template-pivottotaloptions-totalaggregationoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TotalAggregationOption",
          "DuplicatesAllowed": true
        },
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html#cfn-quicksight-template-pivottotaloptions-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html#cfn-quicksight-template-pivottotaloptions-valuecellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "ScrollStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html#cfn-quicksight-template-pivottotaloptions-scrollstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Placement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html#cfn-quicksight-template-pivottotaloptions-placement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TotalCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html#cfn-quicksight-template-pivottotaloptions-totalcellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "TotalsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html#cfn-quicksight-template-pivottotaloptions-totalsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricHeaderCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html#cfn-quicksight-template-pivottotaloptions-metricheadercellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        }
      }
    },
    "AWS::QuickSight::Template.PluginVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisual.html#cfn-quicksight-template-pluginvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "PluginArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisual.html#cfn-quicksight-template-pluginvisual-pluginarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisual.html#cfn-quicksight-template-pluginvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisual.html#cfn-quicksight-template-pluginvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PluginVisualConfiguration"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisual.html#cfn-quicksight-template-pluginvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisual.html#cfn-quicksight-template-pluginvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.PluginVisualConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualconfiguration.html#cfn-quicksight-template-pluginvisualconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PluginVisualSortConfiguration"
        },
        "VisualOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualconfiguration.html#cfn-quicksight-template-pluginvisualconfiguration-visualoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PluginVisualOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualconfiguration.html#cfn-quicksight-template-pluginvisualconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PluginVisualFieldWell",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.PluginVisualFieldWell": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualfieldwell.html",
      "Properties": {
        "Unaggregated": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualfieldwell.html#cfn-quicksight-template-pluginvisualfieldwell-unaggregated",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "UnaggregatedField",
          "DuplicatesAllowed": true
        },
        "AxisName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualfieldwell.html#cfn-quicksight-template-pluginvisualfieldwell-axisname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Measures": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualfieldwell.html#cfn-quicksight-template-pluginvisualfieldwell-measures",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Dimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualfieldwell.html#cfn-quicksight-template-pluginvisualfieldwell-dimensions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.PluginVisualItemsLimitConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualitemslimitconfiguration.html",
      "Properties": {
        "ItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualitemslimitconfiguration.html#cfn-quicksight-template-pluginvisualitemslimitconfiguration-itemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.PluginVisualOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualoptions.html",
      "Properties": {
        "VisualProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualoptions.html#cfn-quicksight-template-pluginvisualoptions-visualproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PluginVisualProperty",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.PluginVisualProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualproperty.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualproperty.html#cfn-quicksight-template-pluginvisualproperty-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualproperty.html#cfn-quicksight-template-pluginvisualproperty-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.PluginVisualSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualsortconfiguration.html",
      "Properties": {
        "PluginVisualTableQuerySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualsortconfiguration.html#cfn-quicksight-template-pluginvisualsortconfiguration-pluginvisualtablequerysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PluginVisualTableQuerySort"
        }
      }
    },
    "AWS::QuickSight::Template.PluginVisualTableQuerySort": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualtablequerysort.html",
      "Properties": {
        "ItemsLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualtablequerysort.html#cfn-quicksight-template-pluginvisualtablequerysort-itemslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PluginVisualItemsLimitConfiguration"
        },
        "RowSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pluginvisualtablequerysort.html#cfn-quicksight-template-pluginvisualtablequerysort-rowsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.PredefinedHierarchy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-predefinedhierarchy.html",
      "Properties": {
        "HierarchyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-predefinedhierarchy.html#cfn-quicksight-template-predefinedhierarchy-hierarchyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DrillDownFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-predefinedhierarchy.html#cfn-quicksight-template-predefinedhierarchy-drilldownfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DrillDownFilter",
          "DuplicatesAllowed": true
        },
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-predefinedhierarchy.html#cfn-quicksight-template-predefinedhierarchy-columns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ColumnIdentifier",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.ProgressBarOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-progressbaroptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-progressbaroptions.html#cfn-quicksight-template-progressbaroptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.QueryExecutionOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-queryexecutionoptions.html",
      "Properties": {
        "QueryExecutionMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-queryexecutionoptions.html#cfn-quicksight-template-queryexecutionoptions-queryexecutionmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.RadarChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartaggregatedfieldwells.html#cfn-quicksight-template-radarchartaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartaggregatedfieldwells.html#cfn-quicksight-template-radarchartaggregatedfieldwells-color",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartaggregatedfieldwells.html#cfn-quicksight-template-radarchartaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.RadarChartAreaStyleSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartareastylesettings.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartareastylesettings.html#cfn-quicksight-template-radarchartareastylesettings-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.RadarChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "Shape": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-shape",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BaseSeriesSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-baseseriessettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartSeriesSettings"
        },
        "ColorLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-colorlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "AxesRangeScale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-axesrangescale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        },
        "AlternateBandColorsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-alternatebandcolorsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartAngle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-startangle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "CategoryAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-categoryaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartFieldWells"
        },
        "ColorAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-coloraxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "AlternateBandOddColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-alternatebandoddcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "AlternateBandEvenColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-alternatebandevencolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.RadarChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartfieldwells.html",
      "Properties": {
        "RadarChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartfieldwells.html#cfn-quicksight-template-radarchartfieldwells-radarchartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Template.RadarChartSeriesSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartseriessettings.html",
      "Properties": {
        "AreaStyleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartseriessettings.html#cfn-quicksight-template-radarchartseriessettings-areastylesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartAreaStyleSettings"
        }
      }
    },
    "AWS::QuickSight::Template.RadarChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartsortconfiguration.html",
      "Properties": {
        "ColorSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartsortconfiguration.html#cfn-quicksight-template-radarchartsortconfiguration-colorsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "ColorItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartsortconfiguration.html#cfn-quicksight-template-radarchartsortconfiguration-coloritemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategoryItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartsortconfiguration.html#cfn-quicksight-template-radarchartsortconfiguration-categoryitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartsortconfiguration.html#cfn-quicksight-template-radarchartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.RadarChartVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartvisual.html#cfn-quicksight-template-radarchartvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartvisual.html#cfn-quicksight-template-radarchartvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartvisual.html#cfn-quicksight-template-radarchartvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartvisual.html#cfn-quicksight-template-radarchartvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartvisual.html#cfn-quicksight-template-radarchartvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartvisual.html#cfn-quicksight-template-radarchartvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartvisual.html#cfn-quicksight-template-radarchartvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.RangeEndsLabelType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-rangeendslabeltype.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-rangeendslabeltype.html#cfn-quicksight-template-rangeendslabeltype-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ReferenceLine": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referenceline.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referenceline.html#cfn-quicksight-template-referenceline-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referenceline.html#cfn-quicksight-template-referenceline-dataconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ReferenceLineDataConfiguration"
        },
        "LabelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referenceline.html#cfn-quicksight-template-referenceline-labelconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReferenceLineLabelConfiguration"
        },
        "StyleConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referenceline.html#cfn-quicksight-template-referenceline-styleconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReferenceLineStyleConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.ReferenceLineCustomLabelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinecustomlabelconfiguration.html",
      "Properties": {
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinecustomlabelconfiguration.html#cfn-quicksight-template-referencelinecustomlabelconfiguration-customlabel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ReferenceLineDataConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedataconfiguration.html",
      "Properties": {
        "DynamicConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedataconfiguration.html#cfn-quicksight-template-referencelinedataconfiguration-dynamicconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReferenceLineDynamicDataConfiguration"
        },
        "AxisBinding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedataconfiguration.html#cfn-quicksight-template-referencelinedataconfiguration-axisbinding",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SeriesType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedataconfiguration.html#cfn-quicksight-template-referencelinedataconfiguration-seriestype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StaticConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedataconfiguration.html#cfn-quicksight-template-referencelinedataconfiguration-staticconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReferenceLineStaticDataConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.ReferenceLineDynamicDataConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedynamicdataconfiguration.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedynamicdataconfiguration.html#cfn-quicksight-template-referencelinedynamicdataconfiguration-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "MeasureAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedynamicdataconfiguration.html#cfn-quicksight-template-referencelinedynamicdataconfiguration-measureaggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationFunction"
        },
        "Calculation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedynamicdataconfiguration.html#cfn-quicksight-template-referencelinedynamicdataconfiguration-calculation",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "NumericalAggregationFunction"
        }
      }
    },
    "AWS::QuickSight::Template.ReferenceLineLabelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinelabelconfiguration.html",
      "Properties": {
        "HorizontalPosition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinelabelconfiguration.html#cfn-quicksight-template-referencelinelabelconfiguration-horizontalposition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueLabelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinelabelconfiguration.html#cfn-quicksight-template-referencelinelabelconfiguration-valuelabelconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReferenceLineValueLabelConfiguration"
        },
        "CustomLabelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinelabelconfiguration.html#cfn-quicksight-template-referencelinelabelconfiguration-customlabelconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReferenceLineCustomLabelConfiguration"
        },
        "FontColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinelabelconfiguration.html#cfn-quicksight-template-referencelinelabelconfiguration-fontcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinelabelconfiguration.html#cfn-quicksight-template-referencelinelabelconfiguration-fontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        },
        "VerticalPosition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinelabelconfiguration.html#cfn-quicksight-template-referencelinelabelconfiguration-verticalposition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ReferenceLineStaticDataConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinestaticdataconfiguration.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinestaticdataconfiguration.html#cfn-quicksight-template-referencelinestaticdataconfiguration-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.ReferenceLineStyleConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinestyleconfiguration.html",
      "Properties": {
        "Pattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinestyleconfiguration.html#cfn-quicksight-template-referencelinestyleconfiguration-pattern",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinestyleconfiguration.html#cfn-quicksight-template-referencelinestyleconfiguration-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ReferenceLineValueLabelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinevaluelabelconfiguration.html",
      "Properties": {
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinevaluelabelconfiguration.html#cfn-quicksight-template-referencelinevaluelabelconfiguration-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericFormatConfiguration"
        },
        "RelativePosition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinevaluelabelconfiguration.html#cfn-quicksight-template-referencelinevaluelabelconfiguration-relativeposition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.RelativeDateTimeControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatetimecontroldisplayoptions.html",
      "Properties": {
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatetimecontroldisplayoptions.html#cfn-quicksight-template-relativedatetimecontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatetimecontroldisplayoptions.html#cfn-quicksight-template-relativedatetimecontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        },
        "DateTimeFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatetimecontroldisplayoptions.html#cfn-quicksight-template-relativedatetimecontroldisplayoptions-datetimeformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.RelativeDatesFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html",
      "Properties": {
        "RelativeDateValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-relativedatevalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "RelativeDateType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-relativedatetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-timegranularity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-parametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-nulloption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AnchorDateConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-anchordateconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AnchorDateConfiguration"
        },
        "MinimumGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-minimumgranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExcludePeriodConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-excludeperiodconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExcludePeriodConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.ResourcePermission": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html",
      "Properties": {
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html#cfn-quicksight-template-resourcepermission-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Principal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html#cfn-quicksight-template-resourcepermission-principal",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.RollingDateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-rollingdateconfiguration.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-rollingdateconfiguration.html#cfn-quicksight-template-rollingdateconfiguration-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataSetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-rollingdateconfiguration.html#cfn-quicksight-template-rollingdateconfiguration-datasetidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.RowAlternateColorOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-rowalternatecoloroptions.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-rowalternatecoloroptions.html#cfn-quicksight-template-rowalternatecoloroptions-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UsePrimaryBackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-rowalternatecoloroptions.html#cfn-quicksight-template-rowalternatecoloroptions-useprimarybackgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RowAlternateColors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-rowalternatecoloroptions.html#cfn-quicksight-template-rowalternatecoloroptions-rowalternatecolors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.SameSheetTargetVisualConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-samesheettargetvisualconfiguration.html",
      "Properties": {
        "TargetVisualOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-samesheettargetvisualconfiguration.html#cfn-quicksight-template-samesheettargetvisualconfiguration-targetvisualoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetVisuals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-samesheettargetvisualconfiguration.html#cfn-quicksight-template-samesheettargetvisualconfiguration-targetvisuals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.SankeyDiagramAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramaggregatedfieldwells.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramaggregatedfieldwells.html#cfn-quicksight-template-sankeydiagramaggregatedfieldwells-destination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramaggregatedfieldwells.html#cfn-quicksight-template-sankeydiagramaggregatedfieldwells-source",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramaggregatedfieldwells.html#cfn-quicksight-template-sankeydiagramaggregatedfieldwells-weight",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.SankeyDiagramChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramchartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramchartconfiguration.html#cfn-quicksight-template-sankeydiagramchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SankeyDiagramSortConfiguration"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramchartconfiguration.html#cfn-quicksight-template-sankeydiagramchartconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramchartconfiguration.html#cfn-quicksight-template-sankeydiagramchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SankeyDiagramFieldWells"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramchartconfiguration.html#cfn-quicksight-template-sankeydiagramchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Template.SankeyDiagramFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramfieldwells.html",
      "Properties": {
        "SankeyDiagramAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramfieldwells.html#cfn-quicksight-template-sankeydiagramfieldwells-sankeydiagramaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SankeyDiagramAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Template.SankeyDiagramSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramsortconfiguration.html",
      "Properties": {
        "WeightSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramsortconfiguration.html#cfn-quicksight-template-sankeydiagramsortconfiguration-weightsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "SourceItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramsortconfiguration.html#cfn-quicksight-template-sankeydiagramsortconfiguration-sourceitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "DestinationItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramsortconfiguration.html#cfn-quicksight-template-sankeydiagramsortconfiguration-destinationitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.SankeyDiagramVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramvisual.html#cfn-quicksight-template-sankeydiagramvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramvisual.html#cfn-quicksight-template-sankeydiagramvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramvisual.html#cfn-quicksight-template-sankeydiagramvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SankeyDiagramChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramvisual.html#cfn-quicksight-template-sankeydiagramvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramvisual.html#cfn-quicksight-template-sankeydiagramvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramvisual.html#cfn-quicksight-template-sankeydiagramvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ScatterPlotCategoricallyAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotcategoricallyaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-template-scatterplotcategoricallyaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-template-scatterplotcategoricallyaggregatedfieldwells-size",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-template-scatterplotcategoricallyaggregatedfieldwells-label",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "XAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-template-scatterplotcategoricallyaggregatedfieldwells-xaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "YAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-template-scatterplotcategoricallyaggregatedfieldwells-yaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.ScatterPlotConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html",
      "Properties": {
        "YAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html#cfn-quicksight-template-scatterplotconfiguration-yaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html#cfn-quicksight-template-scatterplotconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScatterPlotSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html#cfn-quicksight-template-scatterplotconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "YAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html#cfn-quicksight-template-scatterplotconfiguration-yaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html#cfn-quicksight-template-scatterplotconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html#cfn-quicksight-template-scatterplotconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScatterPlotFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html#cfn-quicksight-template-scatterplotconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "XAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html#cfn-quicksight-template-scatterplotconfiguration-xaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html#cfn-quicksight-template-scatterplotconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html#cfn-quicksight-template-scatterplotconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        },
        "XAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html#cfn-quicksight-template-scatterplotconfiguration-xaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        }
      }
    },
    "AWS::QuickSight::Template.ScatterPlotFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotfieldwells.html",
      "Properties": {
        "ScatterPlotUnaggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotfieldwells.html#cfn-quicksight-template-scatterplotfieldwells-scatterplotunaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScatterPlotUnaggregatedFieldWells"
        },
        "ScatterPlotCategoricallyAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotfieldwells.html#cfn-quicksight-template-scatterplotfieldwells-scatterplotcategoricallyaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScatterPlotCategoricallyAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Template.ScatterPlotSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotsortconfiguration.html",
      "Properties": {
        "ScatterPlotLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotsortconfiguration.html#cfn-quicksight-template-scatterplotsortconfiguration-scatterplotlimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.ScatterPlotUnaggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotunaggregatedfieldwells.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotunaggregatedfieldwells.html#cfn-quicksight-template-scatterplotunaggregatedfieldwells-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotunaggregatedfieldwells.html#cfn-quicksight-template-scatterplotunaggregatedfieldwells-size",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotunaggregatedfieldwells.html#cfn-quicksight-template-scatterplotunaggregatedfieldwells-label",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "XAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotunaggregatedfieldwells.html#cfn-quicksight-template-scatterplotunaggregatedfieldwells-xaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "YAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotunaggregatedfieldwells.html#cfn-quicksight-template-scatterplotunaggregatedfieldwells-yaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.ScatterPlotVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotvisual.html#cfn-quicksight-template-scatterplotvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotvisual.html#cfn-quicksight-template-scatterplotvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotvisual.html#cfn-quicksight-template-scatterplotvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScatterPlotConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotvisual.html#cfn-quicksight-template-scatterplotvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotvisual.html#cfn-quicksight-template-scatterplotvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotvisual.html#cfn-quicksight-template-scatterplotvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotvisual.html#cfn-quicksight-template-scatterplotvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.ScrollBarOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scrollbaroptions.html",
      "Properties": {
        "VisibleRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scrollbaroptions.html#cfn-quicksight-template-scrollbaroptions-visiblerange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisibleRangeOptions"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scrollbaroptions.html#cfn-quicksight-template-scrollbaroptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.SecondaryValueOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-secondaryvalueoptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-secondaryvalueoptions.html#cfn-quicksight-template-secondaryvalueoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.SectionAfterPageBreak": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionafterpagebreak.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionafterpagebreak.html#cfn-quicksight-template-sectionafterpagebreak-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.SectionBasedLayoutCanvasSizeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutcanvassizeoptions.html",
      "Properties": {
        "PaperCanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutcanvassizeoptions.html#cfn-quicksight-template-sectionbasedlayoutcanvassizeoptions-papercanvassizeoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionBasedLayoutPaperCanvasSizeOptions"
        }
      }
    },
    "AWS::QuickSight::Template.SectionBasedLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutconfiguration.html",
      "Properties": {
        "CanvasSizeOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutconfiguration.html#cfn-quicksight-template-sectionbasedlayoutconfiguration-canvassizeoptions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SectionBasedLayoutCanvasSizeOptions"
        },
        "FooterSections": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutconfiguration.html#cfn-quicksight-template-sectionbasedlayoutconfiguration-footersections",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "HeaderFooterSectionConfiguration",
          "DuplicatesAllowed": true
        },
        "BodySections": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutconfiguration.html#cfn-quicksight-template-sectionbasedlayoutconfiguration-bodysections",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "BodySectionConfiguration",
          "DuplicatesAllowed": true
        },
        "HeaderSections": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutconfiguration.html#cfn-quicksight-template-sectionbasedlayoutconfiguration-headersections",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "HeaderFooterSectionConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.SectionBasedLayoutPaperCanvasSizeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutpapercanvassizeoptions.html",
      "Properties": {
        "PaperMargin": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutpapercanvassizeoptions.html#cfn-quicksight-template-sectionbasedlayoutpapercanvassizeoptions-papermargin",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Spacing"
        },
        "PaperSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutpapercanvassizeoptions.html#cfn-quicksight-template-sectionbasedlayoutpapercanvassizeoptions-papersize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PaperOrientation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutpapercanvassizeoptions.html#cfn-quicksight-template-sectionbasedlayoutpapercanvassizeoptions-paperorientation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.SectionLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionlayoutconfiguration.html",
      "Properties": {
        "FreeFormLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionlayoutconfiguration.html#cfn-quicksight-template-sectionlayoutconfiguration-freeformlayout",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FreeFormSectionLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.SectionPageBreakConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionpagebreakconfiguration.html",
      "Properties": {
        "After": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionpagebreakconfiguration.html#cfn-quicksight-template-sectionpagebreakconfiguration-after",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SectionAfterPageBreak"
        }
      }
    },
    "AWS::QuickSight::Template.SectionStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionstyle.html",
      "Properties": {
        "Padding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionstyle.html#cfn-quicksight-template-sectionstyle-padding",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Spacing"
        },
        "Height": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionstyle.html#cfn-quicksight-template-sectionstyle-height",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.SelectedSheetsFilterScopeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-selectedsheetsfilterscopeconfiguration.html",
      "Properties": {
        "SheetVisualScopingConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-selectedsheetsfilterscopeconfiguration.html#cfn-quicksight-template-selectedsheetsfilterscopeconfiguration-sheetvisualscopingconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SheetVisualScopingConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.SeriesItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-seriesitem.html",
      "Properties": {
        "FieldSeriesItem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-seriesitem.html#cfn-quicksight-template-seriesitem-fieldseriesitem",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldSeriesItem"
        },
        "DataFieldSeriesItem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-seriesitem.html#cfn-quicksight-template-seriesitem-datafieldseriesitem",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataFieldSeriesItem"
        }
      }
    },
    "AWS::QuickSight::Template.SetParameterValueConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-setparametervalueconfiguration.html",
      "Properties": {
        "DestinationParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-setparametervalueconfiguration.html#cfn-quicksight-template-setparametervalueconfiguration-destinationparametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-setparametervalueconfiguration.html#cfn-quicksight-template-setparametervalueconfiguration-value",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DestinationParameterValueConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.ShapeConditionalFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-shapeconditionalformat.html",
      "Properties": {
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-shapeconditionalformat.html#cfn-quicksight-template-shapeconditionalformat-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ConditionalFormattingColor"
        }
      }
    },
    "AWS::QuickSight::Template.Sheet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html",
      "Properties": {
        "SheetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.SheetControlInfoIconLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetcontrolinfoiconlabeloptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetcontrolinfoiconlabeloptions.html#cfn-quicksight-template-sheetcontrolinfoiconlabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InfoIconText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetcontrolinfoiconlabeloptions.html#cfn-quicksight-template-sheetcontrolinfoiconlabeloptions-infoicontext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.SheetControlLayout": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetcontrollayout.html",
      "Properties": {
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetcontrollayout.html#cfn-quicksight-template-sheetcontrollayout-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SheetControlLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.SheetControlLayoutConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetcontrollayoutconfiguration.html",
      "Properties": {
        "GridLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetcontrollayoutconfiguration.html#cfn-quicksight-template-sheetcontrollayoutconfiguration-gridlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GridLayoutConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.SheetDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterControls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-parametercontrols",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ParameterControl",
          "DuplicatesAllowed": true
        },
        "TextBoxes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-textboxes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SheetTextBox",
          "DuplicatesAllowed": true
        },
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-contenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Layouts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-layouts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Layout",
          "DuplicatesAllowed": true
        },
        "SheetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-sheetid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FilterControls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-filtercontrols",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FilterControl",
          "DuplicatesAllowed": true
        },
        "Images": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-images",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SheetImage",
          "DuplicatesAllowed": true
        },
        "SheetControlLayouts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-sheetcontrollayouts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SheetControlLayout",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-title",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visuals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-visuals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Visual",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.SheetElementConfigurationOverrides": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetelementconfigurationoverrides.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetelementconfigurationoverrides.html#cfn-quicksight-template-sheetelementconfigurationoverrides-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.SheetElementRenderingRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetelementrenderingrule.html",
      "Properties": {
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetelementrenderingrule.html#cfn-quicksight-template-sheetelementrenderingrule-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConfigurationOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetelementrenderingrule.html#cfn-quicksight-template-sheetelementrenderingrule-configurationoverrides",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SheetElementConfigurationOverrides"
        }
      }
    },
    "AWS::QuickSight::Template.SheetImage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetimage.html",
      "Properties": {
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetimage.html#cfn-quicksight-template-sheetimage-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ImageCustomAction",
          "DuplicatesAllowed": true
        },
        "SheetImageId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetimage.html#cfn-quicksight-template-sheetimage-sheetimageid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetimage.html#cfn-quicksight-template-sheetimage-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetImageTooltipConfiguration"
        },
        "Scaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetimage.html#cfn-quicksight-template-sheetimage-scaling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetImageScalingConfiguration"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetimage.html#cfn-quicksight-template-sheetimage-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageInteractionOptions"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetimage.html#cfn-quicksight-template-sheetimage-source",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SheetImageSource"
        },
        "ImageContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetimage.html#cfn-quicksight-template-sheetimage-imagecontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.SheetImageScalingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetimagescalingconfiguration.html",
      "Properties": {
        "ScalingType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetimagescalingconfiguration.html#cfn-quicksight-template-sheetimagescalingconfiguration-scalingtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.SheetImageSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetimagesource.html",
      "Properties": {
        "SheetImageStaticFileSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetimagesource.html#cfn-quicksight-template-sheetimagesource-sheetimagestaticfilesource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetImageStaticFileSource"
        }
      }
    },
    "AWS::QuickSight::Template.SheetImageStaticFileSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetimagestaticfilesource.html",
      "Properties": {
        "StaticFileId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetimagestaticfilesource.html#cfn-quicksight-template-sheetimagestaticfilesource-staticfileid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.SheetImageTooltipConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetimagetooltipconfiguration.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetimagetooltipconfiguration.html#cfn-quicksight-template-sheetimagetooltipconfiguration-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TooltipText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetimagetooltipconfiguration.html#cfn-quicksight-template-sheetimagetooltipconfiguration-tooltiptext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetImageTooltipText"
        }
      }
    },
    "AWS::QuickSight::Template.SheetImageTooltipText": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetimagetooltiptext.html",
      "Properties": {
        "PlainText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetimagetooltiptext.html#cfn-quicksight-template-sheetimagetooltiptext-plaintext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.SheetTextBox": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheettextbox.html",
      "Properties": {
        "SheetTextBoxId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheettextbox.html#cfn-quicksight-template-sheettextbox-sheettextboxid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheettextbox.html#cfn-quicksight-template-sheettextbox-content",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.SheetVisualScopingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetvisualscopingconfiguration.html",
      "Properties": {
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetvisualscopingconfiguration.html#cfn-quicksight-template-sheetvisualscopingconfiguration-scope",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SheetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetvisualscopingconfiguration.html#cfn-quicksight-template-sheetvisualscopingconfiguration-sheetid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VisualIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetvisualscopingconfiguration.html#cfn-quicksight-template-sheetvisualscopingconfiguration-visualids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.ShortFormatText": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-shortformattext.html",
      "Properties": {
        "RichText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-shortformattext.html#cfn-quicksight-template-shortformattext-richtext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PlainText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-shortformattext.html#cfn-quicksight-template-shortformattext-plaintext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.SimpleClusterMarker": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-simpleclustermarker.html",
      "Properties": {
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-simpleclustermarker.html#cfn-quicksight-template-simpleclustermarker-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.SingleAxisOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-singleaxisoptions.html",
      "Properties": {
        "YAxisOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-singleaxisoptions.html#cfn-quicksight-template-singleaxisoptions-yaxisoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "YAxisOptions"
        }
      }
    },
    "AWS::QuickSight::Template.SliderControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-slidercontroldisplayoptions.html",
      "Properties": {
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-slidercontroldisplayoptions.html#cfn-quicksight-template-slidercontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-slidercontroldisplayoptions.html#cfn-quicksight-template-slidercontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        }
      }
    },
    "AWS::QuickSight::Template.SmallMultiplesAxisProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesaxisproperties.html",
      "Properties": {
        "Placement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesaxisproperties.html#cfn-quicksight-template-smallmultiplesaxisproperties-placement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Scale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesaxisproperties.html#cfn-quicksight-template-smallmultiplesaxisproperties-scale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.SmallMultiplesOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesoptions.html",
      "Properties": {
        "MaxVisibleColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesoptions.html#cfn-quicksight-template-smallmultiplesoptions-maxvisiblecolumns",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MaxVisibleRows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesoptions.html#cfn-quicksight-template-smallmultiplesoptions-maxvisiblerows",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "XAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesoptions.html#cfn-quicksight-template-smallmultiplesoptions-xaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SmallMultiplesAxisProperties"
        },
        "PanelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesoptions.html#cfn-quicksight-template-smallmultiplesoptions-panelconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PanelConfiguration"
        },
        "YAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesoptions.html#cfn-quicksight-template-smallmultiplesoptions-yaxis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SmallMultiplesAxisProperties"
        }
      }
    },
    "AWS::QuickSight::Template.Spacing": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-spacing.html",
      "Properties": {
        "Right": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-spacing.html#cfn-quicksight-template-spacing-right",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Bottom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-spacing.html#cfn-quicksight-template-spacing-bottom",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Left": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-spacing.html#cfn-quicksight-template-spacing-left",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Top": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-spacing.html#cfn-quicksight-template-spacing-top",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.StringDefaultValues": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringdefaultvalues.html",
      "Properties": {
        "DynamicValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringdefaultvalues.html#cfn-quicksight-template-stringdefaultvalues-dynamicvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynamicDefaultValue"
        },
        "StaticValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringdefaultvalues.html#cfn-quicksight-template-stringdefaultvalues-staticvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.StringFormatConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringformatconfiguration.html",
      "Properties": {
        "NumericFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringformatconfiguration.html#cfn-quicksight-template-stringformatconfiguration-numericformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NumericFormatConfiguration"
        },
        "NullValueFormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringformatconfiguration.html#cfn-quicksight-template-stringformatconfiguration-nullvalueformatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NullValueFormatConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.StringParameterDeclaration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringparameterdeclaration.html",
      "Properties": {
        "MappedDataSetParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringparameterdeclaration.html#cfn-quicksight-template-stringparameterdeclaration-mappeddatasetparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MappedDataSetParameter",
          "DuplicatesAllowed": true
        },
        "DefaultValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringparameterdeclaration.html#cfn-quicksight-template-stringparameterdeclaration-defaultvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringDefaultValues"
        },
        "ParameterValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringparameterdeclaration.html#cfn-quicksight-template-stringparameterdeclaration-parametervaluetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ValueWhenUnset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringparameterdeclaration.html#cfn-quicksight-template-stringparameterdeclaration-valuewhenunset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StringValueWhenUnsetConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringparameterdeclaration.html#cfn-quicksight-template-stringparameterdeclaration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.StringValueWhenUnsetConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringvaluewhenunsetconfiguration.html",
      "Properties": {
        "ValueWhenUnsetOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringvaluewhenunsetconfiguration.html#cfn-quicksight-template-stringvaluewhenunsetconfiguration-valuewhenunsetoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringvaluewhenunsetconfiguration.html#cfn-quicksight-template-stringvaluewhenunsetconfiguration-customvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.SubtotalOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-subtotaloptions.html",
      "Properties": {
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-subtotaloptions.html#cfn-quicksight-template-subtotaloptions-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldLevelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-subtotaloptions.html#cfn-quicksight-template-subtotaloptions-fieldleveloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PivotTableFieldSubtotalOptions",
          "DuplicatesAllowed": true
        },
        "ValueCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-subtotaloptions.html#cfn-quicksight-template-subtotaloptions-valuecellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "TotalCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-subtotaloptions.html#cfn-quicksight-template-subtotaloptions-totalcellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "TotalsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-subtotaloptions.html#cfn-quicksight-template-subtotaloptions-totalsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-subtotaloptions.html#cfn-quicksight-template-subtotaloptions-fieldlevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricHeaderCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-subtotaloptions.html#cfn-quicksight-template-subtotaloptions-metricheadercellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "StyleTargets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-subtotaloptions.html#cfn-quicksight-template-subtotaloptions-styletargets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TableStyleTarget",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.TableAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableaggregatedfieldwells.html",
      "Properties": {
        "GroupBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableaggregatedfieldwells.html#cfn-quicksight-template-tableaggregatedfieldwells-groupby",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableaggregatedfieldwells.html#cfn-quicksight-template-tableaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.TableBorderOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableborderoptions.html",
      "Properties": {
        "Thickness": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableborderoptions.html#cfn-quicksight-template-tableborderoptions-thickness",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Style": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableborderoptions.html#cfn-quicksight-template-tableborderoptions-style",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Color": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableborderoptions.html#cfn-quicksight-template-tableborderoptions-color",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TableCellConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellconditionalformatting.html",
      "Properties": {
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellconditionalformatting.html#cfn-quicksight-template-tablecellconditionalformatting-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TextFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellconditionalformatting.html#cfn-quicksight-template-tablecellconditionalformatting-textformat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextConditionalFormat"
        }
      }
    },
    "AWS::QuickSight::Template.TableCellImageSizingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellimagesizingconfiguration.html",
      "Properties": {
        "TableCellImageScalingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellimagesizingconfiguration.html#cfn-quicksight-template-tablecellimagesizingconfiguration-tablecellimagescalingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TableCellStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellstyle.html",
      "Properties": {
        "VerticalTextAlignment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellstyle.html#cfn-quicksight-template-tablecellstyle-verticaltextalignment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellstyle.html#cfn-quicksight-template-tablecellstyle-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Height": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellstyle.html#cfn-quicksight-template-tablecellstyle-height",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "FontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellstyle.html#cfn-quicksight-template-tablecellstyle-fontconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FontConfiguration"
        },
        "Border": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellstyle.html#cfn-quicksight-template-tablecellstyle-border",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GlobalTableBorderOptions"
        },
        "TextWrap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellstyle.html#cfn-quicksight-template-tablecellstyle-textwrap",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HorizontalTextAlignment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellstyle.html#cfn-quicksight-template-tablecellstyle-horizontaltextalignment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellstyle.html#cfn-quicksight-template-tablecellstyle-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TableConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconditionalformatting.html",
      "Properties": {
        "ConditionalFormattingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconditionalformatting.html#cfn-quicksight-template-tableconditionalformatting-conditionalformattingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TableConditionalFormattingOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.TableConditionalFormattingOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconditionalformattingoption.html",
      "Properties": {
        "Row": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconditionalformattingoption.html#cfn-quicksight-template-tableconditionalformattingoption-row",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableRowConditionalFormatting"
        },
        "Cell": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconditionalformattingoption.html#cfn-quicksight-template-tableconditionalformattingoption-cell",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellConditionalFormatting"
        }
      }
    },
    "AWS::QuickSight::Template.TableConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconfiguration.html#cfn-quicksight-template-tableconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableSortConfiguration"
        },
        "PaginatedReportOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconfiguration.html#cfn-quicksight-template-tableconfiguration-paginatedreportoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TablePaginatedReportOptions"
        },
        "TableOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconfiguration.html#cfn-quicksight-template-tableconfiguration-tableoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableOptions"
        },
        "TableInlineVisualizations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconfiguration.html#cfn-quicksight-template-tableconfiguration-tableinlinevisualizations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TableInlineVisualization",
          "DuplicatesAllowed": true
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconfiguration.html#cfn-quicksight-template-tableconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldWells"
        },
        "FieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconfiguration.html#cfn-quicksight-template-tableconfiguration-fieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconfiguration.html#cfn-quicksight-template-tableconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "TotalOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconfiguration.html#cfn-quicksight-template-tableconfiguration-totaloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TotalOptions"
        }
      }
    },
    "AWS::QuickSight::Template.TableFieldCustomIconContent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldcustomiconcontent.html",
      "Properties": {
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldcustomiconcontent.html#cfn-quicksight-template-tablefieldcustomiconcontent-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TableFieldCustomTextContent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldcustomtextcontent.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldcustomtextcontent.html#cfn-quicksight-template-tablefieldcustomtextcontent-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FontConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldcustomtextcontent.html#cfn-quicksight-template-tablefieldcustomtextcontent-fontconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FontConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.TableFieldImageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldimageconfiguration.html",
      "Properties": {
        "SizingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldimageconfiguration.html#cfn-quicksight-template-tablefieldimageconfiguration-sizingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellImageSizingConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.TableFieldLinkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldlinkconfiguration.html",
      "Properties": {
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldlinkconfiguration.html#cfn-quicksight-template-tablefieldlinkconfiguration-target",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldlinkconfiguration.html#cfn-quicksight-template-tablefieldlinkconfiguration-content",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TableFieldLinkContentConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.TableFieldLinkContentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldlinkcontentconfiguration.html",
      "Properties": {
        "CustomIconContent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldlinkcontentconfiguration.html#cfn-quicksight-template-tablefieldlinkcontentconfiguration-customiconcontent",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldCustomIconContent"
        },
        "CustomTextContent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldlinkcontentconfiguration.html#cfn-quicksight-template-tablefieldlinkcontentconfiguration-customtextcontent",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldCustomTextContent"
        }
      }
    },
    "AWS::QuickSight::Template.TableFieldOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoption.html",
      "Properties": {
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoption.html#cfn-quicksight-template-tablefieldoption-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "URLStyling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoption.html#cfn-quicksight-template-tablefieldoption-urlstyling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldURLConfiguration"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoption.html#cfn-quicksight-template-tablefieldoption-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoption.html#cfn-quicksight-template-tablefieldoption-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Width": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoption.html#cfn-quicksight-template-tablefieldoption-width",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TableFieldOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoptions.html",
      "Properties": {
        "Order": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoptions.html#cfn-quicksight-template-tablefieldoptions-order",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PinnedFieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoptions.html#cfn-quicksight-template-tablefieldoptions-pinnedfieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TablePinnedFieldOptions"
        },
        "TransposedTableOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoptions.html#cfn-quicksight-template-tablefieldoptions-transposedtableoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TransposedTableOption",
          "DuplicatesAllowed": true
        },
        "SelectedFieldOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoptions.html#cfn-quicksight-template-tablefieldoptions-selectedfieldoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TableFieldOption",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.TableFieldURLConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldurlconfiguration.html",
      "Properties": {
        "LinkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldurlconfiguration.html#cfn-quicksight-template-tablefieldurlconfiguration-linkconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldLinkConfiguration"
        },
        "ImageConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldurlconfiguration.html#cfn-quicksight-template-tablefieldurlconfiguration-imageconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableFieldImageConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.TableFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldwells.html",
      "Properties": {
        "TableUnaggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldwells.html#cfn-quicksight-template-tablefieldwells-tableunaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableUnaggregatedFieldWells"
        },
        "TableAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldwells.html#cfn-quicksight-template-tablefieldwells-tableaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Template.TableInlineVisualization": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableinlinevisualization.html",
      "Properties": {
        "DataBars": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableinlinevisualization.html#cfn-quicksight-template-tableinlinevisualization-databars",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataBarsOptions"
        }
      }
    },
    "AWS::QuickSight::Template.TableOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableoptions.html",
      "Properties": {
        "HeaderStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableoptions.html#cfn-quicksight-template-tableoptions-headerstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "CellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableoptions.html#cfn-quicksight-template-tableoptions-cellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "Orientation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableoptions.html#cfn-quicksight-template-tableoptions-orientation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RowAlternateColorOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableoptions.html#cfn-quicksight-template-tableoptions-rowalternatecoloroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RowAlternateColorOptions"
        }
      }
    },
    "AWS::QuickSight::Template.TablePaginatedReportOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablepaginatedreportoptions.html",
      "Properties": {
        "OverflowColumnHeaderVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablepaginatedreportoptions.html#cfn-quicksight-template-tablepaginatedreportoptions-overflowcolumnheadervisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VerticalOverflowVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablepaginatedreportoptions.html#cfn-quicksight-template-tablepaginatedreportoptions-verticaloverflowvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TablePinnedFieldOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablepinnedfieldoptions.html",
      "Properties": {
        "PinnedLeftFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablepinnedfieldoptions.html#cfn-quicksight-template-tablepinnedfieldoptions-pinnedleftfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.TableRowConditionalFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablerowconditionalformatting.html",
      "Properties": {
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablerowconditionalformatting.html#cfn-quicksight-template-tablerowconditionalformatting-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        },
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablerowconditionalformatting.html#cfn-quicksight-template-tablerowconditionalformatting-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        }
      }
    },
    "AWS::QuickSight::Template.TableSideBorderOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablesideborderoptions.html",
      "Properties": {
        "Left": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablesideborderoptions.html#cfn-quicksight-template-tablesideborderoptions-left",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        },
        "Top": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablesideborderoptions.html#cfn-quicksight-template-tablesideborderoptions-top",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        },
        "InnerHorizontal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablesideborderoptions.html#cfn-quicksight-template-tablesideborderoptions-innerhorizontal",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        },
        "Right": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablesideborderoptions.html#cfn-quicksight-template-tablesideborderoptions-right",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        },
        "Bottom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablesideborderoptions.html#cfn-quicksight-template-tablesideborderoptions-bottom",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        },
        "InnerVertical": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablesideborderoptions.html#cfn-quicksight-template-tablesideborderoptions-innervertical",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableBorderOptions"
        }
      }
    },
    "AWS::QuickSight::Template.TableSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablesortconfiguration.html",
      "Properties": {
        "RowSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablesortconfiguration.html#cfn-quicksight-template-tablesortconfiguration-rowsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "PaginationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablesortconfiguration.html#cfn-quicksight-template-tablesortconfiguration-paginationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PaginationConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.TableStyleTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablestyletarget.html",
      "Properties": {
        "CellType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablestyletarget.html#cfn-quicksight-template-tablestyletarget-celltype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TableUnaggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableunaggregatedfieldwells.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableunaggregatedfieldwells.html#cfn-quicksight-template-tableunaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "UnaggregatedField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.TableVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablevisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablevisual.html#cfn-quicksight-template-tablevisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "ConditionalFormatting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablevisual.html#cfn-quicksight-template-tablevisual-conditionalformatting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableConditionalFormatting"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablevisual.html#cfn-quicksight-template-tablevisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablevisual.html#cfn-quicksight-template-tablevisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablevisual.html#cfn-quicksight-template-tablevisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablevisual.html#cfn-quicksight-template-tablevisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablevisual.html#cfn-quicksight-template-tablevisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TemplateError": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ViolatedEntities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-violatedentities",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Entity",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.TemplateSourceAnalysis": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html",
      "Properties": {
        "DataSetReferences": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html#cfn-quicksight-template-templatesourceanalysis-datasetreferences",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DataSetReference",
          "DuplicatesAllowed": true
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html#cfn-quicksight-template-templatesourceanalysis-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TemplateSourceEntity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceentity.html",
      "Properties": {
        "SourceAnalysis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceentity.html#cfn-quicksight-template-templatesourceentity-sourceanalysis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TemplateSourceAnalysis"
        },
        "SourceTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceentity.html#cfn-quicksight-template-templatesourceentity-sourcetemplate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TemplateSourceTemplate"
        }
      }
    },
    "AWS::QuickSight::Template.TemplateSourceTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourcetemplate.html",
      "Properties": {
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourcetemplate.html#cfn-quicksight-template-templatesourcetemplate-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TemplateVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Errors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TemplateError",
          "DuplicatesAllowed": true
        },
        "CreatedTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-createdtime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ThemeArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataSetConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-datasetconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DataSetConfiguration",
          "DuplicatesAllowed": true
        },
        "SourceEntityArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sourceentityarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VersionNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-versionnumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Sheets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sheets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Sheet",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.TemplateVersionDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html",
      "Properties": {
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html#cfn-quicksight-template-templateversiondefinition-options",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AssetOptions"
        },
        "FilterGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html#cfn-quicksight-template-templateversiondefinition-filtergroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FilterGroup",
          "DuplicatesAllowed": true
        },
        "QueryExecutionOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html#cfn-quicksight-template-templateversiondefinition-queryexecutionoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "QueryExecutionOptions"
        },
        "CalculatedFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html#cfn-quicksight-template-templateversiondefinition-calculatedfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CalculatedField",
          "DuplicatesAllowed": true
        },
        "DataSetConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html#cfn-quicksight-template-templateversiondefinition-datasetconfigurations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DataSetConfiguration",
          "DuplicatesAllowed": true
        },
        "ColumnConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html#cfn-quicksight-template-templateversiondefinition-columnconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnConfiguration",
          "DuplicatesAllowed": true
        },
        "AnalysisDefaults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html#cfn-quicksight-template-templateversiondefinition-analysisdefaults",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisDefaults"
        },
        "Sheets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html#cfn-quicksight-template-templateversiondefinition-sheets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SheetDefinition",
          "DuplicatesAllowed": true
        },
        "ParameterDeclarations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html#cfn-quicksight-template-templateversiondefinition-parameterdeclarations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ParameterDeclaration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.TextAreaControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textareacontroldisplayoptions.html",
      "Properties": {
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textareacontroldisplayoptions.html#cfn-quicksight-template-textareacontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textareacontroldisplayoptions.html#cfn-quicksight-template-textareacontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        },
        "PlaceholderOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textareacontroldisplayoptions.html#cfn-quicksight-template-textareacontroldisplayoptions-placeholderoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextControlPlaceholderOptions"
        }
      }
    },
    "AWS::QuickSight::Template.TextConditionalFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textconditionalformat.html",
      "Properties": {
        "TextColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textconditionalformat.html#cfn-quicksight-template-textconditionalformat-textcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        },
        "Icon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textconditionalformat.html#cfn-quicksight-template-textconditionalformat-icon",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingIcon"
        },
        "BackgroundColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textconditionalformat.html#cfn-quicksight-template-textconditionalformat-backgroundcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConditionalFormattingColor"
        }
      }
    },
    "AWS::QuickSight::Template.TextControlPlaceholderOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textcontrolplaceholderoptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textcontrolplaceholderoptions.html#cfn-quicksight-template-textcontrolplaceholderoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TextFieldControlDisplayOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textfieldcontroldisplayoptions.html",
      "Properties": {
        "InfoIconLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textfieldcontroldisplayoptions.html#cfn-quicksight-template-textfieldcontroldisplayoptions-infoiconlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetControlInfoIconLabelOptions"
        },
        "TitleOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textfieldcontroldisplayoptions.html#cfn-quicksight-template-textfieldcontroldisplayoptions-titleoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelOptions"
        },
        "PlaceholderOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textfieldcontroldisplayoptions.html#cfn-quicksight-template-textfieldcontroldisplayoptions-placeholderoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TextControlPlaceholderOptions"
        }
      }
    },
    "AWS::QuickSight::Template.ThousandSeparatorOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-thousandseparatoroptions.html",
      "Properties": {
        "Symbol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-thousandseparatoroptions.html#cfn-quicksight-template-thousandseparatoroptions-symbol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-thousandseparatoroptions.html#cfn-quicksight-template-thousandseparatoroptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GroupingStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-thousandseparatoroptions.html#cfn-quicksight-template-thousandseparatoroptions-groupingstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TimeBasedForecastProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timebasedforecastproperties.html",
      "Properties": {
        "PeriodsBackward": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timebasedforecastproperties.html#cfn-quicksight-template-timebasedforecastproperties-periodsbackward",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "PeriodsForward": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timebasedforecastproperties.html#cfn-quicksight-template-timebasedforecastproperties-periodsforward",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "PredictionInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timebasedforecastproperties.html#cfn-quicksight-template-timebasedforecastproperties-predictioninterval",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Seasonality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timebasedforecastproperties.html#cfn-quicksight-template-timebasedforecastproperties-seasonality",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "UpperBoundary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timebasedforecastproperties.html#cfn-quicksight-template-timebasedforecastproperties-upperboundary",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "LowerBoundary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timebasedforecastproperties.html#cfn-quicksight-template-timebasedforecastproperties-lowerboundary",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Template.TimeEqualityFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html#cfn-quicksight-template-timeequalityfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "RollingDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html#cfn-quicksight-template-timeequalityfilter-rollingdate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RollingDateConfiguration"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html#cfn-quicksight-template-timeequalityfilter-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html#cfn-quicksight-template-timeequalityfilter-timegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html#cfn-quicksight-template-timeequalityfilter-parametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html#cfn-quicksight-template-timeequalityfilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html#cfn-quicksight-template-timeequalityfilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TimeRangeDrillDownFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangedrilldownfilter.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangedrilldownfilter.html#cfn-quicksight-template-timerangedrilldownfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "RangeMinimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangedrilldownfilter.html#cfn-quicksight-template-timerangedrilldownfilter-rangeminimum",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangedrilldownfilter.html#cfn-quicksight-template-timerangedrilldownfilter-timegranularity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RangeMaximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangedrilldownfilter.html#cfn-quicksight-template-timerangedrilldownfilter-rangemaximum",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TimeRangeFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html",
      "Properties": {
        "RangeMinimumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-rangeminimumvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeRangeFilterValue"
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "RangeMaximumValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-rangemaximumvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeRangeFilterValue"
        },
        "IncludeMaximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-includemaximum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-timegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NullOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-nulloption",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IncludeMinimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-includeminimum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ExcludePeriodConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-excludeperiodconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExcludePeriodConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.TimeRangeFilterValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefiltervalue.html",
      "Properties": {
        "StaticValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefiltervalue.html#cfn-quicksight-template-timerangefiltervalue-staticvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RollingDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefiltervalue.html#cfn-quicksight-template-timerangefiltervalue-rollingdate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RollingDateConfiguration"
        },
        "Parameter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefiltervalue.html#cfn-quicksight-template-timerangefiltervalue-parameter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TooltipItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tooltipitem.html",
      "Properties": {
        "FieldTooltipItem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tooltipitem.html#cfn-quicksight-template-tooltipitem-fieldtooltipitem",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldTooltipItem"
        },
        "ColumnTooltipItem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tooltipitem.html#cfn-quicksight-template-tooltipitem-columntooltipitem",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColumnTooltipItem"
        }
      }
    },
    "AWS::QuickSight::Template.TooltipOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tooltipoptions.html",
      "Properties": {
        "FieldBasedTooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tooltipoptions.html#cfn-quicksight-template-tooltipoptions-fieldbasedtooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldBasedTooltip"
        },
        "SelectedTooltipType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tooltipoptions.html#cfn-quicksight-template-tooltipoptions-selectedtooltiptype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TooltipVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tooltipoptions.html#cfn-quicksight-template-tooltipoptions-tooltipvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TopBottomFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomfilter.html",
      "Properties": {
        "AggregationSortConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomfilter.html#cfn-quicksight-template-topbottomfilter-aggregationsortconfigurations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AggregationSortConfiguration",
          "DuplicatesAllowed": true
        },
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomfilter.html#cfn-quicksight-template-topbottomfilter-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomfilter.html#cfn-quicksight-template-topbottomfilter-timegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomfilter.html#cfn-quicksight-template-topbottomfilter-parametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Limit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomfilter.html#cfn-quicksight-template-topbottomfilter-limit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "DefaultFilterControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomfilter.html#cfn-quicksight-template-topbottomfilter-defaultfiltercontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFilterControlConfiguration"
        },
        "FilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomfilter.html#cfn-quicksight-template-topbottomfilter-filterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TopBottomMoversComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottommoverscomputation.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottommoverscomputation.html#cfn-quicksight-template-topbottommoverscomputation-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottommoverscomputation.html#cfn-quicksight-template-topbottommoverscomputation-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottommoverscomputation.html#cfn-quicksight-template-topbottommoverscomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "SortOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottommoverscomputation.html#cfn-quicksight-template-topbottommoverscomputation-sortorder",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottommoverscomputation.html#cfn-quicksight-template-topbottommoverscomputation-time",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "MoverSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottommoverscomputation.html#cfn-quicksight-template-topbottommoverscomputation-moversize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottommoverscomputation.html#cfn-quicksight-template-topbottommoverscomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottommoverscomputation.html#cfn-quicksight-template-topbottommoverscomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TopBottomRankedComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomrankedcomputation.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomrankedcomputation.html#cfn-quicksight-template-topbottomrankedcomputation-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomrankedcomputation.html#cfn-quicksight-template-topbottomrankedcomputation-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "ResultSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomrankedcomputation.html#cfn-quicksight-template-topbottomrankedcomputation-resultsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomrankedcomputation.html#cfn-quicksight-template-topbottomrankedcomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomrankedcomputation.html#cfn-quicksight-template-topbottomrankedcomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomrankedcomputation.html#cfn-quicksight-template-topbottomrankedcomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TotalAggregationComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationcomputation.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationcomputation.html#cfn-quicksight-template-totalaggregationcomputation-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MeasureField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationcomputation.html#cfn-quicksight-template-totalaggregationcomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationcomputation.html#cfn-quicksight-template-totalaggregationcomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TotalAggregationFunction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationfunction.html",
      "Properties": {
        "SimpleTotalAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationfunction.html#cfn-quicksight-template-totalaggregationfunction-simpletotalaggregationfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TotalAggregationOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationoption.html",
      "Properties": {
        "TotalAggregationFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationoption.html#cfn-quicksight-template-totalaggregationoption-totalaggregationfunction",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TotalAggregationFunction"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationoption.html#cfn-quicksight-template-totalaggregationoption-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TotalOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totaloptions.html",
      "Properties": {
        "TotalAggregationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totaloptions.html#cfn-quicksight-template-totaloptions-totalaggregationoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TotalAggregationOption",
          "DuplicatesAllowed": true
        },
        "CustomLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totaloptions.html#cfn-quicksight-template-totaloptions-customlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScrollStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totaloptions.html#cfn-quicksight-template-totaloptions-scrollstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Placement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totaloptions.html#cfn-quicksight-template-totaloptions-placement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TotalCellStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totaloptions.html#cfn-quicksight-template-totaloptions-totalcellstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableCellStyle"
        },
        "TotalsVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totaloptions.html#cfn-quicksight-template-totaloptions-totalsvisibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TransposedTableOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-transposedtableoption.html",
      "Properties": {
        "ColumnWidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-transposedtableoption.html#cfn-quicksight-template-transposedtableoption-columnwidth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-transposedtableoption.html#cfn-quicksight-template-transposedtableoption-columnindex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ColumnType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-transposedtableoption.html#cfn-quicksight-template-transposedtableoption-columntype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.TreeMapAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapaggregatedfieldwells.html",
      "Properties": {
        "Sizes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapaggregatedfieldwells.html#cfn-quicksight-template-treemapaggregatedfieldwells-sizes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapaggregatedfieldwells.html#cfn-quicksight-template-treemapaggregatedfieldwells-colors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        },
        "Groups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapaggregatedfieldwells.html#cfn-quicksight-template-treemapaggregatedfieldwells-groups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.TreeMapConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html#cfn-quicksight-template-treemapconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TreeMapSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html#cfn-quicksight-template-treemapconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html#cfn-quicksight-template-treemapconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "ColorLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html#cfn-quicksight-template-treemapconfiguration-colorlabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "SizeLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html#cfn-quicksight-template-treemapconfiguration-sizelabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html#cfn-quicksight-template-treemapconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TreeMapFieldWells"
        },
        "Tooltip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html#cfn-quicksight-template-treemapconfiguration-tooltip",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TooltipOptions"
        },
        "ColorScale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html#cfn-quicksight-template-treemapconfiguration-colorscale",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ColorScale"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html#cfn-quicksight-template-treemapconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "GroupLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html#cfn-quicksight-template-treemapconfiguration-grouplabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        }
      }
    },
    "AWS::QuickSight::Template.TreeMapFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapfieldwells.html",
      "Properties": {
        "TreeMapAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapfieldwells.html#cfn-quicksight-template-treemapfieldwells-treemapaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TreeMapAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Template.TreeMapSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapsortconfiguration.html",
      "Properties": {
        "TreeMapSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapsortconfiguration.html#cfn-quicksight-template-treemapsortconfiguration-treemapsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        },
        "TreeMapGroupItemsLimitConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapsortconfiguration.html#cfn-quicksight-template-treemapsortconfiguration-treemapgroupitemslimitconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.TreeMapVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapvisual.html#cfn-quicksight-template-treemapvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapvisual.html#cfn-quicksight-template-treemapvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapvisual.html#cfn-quicksight-template-treemapvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TreeMapConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapvisual.html#cfn-quicksight-template-treemapvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapvisual.html#cfn-quicksight-template-treemapvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapvisual.html#cfn-quicksight-template-treemapvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapvisual.html#cfn-quicksight-template-treemapvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.TrendArrowOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-trendarrowoptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-trendarrowoptions.html#cfn-quicksight-template-trendarrowoptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.UnaggregatedField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-unaggregatedfield.html",
      "Properties": {
        "Column": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-unaggregatedfield.html#cfn-quicksight-template-unaggregatedfield-column",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ColumnIdentifier"
        },
        "FormatConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-unaggregatedfield.html#cfn-quicksight-template-unaggregatedfield-formatconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormatConfiguration"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-unaggregatedfield.html#cfn-quicksight-template-unaggregatedfield-fieldid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.UniqueValuesComputation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-uniquevaluescomputation.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-uniquevaluescomputation.html#cfn-quicksight-template-uniquevaluescomputation-category",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DimensionField"
        },
        "ComputationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-uniquevaluescomputation.html#cfn-quicksight-template-uniquevaluescomputation-computationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-uniquevaluescomputation.html#cfn-quicksight-template-uniquevaluescomputation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.ValidationStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-validationstrategy.html",
      "Properties": {
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-validationstrategy.html#cfn-quicksight-template-validationstrategy-mode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.VisibleRangeOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visiblerangeoptions.html",
      "Properties": {
        "PercentRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visiblerangeoptions.html#cfn-quicksight-template-visiblerangeoptions-percentrange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PercentVisibleRange"
        }
      }
    },
    "AWS::QuickSight::Template.Visual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html",
      "Properties": {
        "FunnelChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-funnelchartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunnelChartVisual"
        },
        "FilledMapVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-filledmapvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilledMapVisual"
        },
        "BoxPlotVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-boxplotvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BoxPlotVisual"
        },
        "WaterfallVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-waterfallvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallVisual"
        },
        "CustomContentVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-customcontentvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomContentVisual"
        },
        "PieChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-piechartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PieChartVisual"
        },
        "KPIVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-kpivisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KPIVisual"
        },
        "HistogramVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-histogramvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HistogramVisual"
        },
        "PluginVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-pluginvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PluginVisual"
        },
        "GeospatialMapVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-geospatialmapvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeospatialMapVisual"
        },
        "TableVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-tablevisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TableVisual"
        },
        "PivotTableVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-pivottablevisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PivotTableVisual"
        },
        "ScatterPlotVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-scatterplotvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScatterPlotVisual"
        },
        "RadarChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-radarchartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RadarChartVisual"
        },
        "BarChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-barchartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BarChartVisual"
        },
        "HeatMapVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-heatmapvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HeatMapVisual"
        },
        "TreeMapVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-treemapvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TreeMapVisual"
        },
        "ComboChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-combochartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComboChartVisual"
        },
        "WordCloudVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-wordcloudvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WordCloudVisual"
        },
        "InsightVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-insightvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InsightVisual"
        },
        "SankeyDiagramVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-sankeydiagramvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SankeyDiagramVisual"
        },
        "GaugeChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-gaugechartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GaugeChartVisual"
        },
        "LineChartVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-linechartvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LineChartVisual"
        },
        "EmptyVisual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-emptyvisual",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EmptyVisual"
        }
      }
    },
    "AWS::QuickSight::Template.VisualCustomAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomaction.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomaction.html#cfn-quicksight-template-visualcustomaction-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomActionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomaction.html#cfn-quicksight-template-visualcustomaction-customactionid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Trigger": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomaction.html#cfn-quicksight-template-visualcustomaction-trigger",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomaction.html#cfn-quicksight-template-visualcustomaction-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ActionOperations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomaction.html#cfn-quicksight-template-visualcustomaction-actionoperations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "VisualCustomActionOperation",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.VisualCustomActionOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomactionoperation.html",
      "Properties": {
        "NavigationOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomactionoperation.html#cfn-quicksight-template-visualcustomactionoperation-navigationoperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionNavigationOperation"
        },
        "SetParametersOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomactionoperation.html#cfn-quicksight-template-visualcustomactionoperation-setparametersoperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionSetParametersOperation"
        },
        "FilterOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomactionoperation.html#cfn-quicksight-template-visualcustomactionoperation-filteroperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionFilterOperation"
        },
        "URLOperation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomactionoperation.html#cfn-quicksight-template-visualcustomactionoperation-urloperation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomActionURLOperation"
        }
      }
    },
    "AWS::QuickSight::Template.VisualInteractionOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualinteractionoptions.html",
      "Properties": {
        "VisualMenuOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualinteractionoptions.html#cfn-quicksight-template-visualinteractionoptions-visualmenuoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualMenuOption"
        },
        "ContextMenuOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualinteractionoptions.html#cfn-quicksight-template-visualinteractionoptions-contextmenuoption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContextMenuOption"
        }
      }
    },
    "AWS::QuickSight::Template.VisualMenuOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualmenuoption.html",
      "Properties": {
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualmenuoption.html#cfn-quicksight-template-visualmenuoption-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.VisualPalette": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualpalette.html",
      "Properties": {
        "ChartColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualpalette.html#cfn-quicksight-template-visualpalette-chartcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColorMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualpalette.html#cfn-quicksight-template-visualpalette-colormap",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DataPathColor",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.VisualSubtitleLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualsubtitlelabeloptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualsubtitlelabeloptions.html#cfn-quicksight-template-visualsubtitlelabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualsubtitlelabeloptions.html#cfn-quicksight-template-visualsubtitlelabeloptions-formattext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LongFormatText"
        }
      }
    },
    "AWS::QuickSight::Template.VisualTitleLabelOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualtitlelabeloptions.html",
      "Properties": {
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualtitlelabeloptions.html#cfn-quicksight-template-visualtitlelabeloptions-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualtitlelabeloptions.html#cfn-quicksight-template-visualtitlelabeloptions-formattext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ShortFormatText"
        }
      }
    },
    "AWS::QuickSight::Template.WaterfallChartAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartaggregatedfieldwells.html",
      "Properties": {
        "Categories": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartaggregatedfieldwells.html#cfn-quicksight-template-waterfallchartaggregatedfieldwells-categories",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Breakdowns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartaggregatedfieldwells.html#cfn-quicksight-template-waterfallchartaggregatedfieldwells-breakdowns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartaggregatedfieldwells.html#cfn-quicksight-template-waterfallchartaggregatedfieldwells-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.WaterfallChartColorConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartcolorconfiguration.html",
      "Properties": {
        "GroupColorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartcolorconfiguration.html#cfn-quicksight-template-waterfallchartcolorconfiguration-groupcolorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartGroupColorConfiguration"
        }
      }
    },
    "AWS::QuickSight::Template.WaterfallChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html",
      "Properties": {
        "CategoryAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-categoryaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartSortConfiguration"
        },
        "Legend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-legend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LegendOptions"
        },
        "DataLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-datalabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataLabelOptions"
        },
        "PrimaryYAxisLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-primaryyaxislabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartFieldWells"
        },
        "WaterfallChartOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-waterfallchartoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartOptions"
        },
        "ColorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-colorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartColorConfiguration"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        },
        "CategoryAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-categoryaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "PrimaryYAxisDisplayOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-primaryyaxisdisplayoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AxisDisplayOptions"
        },
        "VisualPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-visualpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualPalette"
        }
      }
    },
    "AWS::QuickSight::Template.WaterfallChartFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartfieldwells.html",
      "Properties": {
        "WaterfallChartAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartfieldwells.html#cfn-quicksight-template-waterfallchartfieldwells-waterfallchartaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartgroupcolorconfiguration.html",
      "Properties": {
        "NegativeBarColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-template-waterfallchartgroupcolorconfiguration-negativebarcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TotalBarColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-template-waterfallchartgroupcolorconfiguration-totalbarcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PositiveBarColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-template-waterfallchartgroupcolorconfiguration-positivebarcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.WaterfallChartOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartoptions.html",
      "Properties": {
        "TotalBarLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartoptions.html#cfn-quicksight-template-waterfallchartoptions-totalbarlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.WaterfallChartSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartsortconfiguration.html",
      "Properties": {
        "BreakdownItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartsortconfiguration.html#cfn-quicksight-template-waterfallchartsortconfiguration-breakdownitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartsortconfiguration.html#cfn-quicksight-template-waterfallchartsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.WaterfallVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallvisual.html#cfn-quicksight-template-waterfallvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallvisual.html#cfn-quicksight-template-waterfallvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallvisual.html#cfn-quicksight-template-waterfallvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WaterfallChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallvisual.html#cfn-quicksight-template-waterfallvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallvisual.html#cfn-quicksight-template-waterfallvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallvisual.html#cfn-quicksight-template-waterfallvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallvisual.html#cfn-quicksight-template-waterfallvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.WhatIfPointScenario": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-whatifpointscenario.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-whatifpointscenario.html#cfn-quicksight-template-whatifpointscenario-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Date": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-whatifpointscenario.html#cfn-quicksight-template-whatifpointscenario-date",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.WhatIfRangeScenario": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-whatifrangescenario.html",
      "Properties": {
        "StartDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-whatifrangescenario.html#cfn-quicksight-template-whatifrangescenario-startdate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-whatifrangescenario.html#cfn-quicksight-template-whatifrangescenario-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "EndDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-whatifrangescenario.html#cfn-quicksight-template-whatifrangescenario-enddate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.WordCloudAggregatedFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudaggregatedfieldwells.html",
      "Properties": {
        "GroupBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudaggregatedfieldwells.html#cfn-quicksight-template-wordcloudaggregatedfieldwells-groupby",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionField",
          "DuplicatesAllowed": true
        },
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudaggregatedfieldwells.html#cfn-quicksight-template-wordcloudaggregatedfieldwells-size",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MeasureField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.WordCloudChartConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudchartconfiguration.html",
      "Properties": {
        "SortConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudchartconfiguration.html#cfn-quicksight-template-wordcloudchartconfiguration-sortconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WordCloudSortConfiguration"
        },
        "CategoryLabelOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudchartconfiguration.html#cfn-quicksight-template-wordcloudchartconfiguration-categorylabeloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChartAxisLabelOptions"
        },
        "FieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudchartconfiguration.html#cfn-quicksight-template-wordcloudchartconfiguration-fieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WordCloudFieldWells"
        },
        "WordCloudOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudchartconfiguration.html#cfn-quicksight-template-wordcloudchartconfiguration-wordcloudoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WordCloudOptions"
        },
        "Interactions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudchartconfiguration.html#cfn-quicksight-template-wordcloudchartconfiguration-interactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualInteractionOptions"
        }
      }
    },
    "AWS::QuickSight::Template.WordCloudFieldWells": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudfieldwells.html",
      "Properties": {
        "WordCloudAggregatedFieldWells": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudfieldwells.html#cfn-quicksight-template-wordcloudfieldwells-wordcloudaggregatedfieldwells",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WordCloudAggregatedFieldWells"
        }
      }
    },
    "AWS::QuickSight::Template.WordCloudOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudoptions.html",
      "Properties": {
        "WordOrientation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudoptions.html#cfn-quicksight-template-wordcloudoptions-wordorientation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WordScaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudoptions.html#cfn-quicksight-template-wordcloudoptions-wordscaling",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CloudLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudoptions.html#cfn-quicksight-template-wordcloudoptions-cloudlayout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaximumStringLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudoptions.html#cfn-quicksight-template-wordcloudoptions-maximumstringlength",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "WordCasing": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudoptions.html#cfn-quicksight-template-wordcloudoptions-wordcasing",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WordPadding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudoptions.html#cfn-quicksight-template-wordcloudoptions-wordpadding",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template.WordCloudSortConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudsortconfiguration.html",
      "Properties": {
        "CategoryItemsLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudsortconfiguration.html#cfn-quicksight-template-wordcloudsortconfiguration-categoryitemslimit",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ItemsLimitConfiguration"
        },
        "CategorySort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudsortconfiguration.html#cfn-quicksight-template-wordcloudsortconfiguration-categorysort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldSortOptions",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.WordCloudVisual": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudvisual.html",
      "Properties": {
        "Subtitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudvisual.html#cfn-quicksight-template-wordcloudvisual-subtitle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualSubtitleLabelOptions"
        },
        "VisualId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudvisual.html#cfn-quicksight-template-wordcloudvisual-visualid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudvisual.html#cfn-quicksight-template-wordcloudvisual-chartconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WordCloudChartConfiguration"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudvisual.html#cfn-quicksight-template-wordcloudvisual-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualCustomAction",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudvisual.html#cfn-quicksight-template-wordcloudvisual-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VisualTitleLabelOptions"
        },
        "VisualContentAltText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudvisual.html#cfn-quicksight-template-wordcloudvisual-visualcontentalttext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudvisual.html#cfn-quicksight-template-wordcloudvisual-columnhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnHierarchy",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Template.YAxisOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-yaxisoptions.html",
      "Properties": {
        "YAxis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-yaxisoptions.html#cfn-quicksight-template-yaxisoptions-yaxis",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Theme.BorderStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html",
      "Properties": {
        "Show": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html#cfn-quicksight-theme-borderstyle-show",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::QuickSight::Theme.DataColorPalette": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html",
      "Properties": {
        "EmptyFillColor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-emptyfillcolor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Colors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-colors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MinMaxGradient": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-minmaxgradient",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Theme.Font": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-font.html",
      "Properties": {
        "FontFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-font.html#cfn-quicksight-theme-font-fontfamily",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Theme.GutterStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-gutterstyle.html",
      "Properties": {
        "Show": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-gutterstyle.html#cfn-quicksight-theme-gutterstyle-show",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::QuickSight::Theme.MarginStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-marginstyle.html",
      "Properties": {
        "Show": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-marginstyle.html#cfn-quicksight-theme-marginstyle-show",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::QuickSight::Theme.ResourcePermission": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html",
      "Properties": {
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html#cfn-quicksight-theme-resourcepermission-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Principal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html#cfn-quicksight-theme-resourcepermission-principal",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Theme.SheetStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-sheetstyle.html",
      "Properties": {
        "TileLayout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-sheetstyle.html#cfn-quicksight-theme-sheetstyle-tilelayout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TileLayoutStyle"
        },
        "Tile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-sheetstyle.html#cfn-quicksight-theme-sheetstyle-tile",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TileStyle"
        }
      }
    },
    "AWS::QuickSight::Theme.ThemeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html",
      "Properties": {
        "DataColorPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-datacolorpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataColorPalette"
        },
        "UIColorPalette": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-uicolorpalette",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UIColorPalette"
        },
        "Sheet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-sheet",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SheetStyle"
        },
        "Typography": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-typography",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Typography"
        }
      }
    },
    "AWS::QuickSight::Theme.ThemeError": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Theme.ThemeVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Errors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ThemeError",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreatedTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-createdtime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ThemeConfiguration"
        },
        "BaseThemeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VersionNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::QuickSight::Theme.TileLayoutStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html",
      "Properties": {
        "Gutter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html#cfn-quicksight-theme-tilelayoutstyle-gutter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GutterStyle"
        },
        "Margin": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html#cfn-quicksight-theme-tilelayoutstyle-margin",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MarginStyle"
        }
      }
    },
    "AWS::QuickSight::Theme.TileStyle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilestyle.html",
      "Properties": {
        "Border": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilestyle.html#cfn-quicksight-theme-tilestyle-border",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BorderStyle"
        }
      }
    },
    "AWS::QuickSight::Theme.Typography": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-typography.html",
      "Properties": {
        "FontFamilies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-typography.html#cfn-quicksight-theme-typography-fontfamilies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Font",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Theme.UIColorPalette": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html",
      "Properties": {
        "Warning": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-warning",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Accent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-accent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccentForeground": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-accentforeground",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecondaryBackground": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-secondarybackground",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DangerForeground": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dangerforeground",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrimaryBackground": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-primarybackground",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Dimension": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dimension",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecondaryForeground": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-secondaryforeground",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WarningForeground": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-warningforeground",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DimensionForeground": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dimensionforeground",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrimaryForeground": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-primaryforeground",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Success": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-success",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Danger": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-danger",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SuccessForeground": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-successforeground",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Measure": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-measure",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MeasureForeground": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-measureforeground",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Topic.CellValueSynonym": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-cellvaluesynonym.html",
      "Properties": {
        "Synonyms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-cellvaluesynonym.html#cfn-quicksight-topic-cellvaluesynonym-synonyms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "CellValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-cellvaluesynonym.html#cfn-quicksight-topic-cellvaluesynonym-cellvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Topic.CollectiveConstant": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-collectiveconstant.html",
      "Properties": {
        "ValueList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-collectiveconstant.html#cfn-quicksight-topic-collectiveconstant-valuelist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Topic.ComparativeOrder": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-comparativeorder.html",
      "Properties": {
        "SpecifedOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-comparativeorder.html#cfn-quicksight-topic-comparativeorder-specifedorder",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "UseOrdering": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-comparativeorder.html#cfn-quicksight-topic-comparativeorder-useordering",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TreatUndefinedSpecifiedValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-comparativeorder.html#cfn-quicksight-topic-comparativeorder-treatundefinedspecifiedvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Topic.CustomInstructions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-custominstructions.html",
      "Properties": {
        "CustomInstructionsString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-custominstructions.html#cfn-quicksight-topic-custominstructions-custominstructionsstring",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Topic.DataAggregation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-dataaggregation.html",
      "Properties": {
        "DatasetRowDateGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-dataaggregation.html#cfn-quicksight-topic-dataaggregation-datasetrowdategranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultDateColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-dataaggregation.html#cfn-quicksight-topic-dataaggregation-defaultdatecolumnname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Topic.DatasetMetadata": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-datasetmetadata.html",
      "Properties": {
        "DatasetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-datasetmetadata.html#cfn-quicksight-topic-datasetmetadata-datasetarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Filters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-datasetmetadata.html#cfn-quicksight-topic-datasetmetadata-filters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TopicFilter",
          "DuplicatesAllowed": true
        },
        "NamedEntities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-datasetmetadata.html#cfn-quicksight-topic-datasetmetadata-namedentities",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TopicNamedEntity",
          "DuplicatesAllowed": true
        },
        "DatasetName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-datasetmetadata.html#cfn-quicksight-topic-datasetmetadata-datasetname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CalculatedFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-datasetmetadata.html#cfn-quicksight-topic-datasetmetadata-calculatedfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TopicCalculatedField",
          "DuplicatesAllowed": true
        },
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-datasetmetadata.html#cfn-quicksight-topic-datasetmetadata-columns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TopicColumn",
          "DuplicatesAllowed": true
        },
        "DataAggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-datasetmetadata.html#cfn-quicksight-topic-datasetmetadata-dataaggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataAggregation"
        },
        "DatasetDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-datasetmetadata.html#cfn-quicksight-topic-datasetmetadata-datasetdescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Topic.DefaultFormatting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-defaultformatting.html",
      "Properties": {
        "DisplayFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-defaultformatting.html#cfn-quicksight-topic-defaultformatting-displayformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayFormatOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-defaultformatting.html#cfn-quicksight-topic-defaultformatting-displayformatoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DisplayFormatOptions"
        }
      }
    },
    "AWS::QuickSight::Topic.DisplayFormatOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html",
      "Properties": {
        "DecimalSeparator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-decimalseparator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FractionDigits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-fractiondigits",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Suffix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-suffix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DateFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-dateformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UnitScaler": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-unitscaler",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NegativeFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-negativeformat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NegativeFormat"
        },
        "UseBlankCellFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-useblankcellformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BlankCellFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-blankcellformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CurrencySymbol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-currencysymbol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GroupingSeparator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-groupingseparator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseGrouping": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-usegrouping",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::QuickSight::Topic.NamedEntityDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-namedentitydefinition.html",
      "Properties": {
        "PropertyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-namedentitydefinition.html#cfn-quicksight-topic-namedentitydefinition-propertyname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PropertyUsage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-namedentitydefinition.html#cfn-quicksight-topic-namedentitydefinition-propertyusage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PropertyRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-namedentitydefinition.html#cfn-quicksight-topic-namedentitydefinition-propertyrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Metric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-namedentitydefinition.html#cfn-quicksight-topic-namedentitydefinition-metric",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NamedEntityDefinitionMetric"
        },
        "FieldName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-namedentitydefinition.html#cfn-quicksight-topic-namedentitydefinition-fieldname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Topic.NamedEntityDefinitionMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-namedentitydefinitionmetric.html",
      "Properties": {
        "Aggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-namedentitydefinitionmetric.html#cfn-quicksight-topic-namedentitydefinitionmetric-aggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AggregationFunctionParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-namedentitydefinitionmetric.html#cfn-quicksight-topic-namedentitydefinitionmetric-aggregationfunctionparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::QuickSight::Topic.NegativeFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-negativeformat.html",
      "Properties": {
        "Suffix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-negativeformat.html#cfn-quicksight-topic-negativeformat-suffix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-negativeformat.html#cfn-quicksight-topic-negativeformat-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Topic.RangeConstant": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-rangeconstant.html",
      "Properties": {
        "Minimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-rangeconstant.html#cfn-quicksight-topic-rangeconstant-minimum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Maximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-rangeconstant.html#cfn-quicksight-topic-rangeconstant-maximum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Topic.SemanticEntityType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semanticentitytype.html",
      "Properties": {
        "TypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semanticentitytype.html#cfn-quicksight-topic-semanticentitytype-typename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TypeParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semanticentitytype.html#cfn-quicksight-topic-semanticentitytype-typeparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "SubTypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semanticentitytype.html#cfn-quicksight-topic-semanticentitytype-subtypename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Topic.SemanticType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semantictype.html",
      "Properties": {
        "TruthyCellValueSynonyms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semantictype.html#cfn-quicksight-topic-semantictype-truthycellvaluesynonyms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "TypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semantictype.html#cfn-quicksight-topic-semantictype-typename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TypeParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semantictype.html#cfn-quicksight-topic-semantictype-typeparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "SubTypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semantictype.html#cfn-quicksight-topic-semantictype-subtypename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TruthyCellValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semantictype.html#cfn-quicksight-topic-semantictype-truthycellvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FalseyCellValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semantictype.html#cfn-quicksight-topic-semantictype-falseycellvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FalseyCellValueSynonyms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semantictype.html#cfn-quicksight-topic-semantictype-falseycellvaluesynonyms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Topic.TopicCalculatedField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html",
      "Properties": {
        "SemanticType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-semantictype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SemanticType"
        },
        "NotAllowedAggregations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-notallowedaggregations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DefaultFormatting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-defaultformatting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFormatting"
        },
        "AllowedAggregations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-allowedaggregations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "CalculatedFieldDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-calculatedfielddescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CalculatedFieldSynonyms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-calculatedfieldsynonyms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "IsIncludedInTopic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-isincludedintopic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ColumnDataRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-columndatarole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Aggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-aggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NonAdditive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-nonadditive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CalculatedFieldName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-calculatedfieldname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NeverAggregateInFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-neveraggregateinfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-timegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisableIndexing": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-disableindexing",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ComparativeOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-comparativeorder",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComparativeOrder"
        },
        "CellValueSynonyms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-cellvaluesynonyms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CellValueSynonym",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Topic.TopicCategoryFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccategoryfilter.html",
      "Properties": {
        "CategoryFilterType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccategoryfilter.html#cfn-quicksight-topic-topiccategoryfilter-categoryfiltertype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CategoryFilterFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccategoryfilter.html#cfn-quicksight-topic-topiccategoryfilter-categoryfilterfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Constant": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccategoryfilter.html#cfn-quicksight-topic-topiccategoryfilter-constant",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopicCategoryFilterConstant"
        },
        "Inverse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccategoryfilter.html#cfn-quicksight-topic-topiccategoryfilter-inverse",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::QuickSight::Topic.TopicCategoryFilterConstant": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccategoryfilterconstant.html",
      "Properties": {
        "SingularConstant": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccategoryfilterconstant.html#cfn-quicksight-topic-topiccategoryfilterconstant-singularconstant",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConstantType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccategoryfilterconstant.html#cfn-quicksight-topic-topiccategoryfilterconstant-constanttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CollectiveConstant": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccategoryfilterconstant.html#cfn-quicksight-topic-topiccategoryfilterconstant-collectiveconstant",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CollectiveConstant"
        }
      }
    },
    "AWS::QuickSight::Topic.TopicColumn": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html",
      "Properties": {
        "SemanticType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-semantictype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SemanticType"
        },
        "NotAllowedAggregations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-notallowedaggregations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowedAggregations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-allowedaggregations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DefaultFormatting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-defaultformatting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultFormatting"
        },
        "ColumnDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columndescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IsIncludedInTopic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-isincludedintopic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ColumnDataRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columndatarole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Aggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-aggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columnname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NonAdditive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-nonadditive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ColumnSynonyms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columnsynonyms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NeverAggregateInFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-neveraggregateinfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-timegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnFriendlyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columnfriendlyname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisableIndexing": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-disableindexing",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ComparativeOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-comparativeorder",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComparativeOrder"
        },
        "CellValueSynonyms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-cellvaluesynonyms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CellValueSynonym",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Topic.TopicConfigOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicconfigoptions.html",
      "Properties": {
        "QBusinessInsightsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicconfigoptions.html#cfn-quicksight-topic-topicconfigoptions-qbusinessinsightsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::QuickSight::Topic.TopicDateRangeFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicdaterangefilter.html",
      "Properties": {
        "Inclusive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicdaterangefilter.html#cfn-quicksight-topic-topicdaterangefilter-inclusive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Constant": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicdaterangefilter.html#cfn-quicksight-topic-topicdaterangefilter-constant",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopicRangeFilterConstant"
        }
      }
    },
    "AWS::QuickSight::Topic.TopicFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html",
      "Properties": {
        "FilterClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-filterclass",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FilterSynonyms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-filtersynonyms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "FilterType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-filtertype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RelativeDateFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-relativedatefilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopicRelativeDateFilter"
        },
        "OperandFieldName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-operandfieldname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NumericEqualityFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-numericequalityfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopicNumericEqualityFilter"
        },
        "FilterDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-filterdescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NumericRangeFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-numericrangefilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopicNumericRangeFilter"
        },
        "DateRangeFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-daterangefilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopicDateRangeFilter"
        },
        "FilterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-filtername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CategoryFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-categoryfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopicCategoryFilter"
        }
      }
    },
    "AWS::QuickSight::Topic.TopicNamedEntity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnamedentity.html",
      "Properties": {
        "EntitySynonyms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnamedentity.html#cfn-quicksight-topic-topicnamedentity-entitysynonyms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EntityName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnamedentity.html#cfn-quicksight-topic-topicnamedentity-entityname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SemanticEntityType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnamedentity.html#cfn-quicksight-topic-topicnamedentity-semanticentitytype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SemanticEntityType"
        },
        "EntityDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnamedentity.html#cfn-quicksight-topic-topicnamedentity-entitydescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Definition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnamedentity.html#cfn-quicksight-topic-topicnamedentity-definition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NamedEntityDefinition",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::QuickSight::Topic.TopicNumericEqualityFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnumericequalityfilter.html",
      "Properties": {
        "Aggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnumericequalityfilter.html#cfn-quicksight-topic-topicnumericequalityfilter-aggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Constant": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnumericequalityfilter.html#cfn-quicksight-topic-topicnumericequalityfilter-constant",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopicSingularFilterConstant"
        }
      }
    },
    "AWS::QuickSight::Topic.TopicNumericRangeFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnumericrangefilter.html",
      "Properties": {
        "Aggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnumericrangefilter.html#cfn-quicksight-topic-topicnumericrangefilter-aggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Inclusive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnumericrangefilter.html#cfn-quicksight-topic-topicnumericrangefilter-inclusive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Constant": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnumericrangefilter.html#cfn-quicksight-topic-topicnumericrangefilter-constant",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopicRangeFilterConstant"
        }
      }
    },
    "AWS::QuickSight::Topic.TopicRangeFilterConstant": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicrangefilterconstant.html",
      "Properties": {
        "ConstantType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicrangefilterconstant.html#cfn-quicksight-topic-topicrangefilterconstant-constanttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RangeConstant": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicrangefilterconstant.html#cfn-quicksight-topic-topicrangefilterconstant-rangeconstant",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RangeConstant"
        }
      }
    },
    "AWS::QuickSight::Topic.TopicRelativeDateFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicrelativedatefilter.html",
      "Properties": {
        "RelativeDateFilterFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicrelativedatefilter.html#cfn-quicksight-topic-topicrelativedatefilter-relativedatefilterfunction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Constant": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicrelativedatefilter.html#cfn-quicksight-topic-topicrelativedatefilter-constant",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopicSingularFilterConstant"
        },
        "TimeGranularity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicrelativedatefilter.html#cfn-quicksight-topic-topicrelativedatefilter-timegranularity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Topic.TopicSingularFilterConstant": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicsingularfilterconstant.html",
      "Properties": {
        "SingularConstant": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicsingularfilterconstant.html#cfn-quicksight-topic-topicsingularfilterconstant-singularconstant",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConstantType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicsingularfilterconstant.html#cfn-quicksight-topic-topicsingularfilterconstant-constanttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::VPCConnection.NetworkInterface": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-vpcconnection-networkinterface.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-vpcconnection-networkinterface.html#cfn-quicksight-vpcconnection-networkinterface-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-vpcconnection-networkinterface.html#cfn-quicksight-vpcconnection-networkinterface-availabilityzone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-vpcconnection-networkinterface.html#cfn-quicksight-vpcconnection-networkinterface-subnetid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ErrorMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-vpcconnection-networkinterface.html#cfn-quicksight-vpcconnection-networkinterface-errormessage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkInterfaceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-vpcconnection-networkinterface.html#cfn-quicksight-vpcconnection-networkinterface-networkinterfaceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBCluster.DBClusterRole": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html",
      "Properties": {
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html#cfn-rds-dbcluster-dbclusterrole-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FeatureName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html#cfn-rds-dbcluster-dbclusterrole-featurename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBCluster.Endpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-endpoint.html",
      "Properties": {
        "Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-endpoint.html#cfn-rds-dbcluster-endpoint-address",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-endpoint.html#cfn-rds-dbcluster-endpoint-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBCluster.MasterUserSecret": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-masterusersecret.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-masterusersecret.html#cfn-rds-dbcluster-masterusersecret-secretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-masterusersecret.html#cfn-rds-dbcluster-masterusersecret-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBCluster.ReadEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-readendpoint.html",
      "Properties": {
        "Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-readendpoint.html#cfn-rds-dbcluster-readendpoint-address",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBCluster.ScalingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html",
      "Properties": {
        "TimeoutAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-timeoutaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecondsBeforeTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-secondsbeforetimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SecondsUntilAutoPause": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-secondsuntilautopause",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AutoPause": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-autopause",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MinCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-mincapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-maxcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::RDS::DBCluster.ServerlessV2ScalingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-serverlessv2scalingconfiguration.html",
      "Properties": {
        "SecondsUntilAutoPause": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-serverlessv2scalingconfiguration.html#cfn-rds-dbcluster-serverlessv2scalingconfiguration-secondsuntilautopause",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MinCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-serverlessv2scalingconfiguration.html#cfn-rds-dbcluster-serverlessv2scalingconfiguration-mincapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MaxCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-serverlessv2scalingconfiguration.html#cfn-rds-dbcluster-serverlessv2scalingconfiguration-maxcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::RDS::DBInstance.AdditionalStorageVolume": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-additionalstoragevolume.html",
      "Properties": {
        "VolumeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-additionalstoragevolume.html#cfn-rds-dbinstance-additionalstoragevolume-volumename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StorageType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-additionalstoragevolume.html#cfn-rds-dbinstance-additionalstoragevolume-storagetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxAllocatedStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-additionalstoragevolume.html#cfn-rds-dbinstance-additionalstoragevolume-maxallocatedstorage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StorageThroughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-additionalstoragevolume.html#cfn-rds-dbinstance-additionalstoragevolume-storagethroughput",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-additionalstoragevolume.html#cfn-rds-dbinstance-additionalstoragevolume-iops",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AllocatedStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-additionalstoragevolume.html#cfn-rds-dbinstance-additionalstoragevolume-allocatedstorage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBInstance.CertificateDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-certificatedetails.html",
      "Properties": {
        "ValidTill": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-certificatedetails.html#cfn-rds-dbinstance-certificatedetails-validtill",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CAIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-certificatedetails.html#cfn-rds-dbinstance-certificatedetails-caidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBInstance.DBInstanceRole": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html",
      "Properties": {
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html#cfn-rds-dbinstance-dbinstancerole-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FeatureName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html#cfn-rds-dbinstance-dbinstancerole-featurename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBInstance.DBInstanceStatusInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancestatusinfo.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancestatusinfo.html#cfn-rds-dbinstance-dbinstancestatusinfo-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancestatusinfo.html#cfn-rds-dbinstance-dbinstancestatusinfo-message",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StatusType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancestatusinfo.html#cfn-rds-dbinstance-dbinstancestatusinfo-statustype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Normal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancestatusinfo.html#cfn-rds-dbinstance-dbinstancestatusinfo-normal",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::RDS::DBInstance.Endpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-endpoint.html",
      "Properties": {
        "Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-endpoint.html#cfn-rds-dbinstance-endpoint-address",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-endpoint.html#cfn-rds-dbinstance-endpoint-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HostedZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-endpoint.html#cfn-rds-dbinstance-endpoint-hostedzoneid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBInstance.MasterUserSecret": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-masterusersecret.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-masterusersecret.html#cfn-rds-dbinstance-masterusersecret-secretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-masterusersecret.html#cfn-rds-dbinstance-masterusersecret-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBInstance.ProcessorFeature": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html#cfn-rds-dbinstance-processorfeature-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html#cfn-rds-dbinstance-processorfeature-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBProxy.AuthFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-secretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IAMAuth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-iamauth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientPasswordAuthType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-clientpasswordauthtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthScheme": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-authscheme",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBProxy.TagFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-tagformat.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-tagformat.html#cfn-rds-dbproxy-tagformat-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-tagformat.html#cfn-rds-dbproxy-tagformat-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBProxyEndpoint.TagFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxyendpoint-tagformat.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxyendpoint-tagformat.html#cfn-rds-dbproxyendpoint-tagformat-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxyendpoint-tagformat.html#cfn-rds-dbproxyendpoint-tagformat-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html",
      "Properties": {
        "MaxIdleConnectionsPercent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-maxidleconnectionspercent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxConnectionsPercent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-maxconnectionspercent",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "InitQuery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-initquery",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectionBorrowTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-connectionborrowtimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SessionPinningFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-sessionpinningfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::RDS::DBSecurityGroup.Ingress": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html",
      "Properties": {
        "CIDRIP": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-cidrip",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "EC2SecurityGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "EC2SecurityGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupname",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "EC2SecurityGroupOwnerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupownerid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::RDS::GlobalCluster.GlobalEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-globalcluster-globalendpoint.html",
      "Properties": {
        "Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-globalcluster-globalendpoint.html#cfn-rds-globalcluster-globalendpoint-address",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::OptionGroup.OptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html",
      "Properties": {
        "OptionVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html#cfn-rds-optiongroup-optionconfiguration-optionversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcSecurityGroupMemberships": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html#cfn-rds-optiongroup-optionconfiguration-vpcsecuritygroupmemberships",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "OptionSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html#cfn-rds-optiongroup-optionconfiguration-optionsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "OptionSetting",
          "DuplicatesAllowed": true
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html#cfn-rds-optiongroup-optionconfiguration-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OptionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html#cfn-rds-optiongroup-optionconfiguration-optionname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DBSecurityGroupMemberships": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html#cfn-rds-optiongroup-optionconfiguration-dbsecuritygroupmemberships",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::RDS::OptionGroup.OptionSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionsetting.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionsetting.html#cfn-rds-optiongroup-optionsetting-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionsetting.html#cfn-rds-optiongroup-optionsetting-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RUM::AppMonitor.AppMonitorConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html",
      "Properties": {
        "MetricDestinations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-metricdestinations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MetricDestination",
          "DuplicatesAllowed": false
        },
        "IncludedPages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-includedpages",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ExcludedPages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-excludedpages",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "FavoritePages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-favoritepages",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SessionSampleRate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-sessionsamplerate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "AllowCookies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-allowcookies",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Telemetries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-telemetries",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "IdentityPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-identitypoolid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GuestRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-guestrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableXRay": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-enablexray",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::RUM::AppMonitor.CustomEvents": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-customevents.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-customevents.html#cfn-rum-appmonitor-customevents-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RUM::AppMonitor.DeobfuscationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-deobfuscationconfiguration.html",
      "Properties": {
        "JavaScriptSourceMaps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-deobfuscationconfiguration.html#cfn-rum-appmonitor-deobfuscationconfiguration-javascriptsourcemaps",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JavaScriptSourceMaps"
        }
      }
    },
    "AWS::RUM::AppMonitor.JavaScriptSourceMaps": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-javascriptsourcemaps.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-javascriptsourcemaps.html#cfn-rum-appmonitor-javascriptsourcemaps-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-javascriptsourcemaps.html#cfn-rum-appmonitor-javascriptsourcemaps-s3uri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RUM::AppMonitor.MetricDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html",
      "Properties": {
        "EventPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html#cfn-rum-appmonitor-metricdefinition-eventpattern",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html#cfn-rum-appmonitor-metricdefinition-valuekey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UnitLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html#cfn-rum-appmonitor-metricdefinition-unitlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DimensionKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html#cfn-rum-appmonitor-metricdefinition-dimensionkeys",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html#cfn-rum-appmonitor-metricdefinition-namespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html#cfn-rum-appmonitor-metricdefinition-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RUM::AppMonitor.MetricDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdestination.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdestination.html#cfn-rum-appmonitor-metricdestination-destination",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IamRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdestination.html#cfn-rum-appmonitor-metricdestination-iamrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricDefinitions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdestination.html#cfn-rum-appmonitor-metricdestination-metricdefinitions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MetricDefinition",
          "DuplicatesAllowed": false
        },
        "DestinationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdestination.html#cfn-rum-appmonitor-metricdestination-destinationarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RUM::AppMonitor.ResourcePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-resourcepolicy.html",
      "Properties": {
        "PolicyRevisionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-resourcepolicy.html#cfn-rum-appmonitor-resourcepolicy-policyrevisionid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-resourcepolicy.html#cfn-rum-appmonitor-resourcepolicy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Rbin::Rule.ResourceTag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rbin-rule-resourcetag.html",
      "Properties": {
        "ResourceTagValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rbin-rule-resourcetag.html#cfn-rbin-rule-resourcetag-resourcetagvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceTagKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rbin-rule-resourcetag.html#cfn-rbin-rule-resourcetag-resourcetagkey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Rbin::Rule.RetentionPeriod": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rbin-rule-retentionperiod.html",
      "Properties": {
        "RetentionPeriodUnit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rbin-rule-retentionperiod.html#cfn-rbin-rule-retentionperiod-retentionperiodunit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RetentionPeriodValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rbin-rule-retentionperiod.html#cfn-rbin-rule-retentionperiod-retentionperiodvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Rbin::Rule.UnlockDelay": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rbin-rule-unlockdelay.html",
      "Properties": {
        "UnlockDelayValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rbin-rule-unlockdelay.html#cfn-rbin-rule-unlockdelay-unlockdelayvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "UnlockDelayUnit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rbin-rule-unlockdelay.html#cfn-rbin-rule-unlockdelay-unlockdelayunit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Redshift::Cluster.Endpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-endpoint.html",
      "Properties": {
        "Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-endpoint.html#cfn-redshift-cluster-endpoint-address",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-endpoint.html#cfn-redshift-cluster-endpoint-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Redshift::Cluster.LoggingProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-bucketname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3KeyPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-s3keyprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogDestinationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-logdestinationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogExports": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-logexports",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Redshift::ClusterParameterGroup.Parameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-clusterparametergroup-parameter.html",
      "Properties": {
        "ParameterValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametervalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Redshift::EndpointAccess.NetworkInterface": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-networkinterface.html",
      "Properties": {
        "PrivateIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-networkinterface.html#cfn-redshift-endpointaccess-networkinterface-privateipaddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-networkinterface.html#cfn-redshift-endpointaccess-networkinterface-availabilityzone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-networkinterface.html#cfn-redshift-endpointaccess-networkinterface-subnetid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkInterfaceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-networkinterface.html#cfn-redshift-endpointaccess-networkinterface-networkinterfaceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Redshift::EndpointAccess.VpcEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcendpoint.html",
      "Properties": {
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcendpoint.html#cfn-redshift-endpointaccess-vpcendpoint-vpcid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkInterfaces": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcendpoint.html#cfn-redshift-endpointaccess-vpcendpoint-networkinterfaces",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NetworkInterface",
          "DuplicatesAllowed": true
        },
        "VpcEndpointId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcendpoint.html#cfn-redshift-endpointaccess-vpcendpoint-vpcendpointid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Redshift::EndpointAccess.VpcSecurityGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcsecuritygroup.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcsecuritygroup.html#cfn-redshift-endpointaccess-vpcsecuritygroup-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcSecurityGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcsecuritygroup.html#cfn-redshift-endpointaccess-vpcsecuritygroup-vpcsecuritygroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Redshift::ScheduledAction.PauseClusterMessage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-pauseclustermessage.html",
      "Properties": {
        "ClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-pauseclustermessage.html#cfn-redshift-scheduledaction-pauseclustermessage-clusteridentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Redshift::ScheduledAction.ResizeClusterMessage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html",
      "Properties": {
        "NodeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html#cfn-redshift-scheduledaction-resizeclustermessage-nodetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NumberOfNodes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html#cfn-redshift-scheduledaction-resizeclustermessage-numberofnodes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ClusterType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html#cfn-redshift-scheduledaction-resizeclustermessage-clustertype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Classic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html#cfn-redshift-scheduledaction-resizeclustermessage-classic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html#cfn-redshift-scheduledaction-resizeclustermessage-clusteridentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Redshift::ScheduledAction.ResumeClusterMessage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resumeclustermessage.html",
      "Properties": {
        "ClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resumeclustermessage.html#cfn-redshift-scheduledaction-resumeclustermessage-clusteridentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Redshift::ScheduledAction.ScheduledActionType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-scheduledactiontype.html",
      "Properties": {
        "PauseCluster": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-scheduledactiontype.html#cfn-redshift-scheduledaction-scheduledactiontype-pausecluster",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PauseClusterMessage"
        },
        "ResumeCluster": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-scheduledactiontype.html#cfn-redshift-scheduledaction-scheduledactiontype-resumecluster",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResumeClusterMessage"
        },
        "ResizeCluster": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-scheduledactiontype.html#cfn-redshift-scheduledaction-scheduledactiontype-resizecluster",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResizeClusterMessage"
        }
      }
    },
    "AWS::RedshiftServerless::Namespace.Namespace": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreationDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-creationdate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IamRoles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-iamroles",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdminPasswordSecretKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-adminpasswordsecretkmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultIamRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-defaultiamrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdminPasswordSecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-adminpasswordsecretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NamespaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-namespacename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdminUsername": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-adminusername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NamespaceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-namespacearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DbName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-dbname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NamespaceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-namespaceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogExports": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-logexports",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::RedshiftServerless::Namespace.SnapshotCopyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-snapshotcopyconfiguration.html",
      "Properties": {
        "SnapshotRetentionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-snapshotcopyconfiguration.html#cfn-redshiftserverless-namespace-snapshotcopyconfiguration-snapshotretentionperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DestinationKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-snapshotcopyconfiguration.html#cfn-redshiftserverless-namespace-snapshotcopyconfiguration-destinationkmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-snapshotcopyconfiguration.html#cfn-redshiftserverless-namespace-snapshotcopyconfiguration-destinationregion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RedshiftServerless::Snapshot.Snapshot": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-snapshot-snapshot.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-snapshot-snapshot.html#cfn-redshiftserverless-snapshot-snapshot-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NamespaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-snapshot-snapshot.html#cfn-redshiftserverless-snapshot-snapshot-namespacename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdminUsername": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-snapshot-snapshot.html#cfn-redshiftserverless-snapshot-snapshot-adminusername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SnapshotCreateTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-snapshot-snapshot.html#cfn-redshiftserverless-snapshot-snapshot-snapshotcreatetime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NamespaceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-snapshot-snapshot.html#cfn-redshiftserverless-snapshot-snapshot-namespacearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-snapshot-snapshot.html#cfn-redshiftserverless-snapshot-snapshot-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SnapshotArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-snapshot-snapshot.html#cfn-redshiftserverless-snapshot-snapshot-snapshotarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OwnerAccount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-snapshot-snapshot.html#cfn-redshiftserverless-snapshot-snapshot-owneraccount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RetentionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-snapshot-snapshot.html#cfn-redshiftserverless-snapshot-snapshot-retentionperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SnapshotName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-snapshot-snapshot.html#cfn-redshiftserverless-snapshot-snapshot-snapshotname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RedshiftServerless::Workgroup.ConfigParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-configparameter.html",
      "Properties": {
        "ParameterValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-configparameter.html#cfn-redshiftserverless-workgroup-configparameter-parametervalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-configparameter.html#cfn-redshiftserverless-workgroup-configparameter-parameterkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RedshiftServerless::Workgroup.Endpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-endpoint.html",
      "Properties": {
        "Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-endpoint.html#cfn-redshiftserverless-workgroup-endpoint-address",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcEndpoints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-endpoint.html#cfn-redshiftserverless-workgroup-endpoint-vpcendpoints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VpcEndpoint",
          "DuplicatesAllowed": true
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-endpoint.html#cfn-redshiftserverless-workgroup-endpoint-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::RedshiftServerless::Workgroup.NetworkInterface": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html",
      "Properties": {
        "PrivateIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html#cfn-redshiftserverless-workgroup-networkinterface-privateipaddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html#cfn-redshiftserverless-workgroup-networkinterface-availabilityzone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html#cfn-redshiftserverless-workgroup-networkinterface-subnetid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkInterfaceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html#cfn-redshiftserverless-workgroup-networkinterface-networkinterfaceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RedshiftServerless::Workgroup.PerformanceTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-performancetarget.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-performancetarget.html#cfn-redshiftserverless-workgroup-performancetarget-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Level": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-performancetarget.html#cfn-redshiftserverless-workgroup-performancetarget-level",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::RedshiftServerless::Workgroup.VpcEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-vpcendpoint.html",
      "Properties": {
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-vpcendpoint.html#cfn-redshiftserverless-workgroup-vpcendpoint-vpcid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkInterfaces": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-vpcendpoint.html#cfn-redshiftserverless-workgroup-vpcendpoint-networkinterfaces",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NetworkInterface",
          "DuplicatesAllowed": true
        },
        "VpcEndpointId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-vpcendpoint.html#cfn-redshiftserverless-workgroup-vpcendpoint-vpcendpointid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RedshiftServerless::Workgroup.Workgroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreationDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-creationdate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WorkgroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-workgroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WorkgroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-workgrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BaseCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-basecapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EnhancedVpcRouting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-enhancedvpcrouting",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "WorkgroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-workgroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-securitygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-subnetids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NamespaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-namespacename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Endpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-endpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Endpoint"
        },
        "ConfigParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-configparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ConfigParameter",
          "DuplicatesAllowed": false
        },
        "TrackName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-trackname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PubliclyAccessible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-publiclyaccessible",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PricePerformanceTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-priceperformancetarget",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PerformanceTarget"
        },
        "MaxCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-maxcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::RefactorSpaces::Application.ApiGatewayProxyInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-application-apigatewayproxyinput.html",
      "Properties": {
        "StageName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-application-apigatewayproxyinput.html#cfn-refactorspaces-application-apigatewayproxyinput-stagename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndpointType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-application-apigatewayproxyinput.html#cfn-refactorspaces-application-apigatewayproxyinput-endpointtype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RefactorSpaces::Route.DefaultRouteInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-defaultrouteinput.html",
      "Properties": {
        "ActivationState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-defaultrouteinput.html#cfn-refactorspaces-route-defaultrouteinput-activationstate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RefactorSpaces::Route.UriPathRouteInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html",
      "Properties": {
        "SourcePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-sourcepath",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AppendSourcePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-appendsourcepath",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ActivationState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-activationstate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Methods": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-methods",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "IncludeChildPaths": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-includechildpaths",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::RefactorSpaces::Service.LambdaEndpointInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-lambdaendpointinput.html",
      "Properties": {
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-lambdaendpointinput.html#cfn-refactorspaces-service-lambdaendpointinput-arn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RefactorSpaces::Service.UrlEndpointInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-urlendpointinput.html",
      "Properties": {
        "HealthUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-urlendpointinput.html#cfn-refactorspaces-service-urlendpointinput-healthurl",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-urlendpointinput.html#cfn-refactorspaces-service-urlendpointinput-url",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ResilienceHub::App.EventSubscription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-eventsubscription.html",
      "Properties": {
        "EventType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-eventsubscription.html#cfn-resiliencehub-app-eventsubscription-eventtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SnsTopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-eventsubscription.html#cfn-resiliencehub-app-eventsubscription-snstopicarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-eventsubscription.html#cfn-resiliencehub-app-eventsubscription-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ResilienceHub::App.PermissionModel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-permissionmodel.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-permissionmodel.html#cfn-resiliencehub-app-permissionmodel-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CrossAccountRoleArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-permissionmodel.html#cfn-resiliencehub-app-permissionmodel-crossaccountrolearns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "InvokerRoleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-permissionmodel.html#cfn-resiliencehub-app-permissionmodel-invokerrolename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ResilienceHub::App.PhysicalResourceId": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html#cfn-resiliencehub-app-physicalresourceid-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Identifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html#cfn-resiliencehub-app-physicalresourceid-identifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AwsRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html#cfn-resiliencehub-app-physicalresourceid-awsregion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AwsAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html#cfn-resiliencehub-app-physicalresourceid-awsaccountid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ResilienceHub::App.ResourceMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html",
      "Properties": {
        "MappingType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-mappingtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LogicalStackName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-logicalstackname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-resourcename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TerraformSourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-terraformsourcename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PhysicalResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-physicalresourceid",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PhysicalResourceId"
        },
        "EksSourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-ekssourcename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-resiliencypolicy-failurepolicy.html",
      "Properties": {
        "RpoInSecs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-resiliencypolicy-failurepolicy.html#cfn-resiliencehub-resiliencypolicy-failurepolicy-rpoinsecs",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "RtoInSecs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-resiliencypolicy-failurepolicy.html#cfn-resiliencehub-resiliencypolicy-failurepolicy-rtoinsecs",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ResilienceHub::ResiliencyPolicy.PolicyMap": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-resiliencypolicy-policymap.html",
      "Properties": {
        "AZ": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-resiliencypolicy-policymap.html#cfn-resiliencehub-resiliencypolicy-policymap-az",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FailurePolicy"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-resiliencypolicy-policymap.html#cfn-resiliencehub-resiliencypolicy-policymap-region",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FailurePolicy"
        },
        "Hardware": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-resiliencypolicy-policymap.html#cfn-resiliencehub-resiliencypolicy-policymap-hardware",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FailurePolicy"
        },
        "Software": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-resiliencypolicy-policymap.html#cfn-resiliencehub-resiliencypolicy-policymap-software",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FailurePolicy"
        }
      }
    },
    "AWS::ResourceExplorer2::View.IncludedProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourceexplorer2-view-includedproperty.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourceexplorer2-view-includedproperty.html#cfn-resourceexplorer2-view-includedproperty-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ResourceExplorer2::View.SearchFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourceexplorer2-view-searchfilter.html",
      "Properties": {
        "FilterString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourceexplorer2-view-searchfilter.html#cfn-resourceexplorer2-view-searchfilter-filterstring",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ResourceGroups::Group.ConfigurationItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html#cfn-resourcegroups-group-configurationitem-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html#cfn-resourcegroups-group-configurationitem-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ConfigurationParameter",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ResourceGroups::Group.ConfigurationParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html#cfn-resourcegroups-group-configurationparameter-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html#cfn-resourcegroups-group-configurationparameter-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ResourceGroups::Group.Query": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html",
      "Properties": {
        "TagFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-tagfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagFilter",
          "DuplicatesAllowed": true
        },
        "ResourceTypeFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-resourcetypefilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "StackIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-stackidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ResourceGroups::Group.ResourceQuery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Query": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-query",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Query"
        }
      }
    },
    "AWS::ResourceGroups::Group.TagFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html#cfn-resourcegroups-group-tagfilter-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html#cfn-resourcegroups-group-tagfilter-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RolesAnywhere::Profile.AttributeMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-profile-attributemapping.html",
      "Properties": {
        "MappingRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-profile-attributemapping.html#cfn-rolesanywhere-profile-attributemapping-mappingrules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MappingRule",
          "DuplicatesAllowed": true
        },
        "CertificateField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-profile-attributemapping.html#cfn-rolesanywhere-profile-attributemapping-certificatefield",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RolesAnywhere::Profile.MappingRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-profile-mappingrule.html",
      "Properties": {
        "Specifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-profile-mappingrule.html#cfn-rolesanywhere-profile-mappingrule-specifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RolesAnywhere::TrustAnchor.NotificationSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-notificationsetting.html",
      "Properties": {
        "Channel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-notificationsetting.html#cfn-rolesanywhere-trustanchor-notificationsetting-channel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-notificationsetting.html#cfn-rolesanywhere-trustanchor-notificationsetting-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Event": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-notificationsetting.html#cfn-rolesanywhere-trustanchor-notificationsetting-event",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Threshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-notificationsetting.html#cfn-rolesanywhere-trustanchor-notificationsetting-threshold",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::RolesAnywhere::TrustAnchor.Source": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-source.html",
      "Properties": {
        "SourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-source.html#cfn-rolesanywhere-trustanchor-source-sourcetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-source.html#cfn-rolesanywhere-trustanchor-source-sourcedata",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SourceData"
        }
      }
    },
    "AWS::RolesAnywhere::TrustAnchor.SourceData": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-sourcedata.html",
      "Properties": {
        "AcmPcaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-sourcedata.html#cfn-rolesanywhere-trustanchor-sourcedata-acmpcaarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "X509CertificateData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-sourcedata.html#cfn-rolesanywhere-trustanchor-sourcedata-x509certificatedata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53::CidrCollection.Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrcollection-location.html",
      "Properties": {
        "CidrList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrcollection-location.html#cfn-route53-cidrcollection-location-cidrlist",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "LocationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrcollection-location.html#cfn-route53-cidrcollection-location-locationname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53::HealthCheck.AlarmIdentifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html",
      "Properties": {
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-region",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53::HealthCheck.HealthCheckConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html",
      "Properties": {
        "EnableSNI": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-enablesni",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ChildHealthChecks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-childhealthchecks",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MeasureLatency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-measurelatency",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Regions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "InsufficientDataHealthStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SearchString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-searchstring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourcePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoutingControlArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-routingcontrolarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FullyQualifiedDomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Inverted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-inverted",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "HealthThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-healththreshold",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RequestInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AlarmIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-alarmidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AlarmIdentifier"
        },
        "FailureThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "IPAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53::HealthCheck.HealthCheckTag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53::HostedZone.HostedZoneConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html",
      "Properties": {
        "Comment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html#cfn-route53-hostedzone-hostedzoneconfig-comment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53::HostedZone.HostedZoneFeatures": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonefeatures.html",
      "Properties": {
        "EnableAcceleratedRecovery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonefeatures.html#cfn-route53-hostedzone-hostedzonefeatures-enableacceleratedrecovery",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Route53::HostedZone.HostedZoneTag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53::HostedZone.QueryLoggingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html",
      "Properties": {
        "CloudWatchLogsLogGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html#cfn-route53-hostedzone-queryloggingconfig-cloudwatchlogsloggrouparn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53::HostedZone.VPC": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html",
      "Properties": {
        "VPCRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcregion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VPCId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53::RecordSet.AliasTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html",
      "Properties": {
        "DNSName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "EvaluateTargetHealth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "HostedZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Route53::RecordSet.CidrRoutingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html",
      "Properties": {
        "CollectionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html#cfn-route53-cidrroutingconfig-collectionid",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "LocationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html#cfn-route53-cidrroutingconfig-locationname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Route53::RecordSet.Coordinates": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-coordinates.html",
      "Properties": {
        "Latitude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-coordinates.html#cfn-route53-recordset-coordinates-latitude",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Longitude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-coordinates.html#cfn-route53-recordset-coordinates-longitude",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Route53::RecordSet.GeoLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html",
      "Properties": {
        "ContinentCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-continentcode",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "CountryCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "SubdivisionCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Route53::RecordSet.GeoProximityLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html",
      "Properties": {
        "AWSRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-awsregion",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Bias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-bias",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Coordinates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-coordinates",
          "Required": false,
          "Type": "Coordinates",
          "UpdateType": "Mutable"
        },
        "LocalZoneGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-LocalZoneGroup",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Route53::RecordSetGroup.AliasTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html",
      "Properties": {
        "DNSName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "EvaluateTargetHealth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "HostedZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Route53::RecordSetGroup.CidrRoutingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html",
      "Properties": {
        "CollectionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html#cfn-route53-cidrroutingconfig-collectionid",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "LocationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html#cfn-route53-cidrroutingconfig-locationname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Route53::RecordSetGroup.Coordinates": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordsetgroup-coordinates.html",
      "Properties": {
        "Latitude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordsetgroup-coordinates.html#cfn-route53-recordsetgroup-coordinates-latitude",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Longitude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordsetgroup-coordinates.html#cfn-route53-recordsetgroup-coordinates-longitude",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Route53::RecordSetGroup.GeoLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html",
      "Properties": {
        "ContinentCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordsetgroup-geolocation-continentcode",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "CountryCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "SubdivisionCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Route53::RecordSetGroup.GeoProximityLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html",
      "Properties": {
        "AWSRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-awsregion",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Bias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-bias",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Coordinates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-coordinates",
          "Required": false,
          "Type": "Coordinates",
          "UpdateType": "Mutable"
        },
        "LocalZoneGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-LocalZoneGroup",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Route53::RecordSetGroup.RecordSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
      "Properties": {
        "AliasTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget",
          "Required": false,
          "Type": "AliasTarget",
          "UpdateType": "Mutable"
        },
        "CidrRoutingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-cidrroutingconfig",
          "Required": false,
          "Type": "CidrRoutingConfig",
          "UpdateType": "Mutable"
        },
        "Failover": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "GeoLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation",
          "Required": false,
          "Type": "GeoLocation",
          "UpdateType": "Mutable"
        },
        "GeoProximityLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geoproximitylocation",
          "Required": false,
          "Type": "GeoProximityLocation",
          "UpdateType": "Mutable"
        },
        "HealthCheckId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "HostedZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "HostedZoneName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "MultiValueAnswer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "ResourceRecords": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "SetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "TTL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html",
      "Properties": {
        "Qtype": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-qtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-priority",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "BlockOverrideDomain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridedomain",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DnsThreatProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-dnsthreatprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FirewallDomainListId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-firewalldomainlistid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FirewallThreatProtectionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-firewallthreatprotectionid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConfidenceThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-confidencethreshold",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BlockResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BlockOverrideTtl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridettl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "BlockOverrideDnsType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridednstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FirewallDomainRedirectionAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-firewalldomainredirectionaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html",
      "Properties": {
        "Ipv6": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-ipv6",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-ip",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-subnetid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53Resolver::ResolverRule.TargetAddress": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html",
      "Properties": {
        "Ipv6": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-ipv6",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ip": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-ip",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServerNameIndication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-servernameindication",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::AccessGrant.AccessGrantsLocationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accessgrant-accessgrantslocationconfiguration.html",
      "Properties": {
        "S3SubPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accessgrant-accessgrantslocationconfiguration.html#cfn-s3-accessgrant-accessgrantslocationconfiguration-s3subprefix",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::AccessGrant.Grantee": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accessgrant-grantee.html",
      "Properties": {
        "GranteeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accessgrant-grantee.html#cfn-s3-accessgrant-grantee-granteetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GranteeIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accessgrant-grantee.html#cfn-s3-accessgrant-grantee-granteeidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::AccessPoint.PublicAccessBlockConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html",
      "Properties": {
        "RestrictPublicBuckets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-restrictpublicbuckets",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BlockPublicPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-blockpublicpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BlockPublicAcls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-blockpublicacls",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IgnorePublicAcls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-ignorepublicacls",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::S3::AccessPoint.VpcConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html",
      "Properties": {
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html#cfn-s3-accesspoint-vpcconfiguration-vpcid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.AbortIncompleteMultipartUpload": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html",
      "Properties": {
        "DaysAfterInitiation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html#cfn-s3-bucket-abortincompletemultipartupload-daysafterinitiation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::S3::Bucket.AccelerateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html",
      "Properties": {
        "AccelerationStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html#cfn-s3-bucket-accelerateconfiguration-accelerationstatus",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.AccessControlTranslation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html",
      "Properties": {
        "Owner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html#cfn-s3-bucket-accesscontroltranslation-owner",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.AnalyticsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html",
      "Properties": {
        "StorageClassAnalysis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-storageclassanalysis",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "StorageClassAnalysis"
        },
        "TagFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-tagfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagFilter",
          "DuplicatesAllowed": false
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.BlockedEncryptionTypes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-blockedencryptiontypes.html",
      "Properties": {
        "EncryptionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-blockedencryptiontypes.html#cfn-s3-bucket-blockedencryptiontypes-encryptiontype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::S3::Bucket.BucketEncryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html",
      "Properties": {
        "ServerSideEncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html#cfn-s3-bucket-bucketencryption-serversideencryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ServerSideEncryptionRule",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::S3::Bucket.CorsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-corsconfiguration.html",
      "Properties": {
        "CorsRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-corsconfiguration.html#cfn-s3-bucket-corsconfiguration-corsrules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "CorsRule",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::S3::Bucket.CorsRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-corsrule.html",
      "Properties": {
        "ExposedHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-corsrule.html#cfn-s3-bucket-corsrule-exposedheaders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "AllowedMethods": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-corsrule.html#cfn-s3-bucket-corsrule-allowedmethods",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "AllowedOrigins": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-corsrule.html#cfn-s3-bucket-corsrule-allowedorigins",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "AllowedHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-corsrule.html#cfn-s3-bucket-corsrule-allowedheaders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "MaxAge": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-corsrule.html#cfn-s3-bucket-corsrule-maxage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-corsrule.html#cfn-s3-bucket-corsrule-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.DataExport": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-destination",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Destination"
        },
        "OutputSchemaVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-outputschemaversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.DefaultRetention": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html",
      "Properties": {
        "Years": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-years",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Days": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-days",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-mode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.DeleteMarkerReplication": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html#cfn-s3-bucket-deletemarkerreplication-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.Destination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html",
      "Properties": {
        "BucketArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketaccountid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-format",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.EncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html",
      "Properties": {
        "ReplicaKmsKeyID": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html#cfn-s3-bucket-encryptionconfiguration-replicakmskeyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.EventBridgeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-eventbridgeconfiguration.html",
      "Properties": {
        "EventBridgeEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-eventbridgeconfiguration.html#cfn-s3-bucket-eventbridgeconfiguration-eventbridgeenabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::S3::Bucket.FilterRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-filterrule.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-filterrule.html#cfn-s3-bucket-filterrule-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-filterrule.html#cfn-s3-bucket-filterrule-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.IntelligentTieringConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tierings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tierings",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Tiering",
          "DuplicatesAllowed": false
        },
        "TagFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tagfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagFilter",
          "DuplicatesAllowed": false
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.InventoryConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-destination",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Destination"
        },
        "OptionalFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-optionalfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "IncludedObjectVersions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-includedobjectversions",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScheduleFrequency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-schedulefrequency",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.InventoryTableConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventorytableconfiguration.html",
      "Properties": {
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventorytableconfiguration.html#cfn-s3-bucket-inventorytableconfiguration-tablename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConfigurationState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventorytableconfiguration.html#cfn-s3-bucket-inventorytableconfiguration-configurationstate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TableArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventorytableconfiguration.html#cfn-s3-bucket-inventorytableconfiguration-tablearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventorytableconfiguration.html#cfn-s3-bucket-inventorytableconfiguration-encryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetadataTableEncryptionConfiguration"
        }
      }
    },
    "AWS::S3::Bucket.JournalTableConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-journaltableconfiguration.html",
      "Properties": {
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-journaltableconfiguration.html#cfn-s3-bucket-journaltableconfiguration-tablename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TableArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-journaltableconfiguration.html#cfn-s3-bucket-journaltableconfiguration-tablearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-journaltableconfiguration.html#cfn-s3-bucket-journaltableconfiguration-encryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetadataTableEncryptionConfiguration"
        },
        "RecordExpiration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-journaltableconfiguration.html#cfn-s3-bucket-journaltableconfiguration-recordexpiration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RecordExpiration"
        }
      }
    },
    "AWS::S3::Bucket.LambdaConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lambdaconfiguration.html",
      "Properties": {
        "Function": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lambdaconfiguration.html#cfn-s3-bucket-lambdaconfiguration-function",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Filter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lambdaconfiguration.html#cfn-s3-bucket-lambdaconfiguration-filter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NotificationFilter"
        },
        "Event": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lambdaconfiguration.html#cfn-s3-bucket-lambdaconfiguration-event",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.LifecycleConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfiguration.html",
      "Properties": {
        "TransitionDefaultMinimumObjectSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfiguration.html#cfn-s3-bucket-lifecycleconfiguration-transitiondefaultminimumobjectsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfiguration.html#cfn-s3-bucket-lifecycleconfiguration-rules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Rule",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::S3::Bucket.LoggingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfiguration.html",
      "Properties": {
        "TargetObjectKeyFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfiguration.html#cfn-s3-bucket-loggingconfiguration-targetobjectkeyformat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TargetObjectKeyFormat"
        },
        "LogFilePrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfiguration.html#cfn-s3-bucket-loggingconfiguration-logfileprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationBucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfiguration.html#cfn-s3-bucket-loggingconfiguration-destinationbucketname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.MetadataConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metadataconfiguration.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metadataconfiguration.html#cfn-s3-bucket-metadataconfiguration-destination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetadataDestination"
        },
        "JournalTableConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metadataconfiguration.html#cfn-s3-bucket-metadataconfiguration-journaltableconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "JournalTableConfiguration"
        },
        "InventoryTableConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metadataconfiguration.html#cfn-s3-bucket-metadataconfiguration-inventorytableconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InventoryTableConfiguration"
        }
      }
    },
    "AWS::S3::Bucket.MetadataDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metadatadestination.html",
      "Properties": {
        "TableBucketArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metadatadestination.html#cfn-s3-bucket-metadatadestination-tablebucketarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TableBucketType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metadatadestination.html#cfn-s3-bucket-metadatadestination-tablebuckettype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TableNamespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metadatadestination.html#cfn-s3-bucket-metadatadestination-tablenamespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.MetadataTableConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metadatatableconfiguration.html",
      "Properties": {
        "S3TablesDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metadatatableconfiguration.html#cfn-s3-bucket-metadatatableconfiguration-s3tablesdestination",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3TablesDestination"
        }
      }
    },
    "AWS::S3::Bucket.MetadataTableEncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metadatatableencryptionconfiguration.html",
      "Properties": {
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metadatatableencryptionconfiguration.html#cfn-s3-bucket-metadatatableencryptionconfiguration-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SseAlgorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metadatatableencryptionconfiguration.html#cfn-s3-bucket-metadatatableencryptionconfiguration-ssealgorithm",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.Metrics": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html#cfn-s3-bucket-metrics-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EventThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html#cfn-s3-bucket-metrics-eventthreshold",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReplicationTimeValue"
        }
      }
    },
    "AWS::S3::Bucket.MetricsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html",
      "Properties": {
        "AccessPointArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-accesspointarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TagFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-tagfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagFilter",
          "DuplicatesAllowed": false
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.NoncurrentVersionExpiration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-noncurrentversionexpiration.html",
      "Properties": {
        "NoncurrentDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-noncurrentversionexpiration.html#cfn-s3-bucket-noncurrentversionexpiration-noncurrentdays",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "NewerNoncurrentVersions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-noncurrentversionexpiration.html#cfn-s3-bucket-noncurrentversionexpiration-newernoncurrentversions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::S3::Bucket.NoncurrentVersionTransition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-noncurrentversiontransition.html",
      "Properties": {
        "StorageClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-noncurrentversiontransition.html#cfn-s3-bucket-noncurrentversiontransition-storageclass",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TransitionInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-noncurrentversiontransition.html#cfn-s3-bucket-noncurrentversiontransition-transitionindays",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "NewerNoncurrentVersions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-noncurrentversiontransition.html#cfn-s3-bucket-noncurrentversiontransition-newernoncurrentversions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::S3::Bucket.NotificationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration.html",
      "Properties": {
        "TopicConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration.html#cfn-s3-bucket-notificationconfiguration-topicconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TopicConfiguration",
          "DuplicatesAllowed": false
        },
        "QueueConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration.html#cfn-s3-bucket-notificationconfiguration-queueconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "QueueConfiguration",
          "DuplicatesAllowed": false
        },
        "LambdaConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration.html#cfn-s3-bucket-notificationconfiguration-lambdaconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LambdaConfiguration",
          "DuplicatesAllowed": false
        },
        "EventBridgeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration.html#cfn-s3-bucket-notificationconfiguration-eventbridgeconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EventBridgeConfiguration"
        }
      }
    },
    "AWS::S3::Bucket.NotificationFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationfilter.html",
      "Properties": {
        "S3Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationfilter.html#cfn-s3-bucket-notificationfilter-s3key",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3KeyFilter"
        }
      }
    },
    "AWS::S3::Bucket.ObjectLockConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html",
      "Properties": {
        "ObjectLockEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html#cfn-s3-bucket-objectlockconfiguration-objectlockenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Rule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html#cfn-s3-bucket-objectlockconfiguration-rule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ObjectLockRule"
        }
      }
    },
    "AWS::S3::Bucket.ObjectLockRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html",
      "Properties": {
        "DefaultRetention": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html#cfn-s3-bucket-objectlockrule-defaultretention",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultRetention"
        }
      }
    },
    "AWS::S3::Bucket.OwnershipControls": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html",
      "Properties": {
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html#cfn-s3-bucket-ownershipcontrols-rules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "OwnershipControlsRule",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::S3::Bucket.OwnershipControlsRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html",
      "Properties": {
        "ObjectOwnership": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html#cfn-s3-bucket-ownershipcontrolsrule-objectownership",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.PartitionedPrefix": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-partitionedprefix.html",
      "Properties": {
        "PartitionDateSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-partitionedprefix.html#cfn-s3-bucket-partitionedprefix-partitiondatesource",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.PublicAccessBlockConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html",
      "Properties": {
        "RestrictPublicBuckets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-restrictpublicbuckets",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BlockPublicPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-blockpublicpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BlockPublicAcls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-blockpublicacls",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IgnorePublicAcls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-ignorepublicacls",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::S3::Bucket.QueueConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-queueconfiguration.html",
      "Properties": {
        "Filter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-queueconfiguration.html#cfn-s3-bucket-queueconfiguration-filter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NotificationFilter"
        },
        "Event": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-queueconfiguration.html#cfn-s3-bucket-queueconfiguration-event",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Queue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-queueconfiguration.html#cfn-s3-bucket-queueconfiguration-queue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.RecordExpiration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-recordexpiration.html",
      "Properties": {
        "Days": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-recordexpiration.html#cfn-s3-bucket-recordexpiration-days",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Expiration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-recordexpiration.html#cfn-s3-bucket-recordexpiration-expiration",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.RedirectAllRequestsTo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-redirectallrequeststo.html",
      "Properties": {
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-redirectallrequeststo.html#cfn-s3-bucket-redirectallrequeststo-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HostName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-redirectallrequeststo.html#cfn-s3-bucket-redirectallrequeststo-hostname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.RedirectRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-redirectrule.html",
      "Properties": {
        "ReplaceKeyWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-redirectrule.html#cfn-s3-bucket-redirectrule-replacekeywith",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HttpRedirectCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-redirectrule.html#cfn-s3-bucket-redirectrule-httpredirectcode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-redirectrule.html#cfn-s3-bucket-redirectrule-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HostName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-redirectrule.html#cfn-s3-bucket-redirectrule-hostname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReplaceKeyPrefixWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-redirectrule.html#cfn-s3-bucket-redirectrule-replacekeyprefixwith",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.ReplicaModifications": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html#cfn-s3-bucket-replicamodifications-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.ReplicationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html",
      "Properties": {
        "Role": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-role",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-rules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ReplicationRule",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::S3::Bucket.ReplicationDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationdestination.html",
      "Properties": {
        "AccessControlTranslation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationdestination.html#cfn-s3-bucket-replicationdestination-accesscontroltranslation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AccessControlTranslation"
        },
        "Account": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationdestination.html#cfn-s3-bucket-replicationdestination-account",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Metrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationdestination.html#cfn-s3-bucket-replicationdestination-metrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Metrics"
        },
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationdestination.html#cfn-s3-bucket-replicationdestination-bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationdestination.html#cfn-s3-bucket-replicationdestination-encryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EncryptionConfiguration"
        },
        "StorageClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationdestination.html#cfn-s3-bucket-replicationdestination-storageclass",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReplicationTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationdestination.html#cfn-s3-bucket-replicationdestination-replicationtime",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReplicationTime"
        }
      }
    },
    "AWS::S3::Bucket.ReplicationRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrule.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrule.html#cfn-s3-bucket-replicationrule-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrule.html#cfn-s3-bucket-replicationrule-destination",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ReplicationDestination"
        },
        "Filter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrule.html#cfn-s3-bucket-replicationrule-filter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReplicationRuleFilter"
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrule.html#cfn-s3-bucket-replicationrule-priority",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SourceSelectionCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrule.html#cfn-s3-bucket-replicationrule-sourceselectioncriteria",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SourceSelectionCriteria"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrule.html#cfn-s3-bucket-replicationrule-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrule.html#cfn-s3-bucket-replicationrule-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeleteMarkerReplication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrule.html#cfn-s3-bucket-replicationrule-deletemarkerreplication",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeleteMarkerReplication"
        }
      }
    },
    "AWS::S3::Bucket.ReplicationRuleAndOperator": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html",
      "Properties": {
        "TagFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html#cfn-s3-bucket-replicationruleandoperator-tagfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagFilter",
          "DuplicatesAllowed": false
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html#cfn-s3-bucket-replicationruleandoperator-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.ReplicationRuleFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html",
      "Properties": {
        "And": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-and",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReplicationRuleAndOperator"
        },
        "TagFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-tagfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TagFilter"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.ReplicationTime": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html#cfn-s3-bucket-replicationtime-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Time": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html#cfn-s3-bucket-replicationtime-time",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ReplicationTimeValue"
        }
      }
    },
    "AWS::S3::Bucket.ReplicationTimeValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html",
      "Properties": {
        "Minutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html#cfn-s3-bucket-replicationtimevalue-minutes",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::S3::Bucket.RoutingRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-routingrule.html",
      "Properties": {
        "RedirectRule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-routingrule.html#cfn-s3-bucket-routingrule-redirectrule",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RedirectRule"
        },
        "RoutingRuleCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-routingrule.html#cfn-s3-bucket-routingrule-routingrulecondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RoutingRuleCondition"
        }
      }
    },
    "AWS::S3::Bucket.RoutingRuleCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-routingrulecondition.html",
      "Properties": {
        "KeyPrefixEquals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-routingrulecondition.html#cfn-s3-bucket-routingrulecondition-keyprefixequals",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HttpErrorCodeReturnedEquals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-routingrulecondition.html#cfn-s3-bucket-routingrulecondition-httperrorcodereturnedequals",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExpiredObjectDeleteMarker": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-expiredobjectdeletemarker",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "NoncurrentVersionExpirationInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-noncurrentversionexpirationindays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Transitions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-transitions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Transition",
          "DuplicatesAllowed": false
        },
        "ObjectSizeGreaterThan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-objectsizegreaterthan",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TagFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-tagfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagFilter",
          "DuplicatesAllowed": false
        },
        "NoncurrentVersionTransitions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-noncurrentversiontransitions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NoncurrentVersionTransition",
          "DuplicatesAllowed": false
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ObjectSizeLessThan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-objectsizelessthan",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NoncurrentVersionTransition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-noncurrentversiontransition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NoncurrentVersionTransition"
        },
        "ExpirationDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-expirationdate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NoncurrentVersionExpiration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-noncurrentversionexpiration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NoncurrentVersionExpiration"
        },
        "ExpirationInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-expirationindays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Transition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-transition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Transition"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AbortIncompleteMultipartUpload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-abortincompletemultipartupload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AbortIncompleteMultipartUpload"
        }
      }
    },
    "AWS::S3::Bucket.S3KeyFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-s3keyfilter.html",
      "Properties": {
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-s3keyfilter.html#cfn-s3-bucket-s3keyfilter-rules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FilterRule",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::S3::Bucket.S3TablesDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-s3tablesdestination.html",
      "Properties": {
        "TableBucketArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-s3tablesdestination.html#cfn-s3-bucket-s3tablesdestination-tablebucketarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-s3tablesdestination.html#cfn-s3-bucket-s3tablesdestination-tablename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TableArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-s3tablesdestination.html#cfn-s3-bucket-s3tablesdestination-tablearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TableNamespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-s3tablesdestination.html#cfn-s3-bucket-s3tablesdestination-tablenamespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.ServerSideEncryptionByDefault": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html",
      "Properties": {
        "SSEAlgorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-ssealgorithm",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KMSMasterKeyID": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-kmsmasterkeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.ServerSideEncryptionRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html",
      "Properties": {
        "BucketKeyEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-bucketkeyenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BlockedEncryptionTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-blockedencryptiontypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BlockedEncryptionTypes"
        },
        "ServerSideEncryptionByDefault": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-serversideencryptionbydefault",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServerSideEncryptionByDefault"
        }
      }
    },
    "AWS::S3::Bucket.SourceSelectionCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html",
      "Properties": {
        "ReplicaModifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-replicamodifications",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReplicaModifications"
        },
        "SseKmsEncryptedObjects": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-ssekmsencryptedobjects",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SseKmsEncryptedObjects"
        }
      }
    },
    "AWS::S3::Bucket.SseKmsEncryptedObjects": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html#cfn-s3-bucket-ssekmsencryptedobjects-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.StorageClassAnalysis": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html",
      "Properties": {
        "DataExport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html#cfn-s3-bucket-storageclassanalysis-dataexport",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataExport"
        }
      }
    },
    "AWS::S3::Bucket.TagFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.TargetObjectKeyFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-targetobjectkeyformat.html",
      "Properties": {
        "PartitionedPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-targetobjectkeyformat.html#cfn-s3-bucket-targetobjectkeyformat-partitionedprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PartitionedPrefix"
        },
        "SimplePrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-targetobjectkeyformat.html#cfn-s3-bucket-targetobjectkeyformat-simpleprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::S3::Bucket.Tiering": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html",
      "Properties": {
        "AccessTier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html#cfn-s3-bucket-tiering-accesstier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Days": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html#cfn-s3-bucket-tiering-days",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::S3::Bucket.TopicConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-topicconfiguration.html",
      "Properties": {
        "Filter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-topicconfiguration.html#cfn-s3-bucket-topicconfiguration-filter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NotificationFilter"
        },
        "Event": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-topicconfiguration.html#cfn-s3-bucket-topicconfiguration-event",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Topic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-topicconfiguration.html#cfn-s3-bucket-topicconfiguration-topic",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.Transition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-transition.html",
      "Properties": {
        "TransitionDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-transition.html#cfn-s3-bucket-transition-transitiondate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StorageClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-transition.html#cfn-s3-bucket-transition-storageclass",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TransitionInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-transition.html#cfn-s3-bucket-transition-transitionindays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::S3::Bucket.VersioningConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfiguration.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfiguration.html#cfn-s3-bucket-versioningconfiguration-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket.WebsiteConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-websiteconfiguration.html",
      "Properties": {
        "IndexDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-websiteconfiguration.html#cfn-s3-bucket-websiteconfiguration-indexdocument",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RedirectAllRequestsTo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-websiteconfiguration.html#cfn-s3-bucket-websiteconfiguration-redirectallrequeststo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedirectAllRequestsTo"
        },
        "RoutingRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-websiteconfiguration.html#cfn-s3-bucket-websiteconfiguration-routingrules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RoutingRule",
          "DuplicatesAllowed": true
        },
        "ErrorDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-websiteconfiguration.html#cfn-s3-bucket-websiteconfiguration-errordocument",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::MultiRegionAccessPoint.PublicAccessBlockConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html",
      "Properties": {
        "RestrictPublicBuckets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration-restrictpublicbuckets",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BlockPublicPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration-blockpublicpolicy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BlockPublicAcls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration-blockpublicacls",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IgnorePublicAcls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration-ignorepublicacls",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::S3::MultiRegionAccessPoint.Region": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-region.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-region.html#cfn-s3-multiregionaccesspoint-region-bucket",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-region.html#cfn-s3-multiregionaccesspoint-region-bucketaccountid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::MultiRegionAccessPointPolicy.PolicyStatus": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspointpolicy-policystatus.html",
      "Properties": {
        "IsPublic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspointpolicy-policystatus.html#cfn-s3-multiregionaccesspointpolicy-policystatus-ispublic",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::StorageLens.AccountLevel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html",
      "Properties": {
        "AdvancedDataProtectionMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-advanceddataprotectionmetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AdvancedDataProtectionMetrics"
        },
        "StorageLensGroupLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-storagelensgrouplevel",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StorageLensGroupLevel"
        },
        "ActivityMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-activitymetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ActivityMetrics"
        },
        "AdvancedPerformanceMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-advancedperformancemetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AdvancedPerformanceMetrics"
        },
        "BucketLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-bucketlevel",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "BucketLevel"
        },
        "AdvancedCostOptimizationMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-advancedcostoptimizationmetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AdvancedCostOptimizationMetrics"
        },
        "DetailedStatusCodesMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-detailedstatuscodesmetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DetailedStatusCodesMetrics"
        }
      }
    },
    "AWS::S3::StorageLens.ActivityMetrics": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-activitymetrics.html",
      "Properties": {
        "IsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-activitymetrics.html#cfn-s3-storagelens-activitymetrics-isenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::S3::StorageLens.AdvancedCostOptimizationMetrics": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-advancedcostoptimizationmetrics.html",
      "Properties": {
        "IsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-advancedcostoptimizationmetrics.html#cfn-s3-storagelens-advancedcostoptimizationmetrics-isenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::S3::StorageLens.AdvancedDataProtectionMetrics": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-advanceddataprotectionmetrics.html",
      "Properties": {
        "IsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-advanceddataprotectionmetrics.html#cfn-s3-storagelens-advanceddataprotectionmetrics-isenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::S3::StorageLens.AdvancedPerformanceMetrics": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-advancedperformancemetrics.html",
      "Properties": {
        "IsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-advancedperformancemetrics.html#cfn-s3-storagelens-advancedperformancemetrics-isenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::S3::StorageLens.AwsOrg": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-awsorg.html",
      "Properties": {
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-awsorg.html#cfn-s3-storagelens-awsorg-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::StorageLens.BucketLevel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html",
      "Properties": {
        "AdvancedDataProtectionMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html#cfn-s3-storagelens-bucketlevel-advanceddataprotectionmetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AdvancedDataProtectionMetrics"
        },
        "PrefixLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html#cfn-s3-storagelens-bucketlevel-prefixlevel",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PrefixLevel"
        },
        "ActivityMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html#cfn-s3-storagelens-bucketlevel-activitymetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ActivityMetrics"
        },
        "AdvancedPerformanceMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html#cfn-s3-storagelens-bucketlevel-advancedperformancemetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AdvancedPerformanceMetrics"
        },
        "AdvancedCostOptimizationMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html#cfn-s3-storagelens-bucketlevel-advancedcostoptimizationmetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AdvancedCostOptimizationMetrics"
        },
        "DetailedStatusCodesMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html#cfn-s3-storagelens-bucketlevel-detailedstatuscodesmetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DetailedStatusCodesMetrics"
        }
      }
    },
    "AWS::S3::StorageLens.BucketsAndRegions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketsandregions.html",
      "Properties": {
        "Regions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketsandregions.html#cfn-s3-storagelens-bucketsandregions-regions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Buckets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketsandregions.html#cfn-s3-storagelens-bucketsandregions-buckets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::S3::StorageLens.CloudWatchMetrics": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-cloudwatchmetrics.html",
      "Properties": {
        "IsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-cloudwatchmetrics.html#cfn-s3-storagelens-cloudwatchmetrics-isenabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::S3::StorageLens.DataExport": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html",
      "Properties": {
        "StorageLensTableDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html#cfn-s3-storagelens-dataexport-storagelenstabledestination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StorageLensTableDestination"
        },
        "S3BucketDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html#cfn-s3-storagelens-dataexport-s3bucketdestination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3BucketDestination"
        },
        "CloudWatchMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html#cfn-s3-storagelens-dataexport-cloudwatchmetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchMetrics"
        }
      }
    },
    "AWS::S3::StorageLens.DetailedStatusCodesMetrics": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-detailedstatuscodesmetrics.html",
      "Properties": {
        "IsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-detailedstatuscodesmetrics.html#cfn-s3-storagelens-detailedstatuscodesmetrics-isenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::S3::StorageLens.Encryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-encryption.html",
      "Properties": {
        "SSEKMS": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-encryption.html#cfn-s3-storagelens-encryption-ssekms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SSEKMS"
        },
        "SSES3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-encryption.html#cfn-s3-storagelens-encryption-sses3",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::S3::StorageLens.PrefixLevel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevel.html",
      "Properties": {
        "StorageMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevel.html#cfn-s3-storagelens-prefixlevel-storagemetrics",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PrefixLevelStorageMetrics"
        }
      }
    },
    "AWS::S3::StorageLens.PrefixLevelStorageMetrics": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevelstoragemetrics.html",
      "Properties": {
        "IsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevelstoragemetrics.html#cfn-s3-storagelens-prefixlevelstoragemetrics-isenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SelectionCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevelstoragemetrics.html#cfn-s3-storagelens-prefixlevelstoragemetrics-selectioncriteria",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SelectionCriteria"
        }
      }
    },
    "AWS::S3::StorageLens.S3BucketDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html",
      "Properties": {
        "OutputSchemaVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-outputschemaversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-format",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-accountid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Encryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-encryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Encryption"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::StorageLens.SSEKMS": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-ssekms.html",
      "Properties": {
        "KeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-ssekms.html#cfn-s3-storagelens-ssekms-keyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::StorageLens.SelectionCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html",
      "Properties": {
        "Delimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html#cfn-s3-storagelens-selectioncriteria-delimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxDepth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html#cfn-s3-storagelens-selectioncriteria-maxdepth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MinStorageBytesPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html#cfn-s3-storagelens-selectioncriteria-minstoragebytespercentage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::S3::StorageLens.StorageLensConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html",
      "Properties": {
        "AccountLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-accountlevel",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AccountLevel"
        },
        "Exclude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-exclude",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BucketsAndRegions"
        },
        "IsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-isenabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Include": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-include",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BucketsAndRegions"
        },
        "PrefixDelimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-prefixdelimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AwsOrg": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-awsorg",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AwsOrg"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-id",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StorageLensArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-storagelensarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataExport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-dataexport",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataExport"
        },
        "ExpandedPrefixesDataExport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-expandedprefixesdataexport",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StorageLensExpandedPrefixesDataExport"
        }
      }
    },
    "AWS::S3::StorageLens.StorageLensExpandedPrefixesDataExport": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensexpandedprefixesdataexport.html",
      "Properties": {
        "StorageLensTableDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensexpandedprefixesdataexport.html#cfn-s3-storagelens-storagelensexpandedprefixesdataexport-storagelenstabledestination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StorageLensTableDestination"
        },
        "S3BucketDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensexpandedprefixesdataexport.html#cfn-s3-storagelens-storagelensexpandedprefixesdataexport-s3bucketdestination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3BucketDestination"
        }
      }
    },
    "AWS::S3::StorageLens.StorageLensGroupLevel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensgrouplevel.html",
      "Properties": {
        "StorageLensGroupSelectionCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensgrouplevel.html#cfn-s3-storagelens-storagelensgrouplevel-storagelensgroupselectioncriteria",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StorageLensGroupSelectionCriteria"
        }
      }
    },
    "AWS::S3::StorageLens.StorageLensGroupSelectionCriteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensgroupselectioncriteria.html",
      "Properties": {
        "Exclude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensgroupselectioncriteria.html#cfn-s3-storagelens-storagelensgroupselectioncriteria-exclude",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Include": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensgroupselectioncriteria.html#cfn-s3-storagelens-storagelensgroupselectioncriteria-include",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::S3::StorageLens.StorageLensTableDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelenstabledestination.html",
      "Properties": {
        "IsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelenstabledestination.html#cfn-s3-storagelens-storagelenstabledestination-isenabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Encryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelenstabledestination.html#cfn-s3-storagelens-storagelenstabledestination-encryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Encryption"
        }
      }
    },
    "AWS::S3::StorageLensGroup.And": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-and.html",
      "Properties": {
        "MatchObjectAge": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-and.html#cfn-s3-storagelensgroup-and-matchobjectage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MatchObjectAge"
        },
        "MatchAnyPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-and.html#cfn-s3-storagelensgroup-and-matchanyprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "MatchAnyTag": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-and.html#cfn-s3-storagelensgroup-and-matchanytag",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "MatchAnySuffix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-and.html#cfn-s3-storagelensgroup-and-matchanysuffix",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "MatchObjectSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-and.html#cfn-s3-storagelensgroup-and-matchobjectsize",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MatchObjectSize"
        }
      }
    },
    "AWS::S3::StorageLensGroup.Filter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-filter.html",
      "Properties": {
        "MatchObjectAge": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-filter.html#cfn-s3-storagelensgroup-filter-matchobjectage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MatchObjectAge"
        },
        "Or": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-filter.html#cfn-s3-storagelensgroup-filter-or",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Or"
        },
        "And": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-filter.html#cfn-s3-storagelensgroup-filter-and",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "And"
        },
        "MatchAnyPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-filter.html#cfn-s3-storagelensgroup-filter-matchanyprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "MatchAnyTag": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-filter.html#cfn-s3-storagelensgroup-filter-matchanytag",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "MatchAnySuffix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-filter.html#cfn-s3-storagelensgroup-filter-matchanysuffix",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "MatchObjectSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-filter.html#cfn-s3-storagelensgroup-filter-matchobjectsize",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MatchObjectSize"
        }
      }
    },
    "AWS::S3::StorageLensGroup.MatchObjectAge": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-matchobjectage.html",
      "Properties": {
        "DaysLessThan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-matchobjectage.html#cfn-s3-storagelensgroup-matchobjectage-dayslessthan",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DaysGreaterThan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-matchobjectage.html#cfn-s3-storagelensgroup-matchobjectage-daysgreaterthan",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::S3::StorageLensGroup.MatchObjectSize": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-matchobjectsize.html",
      "Properties": {
        "BytesGreaterThan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-matchobjectsize.html#cfn-s3-storagelensgroup-matchobjectsize-bytesgreaterthan",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "BytesLessThan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-matchobjectsize.html#cfn-s3-storagelensgroup-matchobjectsize-byteslessthan",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        }
      }
    },
    "AWS::S3::StorageLensGroup.Or": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-or.html",
      "Properties": {
        "MatchObjectAge": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-or.html#cfn-s3-storagelensgroup-or-matchobjectage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MatchObjectAge"
        },
        "MatchAnyPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-or.html#cfn-s3-storagelensgroup-or-matchanyprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "MatchAnyTag": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-or.html#cfn-s3-storagelensgroup-or-matchanytag",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "MatchAnySuffix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-or.html#cfn-s3-storagelensgroup-or-matchanysuffix",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "MatchObjectSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-or.html#cfn-s3-storagelensgroup-or-matchobjectsize",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MatchObjectSize"
        }
      }
    },
    "AWS::S3Files::AccessPoint.AccessPointTag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-accesspoint-accesspointtag.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-accesspoint-accesspointtag.html#cfn-s3files-accesspoint-accesspointtag-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-accesspoint-accesspointtag.html#cfn-s3files-accesspoint-accesspointtag-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Files::AccessPoint.CreationPermissions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-accesspoint-creationpermissions.html",
      "Properties": {
        "OwnerGid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-accesspoint-creationpermissions.html#cfn-s3files-accesspoint-creationpermissions-ownergid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OwnerUid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-accesspoint-creationpermissions.html#cfn-s3files-accesspoint-creationpermissions-owneruid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Permissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-accesspoint-creationpermissions.html#cfn-s3files-accesspoint-creationpermissions-permissions",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Files::AccessPoint.PosixUser": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-accesspoint-posixuser.html",
      "Properties": {
        "Uid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-accesspoint-posixuser.html#cfn-s3files-accesspoint-posixuser-uid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecondaryGids": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-accesspoint-posixuser.html#cfn-s3files-accesspoint-posixuser-secondarygids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Gid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-accesspoint-posixuser.html#cfn-s3files-accesspoint-posixuser-gid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Files::AccessPoint.RootDirectory": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-accesspoint-rootdirectory.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-accesspoint-rootdirectory.html#cfn-s3files-accesspoint-rootdirectory-path",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreationPermissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-accesspoint-rootdirectory.html#cfn-s3files-accesspoint-rootdirectory-creationpermissions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CreationPermissions"
        }
      }
    },
    "AWS::S3Files::FileSystem.ExpirationDataRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-filesystem-expirationdatarule.html",
      "Properties": {
        "DaysAfterLastAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-filesystem-expirationdatarule.html#cfn-s3files-filesystem-expirationdatarule-daysafterlastaccess",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::S3Files::FileSystem.ImportDataRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-filesystem-importdatarule.html",
      "Properties": {
        "Trigger": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-filesystem-importdatarule.html#cfn-s3files-filesystem-importdatarule-trigger",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SizeLessThan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-filesystem-importdatarule.html#cfn-s3files-filesystem-importdatarule-sizelessthan",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Long"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-filesystem-importdatarule.html#cfn-s3files-filesystem-importdatarule-prefix",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Files::FileSystem.SynchronizationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-filesystem-synchronizationconfiguration.html",
      "Properties": {
        "ImportDataRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-filesystem-synchronizationconfiguration.html#cfn-s3files-filesystem-synchronizationconfiguration-importdatarules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ImportDataRule",
          "DuplicatesAllowed": true
        },
        "LatestVersionNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-filesystem-synchronizationconfiguration.html#cfn-s3files-filesystem-synchronizationconfiguration-latestversionnumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ExpirationDataRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3files-filesystem-synchronizationconfiguration.html#cfn-s3files-filesystem-synchronizationconfiguration-expirationdatarules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ExpirationDataRule",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::S3ObjectLambda::AccessPoint.Alias": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-alias.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-alias.html#cfn-s3objectlambda-accesspoint-alias-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-alias.html#cfn-s3objectlambda-accesspoint-alias-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3ObjectLambda::AccessPoint.AwsLambda": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-awslambda.html",
      "Properties": {
        "FunctionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-awslambda.html#cfn-s3objectlambda-accesspoint-awslambda-functionarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FunctionPayload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-awslambda.html#cfn-s3objectlambda-accesspoint-awslambda-functionpayload",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3ObjectLambda::AccessPoint.ContentTransformation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-contenttransformation.html",
      "Properties": {
        "AwsLambda": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-contenttransformation.html#cfn-s3objectlambda-accesspoint-contenttransformation-awslambda",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AwsLambda"
        }
      }
    },
    "AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html",
      "Properties": {
        "SupportingAccessPoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-supportingaccesspoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TransformationConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-transformationconfigurations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TransformationConfiguration",
          "DuplicatesAllowed": false
        },
        "AllowedFeatures": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-allowedfeatures",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "CloudWatchMetricsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-cloudwatchmetricsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::S3ObjectLambda::AccessPoint.PublicAccessBlockConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html",
      "Properties": {
        "RestrictPublicBuckets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html#cfn-s3objectlambda-accesspoint-publicaccessblockconfiguration-restrictpublicbuckets",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BlockPublicPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html#cfn-s3objectlambda-accesspoint-publicaccessblockconfiguration-blockpublicpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BlockPublicAcls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html#cfn-s3objectlambda-accesspoint-publicaccessblockconfiguration-blockpublicacls",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IgnorePublicAcls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html#cfn-s3objectlambda-accesspoint-publicaccessblockconfiguration-ignorepublicacls",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::S3ObjectLambda::AccessPoint.TransformationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html",
      "Properties": {
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html#cfn-s3objectlambda-accesspoint-transformationconfiguration-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "ContentTransformation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html#cfn-s3objectlambda-accesspoint-transformationconfiguration-contenttransformation",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ContentTransformation"
        }
      }
    },
    "AWS::S3Outposts::AccessPoint.VpcConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-accesspoint-vpcconfiguration.html",
      "Properties": {
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-accesspoint-vpcconfiguration.html#cfn-s3outposts-accesspoint-vpcconfiguration-vpcid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Outposts::Bucket.AbortIncompleteMultipartUpload": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-abortincompletemultipartupload.html",
      "Properties": {
        "DaysAfterInitiation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-abortincompletemultipartupload.html#cfn-s3outposts-bucket-abortincompletemultipartupload-daysafterinitiation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::S3Outposts::Bucket.Filter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filter.html",
      "Properties": {
        "AndOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filter.html#cfn-s3outposts-bucket-filter-andoperator",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterAndOperator"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filter.html#cfn-s3outposts-bucket-filter-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tag": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filter.html#cfn-s3outposts-bucket-filter-tag",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterTag"
        }
      }
    },
    "AWS::S3Outposts::Bucket.FilterAndOperator": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filterandoperator.html",
      "Properties": {
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filterandoperator.html#cfn-s3outposts-bucket-filterandoperator-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filterandoperator.html#cfn-s3outposts-bucket-filterandoperator-tags",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FilterTag",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::S3Outposts::Bucket.FilterTag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filtertag.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filtertag.html#cfn-s3outposts-bucket-filtertag-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filtertag.html#cfn-s3outposts-bucket-filtertag-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Outposts::Bucket.LifecycleConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-lifecycleconfiguration.html",
      "Properties": {
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-lifecycleconfiguration.html#cfn-s3outposts-bucket-lifecycleconfiguration-rules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Rule",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::S3Outposts::Bucket.Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExpirationDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-expirationdate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Filter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-filter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Filter"
        },
        "ExpirationInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-expirationindays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AbortIncompleteMultipartUpload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-abortincompletemultipartupload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AbortIncompleteMultipartUpload"
        }
      }
    },
    "AWS::S3Outposts::Endpoint.FailedReason": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-failedreason.html",
      "Properties": {
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-failedreason.html#cfn-s3outposts-endpoint-failedreason-message",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ErrorCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-failedreason.html#cfn-s3outposts-endpoint-failedreason-errorcode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Outposts::Endpoint.NetworkInterface": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-networkinterface.html",
      "Properties": {
        "NetworkInterfaceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-networkinterface.html#cfn-s3outposts-endpoint-networkinterface-networkinterfaceid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Tables::Table.Compaction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-compaction.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-compaction.html#cfn-s3tables-table-compaction-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetFileSizeMB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-compaction.html#cfn-s3tables-table-compaction-targetfilesizemb",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::S3Tables::Table.IcebergMetadata": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergmetadata.html",
      "Properties": {
        "IcebergSchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergmetadata.html#cfn-s3tables-table-icebergmetadata-icebergschema",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "IcebergSchema"
        },
        "IcebergSortOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergmetadata.html#cfn-s3tables-table-icebergmetadata-icebergsortorder",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "IcebergSortOrder"
        },
        "IcebergSchemaV2": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergmetadata.html#cfn-s3tables-table-icebergmetadata-icebergschemav2",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "IcebergSchemaV2"
        },
        "IcebergPartitionSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergmetadata.html#cfn-s3tables-table-icebergmetadata-icebergpartitionspec",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "IcebergPartitionSpec"
        },
        "TableProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergmetadata.html#cfn-s3tables-table-icebergmetadata-tableproperties",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::S3Tables::Table.IcebergPartitionField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergpartitionfield.html",
      "Properties": {
        "SourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergpartitionfield.html#cfn-s3tables-table-icebergpartitionfield-sourceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "FieldId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergpartitionfield.html#cfn-s3tables-table-icebergpartitionfield-fieldid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Transform": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergpartitionfield.html#cfn-s3tables-table-icebergpartitionfield-transform",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergpartitionfield.html#cfn-s3tables-table-icebergpartitionfield-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Tables::Table.IcebergPartitionSpec": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergpartitionspec.html",
      "Properties": {
        "Fields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergpartitionspec.html#cfn-s3tables-table-icebergpartitionspec-fields",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "IcebergPartitionField",
          "DuplicatesAllowed": true
        },
        "SpecId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergpartitionspec.html#cfn-s3tables-table-icebergpartitionspec-specid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::S3Tables::Table.IcebergSchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergschema.html",
      "Properties": {
        "SchemaFieldList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergschema.html#cfn-s3tables-table-icebergschema-schemafieldlist",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "SchemaField",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::S3Tables::Table.IcebergSchemaV2": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergschemav2.html",
      "Properties": {
        "SchemaV2FieldList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergschemav2.html#cfn-s3tables-table-icebergschemav2-schemav2fieldlist",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "SchemaV2Field",
          "DuplicatesAllowed": true
        },
        "SchemaV2FieldType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergschemav2.html#cfn-s3tables-table-icebergschemav2-schemav2fieldtype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SchemaId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergschemav2.html#cfn-s3tables-table-icebergschemav2-schemaid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "IdentifierFieldIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergschemav2.html#cfn-s3tables-table-icebergschemav2-identifierfieldids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::S3Tables::Table.IcebergSortField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergsortfield.html",
      "Properties": {
        "SourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergsortfield.html#cfn-s3tables-table-icebergsortfield-sourceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "NullOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergsortfield.html#cfn-s3tables-table-icebergsortfield-nullorder",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Transform": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergsortfield.html#cfn-s3tables-table-icebergsortfield-transform",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Direction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergsortfield.html#cfn-s3tables-table-icebergsortfield-direction",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Tables::Table.IcebergSortOrder": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergsortorder.html",
      "Properties": {
        "Fields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergsortorder.html#cfn-s3tables-table-icebergsortorder-fields",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "IcebergSortField",
          "DuplicatesAllowed": true
        },
        "OrderId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergsortorder.html#cfn-s3tables-table-icebergsortorder-orderid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::S3Tables::Table.SchemaField": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-schemafield.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-schemafield.html#cfn-s3tables-table-schemafield-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Required": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-schemafield.html#cfn-s3tables-table-schemafield-required",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-schemafield.html#cfn-s3tables-table-schemafield-id",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-schemafield.html#cfn-s3tables-table-schemafield-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Tables::Table.SchemaV2Field": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-schemav2field.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-schemav2field.html#cfn-s3tables-table-schemav2field-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "Required": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-schemav2field.html#cfn-s3tables-table-schemav2field-required",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Doc": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-schemav2field.html#cfn-s3tables-table-schemav2field-doc",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-schemav2field.html#cfn-s3tables-table-schemav2field-id",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-schemav2field.html#cfn-s3tables-table-schemav2field-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Tables::Table.SnapshotManagement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-snapshotmanagement.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-snapshotmanagement.html#cfn-s3tables-table-snapshotmanagement-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MinSnapshotsToKeep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-snapshotmanagement.html#cfn-s3tables-table-snapshotmanagement-minsnapshotstokeep",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxSnapshotAgeHours": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-snapshotmanagement.html#cfn-s3tables-table-snapshotmanagement-maxsnapshotagehours",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::S3Tables::Table.StorageClassConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-storageclassconfiguration.html",
      "Properties": {
        "StorageClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-storageclassconfiguration.html#cfn-s3tables-table-storageclassconfiguration-storageclass",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Tables::TableBucket.EncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-tablebucket-encryptionconfiguration.html",
      "Properties": {
        "KMSKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-tablebucket-encryptionconfiguration.html#cfn-s3tables-tablebucket-encryptionconfiguration-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SSEAlgorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-tablebucket-encryptionconfiguration.html#cfn-s3tables-tablebucket-encryptionconfiguration-ssealgorithm",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Tables::TableBucket.MetricsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-tablebucket-metricsconfiguration.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-tablebucket-metricsconfiguration.html#cfn-s3tables-tablebucket-metricsconfiguration-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Tables::TableBucket.ReplicationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-tablebucket-replicationconfiguration.html",
      "Properties": {
        "Role": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-tablebucket-replicationconfiguration.html#cfn-s3tables-tablebucket-replicationconfiguration-role",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-tablebucket-replicationconfiguration.html#cfn-s3tables-tablebucket-replicationconfiguration-rules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ReplicationRule",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::S3Tables::TableBucket.ReplicationDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-tablebucket-replicationdestination.html",
      "Properties": {
        "DestinationTableBucketARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-tablebucket-replicationdestination.html#cfn-s3tables-tablebucket-replicationdestination-destinationtablebucketarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Tables::TableBucket.ReplicationRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-tablebucket-replicationrule.html",
      "Properties": {
        "Destinations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-tablebucket-replicationrule.html#cfn-s3tables-tablebucket-replicationrule-destinations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ReplicationDestination",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::S3Tables::TableBucket.StorageClassConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-tablebucket-storageclassconfiguration.html",
      "Properties": {
        "StorageClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-tablebucket-storageclassconfiguration.html#cfn-s3tables-tablebucket-storageclassconfiguration-storageclass",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Tables::TableBucket.UnreferencedFileRemoval": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-tablebucket-unreferencedfileremoval.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-tablebucket-unreferencedfileremoval.html#cfn-s3tables-tablebucket-unreferencedfileremoval-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NoncurrentDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-tablebucket-unreferencedfileremoval.html#cfn-s3tables-tablebucket-unreferencedfileremoval-noncurrentdays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "UnreferencedDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-tablebucket-unreferencedfileremoval.html#cfn-s3tables-tablebucket-unreferencedfileremoval-unreferenceddays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::S3Vectors::Index.EncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3vectors-index-encryptionconfiguration.html",
      "Properties": {
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3vectors-index-encryptionconfiguration.html#cfn-s3vectors-index-encryptionconfiguration-kmskeyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SseType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3vectors-index-encryptionconfiguration.html#cfn-s3vectors-index-encryptionconfiguration-ssetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Vectors::Index.MetadataConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3vectors-index-metadataconfiguration.html",
      "Properties": {
        "NonFilterableMetadataKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3vectors-index-metadataconfiguration.html#cfn-s3vectors-index-metadataconfiguration-nonfilterablemetadatakeys",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::S3Vectors::VectorBucket.EncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3vectors-vectorbucket-encryptionconfiguration.html",
      "Properties": {
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3vectors-vectorbucket-encryptionconfiguration.html#cfn-s3vectors-vectorbucket-encryptionconfiguration-kmskeyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SseType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3vectors-vectorbucket-encryptionconfiguration.html#cfn-s3vectors-vectorbucket-encryptionconfiguration-ssetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::ConfigurationSet.ArchivingOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-archivingoptions.html",
      "Properties": {
        "ArchiveArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-archivingoptions.html#cfn-ses-configurationset-archivingoptions-archivearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::ConfigurationSet.ConditionThreshold": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-conditionthreshold.html",
      "Properties": {
        "OverallConfidenceThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-conditionthreshold.html#cfn-ses-configurationset-conditionthreshold-overallconfidencethreshold",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OverallConfidenceThreshold"
        },
        "ConditionThresholdEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-conditionthreshold.html#cfn-ses-configurationset-conditionthreshold-conditionthresholdenabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::ConfigurationSet.DashboardOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-dashboardoptions.html",
      "Properties": {
        "EngagementMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-dashboardoptions.html#cfn-ses-configurationset-dashboardoptions-engagementmetrics",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::ConfigurationSet.DeliveryOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-deliveryoptions.html",
      "Properties": {
        "MaxDeliverySeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-deliveryoptions.html#cfn-ses-configurationset-deliveryoptions-maxdeliveryseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "SendingPoolName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-deliveryoptions.html#cfn-ses-configurationset-deliveryoptions-sendingpoolname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TlsPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-deliveryoptions.html#cfn-ses-configurationset-deliveryoptions-tlspolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::ConfigurationSet.GuardianOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-guardianoptions.html",
      "Properties": {
        "OptimizedSharedDelivery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-guardianoptions.html#cfn-ses-configurationset-guardianoptions-optimizedshareddelivery",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::ConfigurationSet.OverallConfidenceThreshold": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-overallconfidencethreshold.html",
      "Properties": {
        "ConfidenceVerdictThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-overallconfidencethreshold.html#cfn-ses-configurationset-overallconfidencethreshold-confidenceverdictthreshold",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::ConfigurationSet.ReputationOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-reputationoptions.html",
      "Properties": {
        "ReputationMetricsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-reputationoptions.html#cfn-ses-configurationset-reputationoptions-reputationmetricsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SES::ConfigurationSet.SendingOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-sendingoptions.html",
      "Properties": {
        "SendingEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-sendingoptions.html#cfn-ses-configurationset-sendingoptions-sendingenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SES::ConfigurationSet.SuppressionOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-suppressionoptions.html",
      "Properties": {
        "SuppressedReasons": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-suppressionoptions.html#cfn-ses-configurationset-suppressionoptions-suppressedreasons",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ValidationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-suppressionoptions.html#cfn-ses-configurationset-suppressionoptions-validationoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ValidationOptions"
        }
      }
    },
    "AWS::SES::ConfigurationSet.TrackingOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-trackingoptions.html",
      "Properties": {
        "HttpsPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-trackingoptions.html#cfn-ses-configurationset-trackingoptions-httpspolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomRedirectDomain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-trackingoptions.html#cfn-ses-configurationset-trackingoptions-customredirectdomain",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::ConfigurationSet.ValidationOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-validationoptions.html",
      "Properties": {
        "ConditionThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-validationoptions.html#cfn-ses-configurationset-validationoptions-conditionthreshold",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ConditionThreshold"
        }
      }
    },
    "AWS::SES::ConfigurationSet.VdmOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-vdmoptions.html",
      "Properties": {
        "DashboardOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-vdmoptions.html#cfn-ses-configurationset-vdmoptions-dashboardoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DashboardOptions"
        },
        "GuardianOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-vdmoptions.html#cfn-ses-configurationset-vdmoptions-guardianoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GuardianOptions"
        }
      }
    },
    "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-cloudwatchdestination.html",
      "Properties": {
        "DimensionConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-cloudwatchdestination.html#cfn-ses-configurationseteventdestination-cloudwatchdestination-dimensionconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DimensionConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html",
      "Properties": {
        "DimensionValueSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-dimensionvaluesource",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DefaultDimensionValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-defaultdimensionvalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DimensionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-dimensionname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::ConfigurationSetEventDestination.EventBridgeDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventbridgedestination.html",
      "Properties": {
        "EventBusArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventbridgedestination.html#cfn-ses-configurationseteventdestination-eventbridgedestination-eventbusarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::ConfigurationSetEventDestination.EventDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html",
      "Properties": {
        "SnsDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-snsdestination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SnsDestination"
        },
        "CloudWatchDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-cloudwatchdestination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchDestination"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MatchingEventTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-matchingeventtypes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EventBridgeDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-eventbridgedestination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EventBridgeDestination"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KinesisFirehoseDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-kinesisfirehosedestination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KinesisFirehoseDestination"
        }
      }
    },
    "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html",
      "Properties": {
        "IAMRoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html#cfn-ses-configurationseteventdestination-kinesisfirehosedestination-iamrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DeliveryStreamARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html#cfn-ses-configurationseteventdestination-kinesisfirehosedestination-deliverystreamarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::ConfigurationSetEventDestination.SnsDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-snsdestination.html",
      "Properties": {
        "TopicARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-snsdestination.html#cfn-ses-configurationseteventdestination-snsdestination-topicarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::ContactList.Topic": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-displayname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DefaultSubscriptionStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-defaultsubscriptionstatus",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TopicName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-topicname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::EmailIdentity.ConfigurationSetAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-configurationsetattributes.html",
      "Properties": {
        "ConfigurationSetName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-configurationsetattributes.html#cfn-ses-emailidentity-configurationsetattributes-configurationsetname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::EmailIdentity.DkimAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimattributes.html",
      "Properties": {
        "SigningEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimattributes.html#cfn-ses-emailidentity-dkimattributes-signingenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SES::EmailIdentity.DkimSigningAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimsigningattributes.html",
      "Properties": {
        "DomainSigningPrivateKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimsigningattributes.html#cfn-ses-emailidentity-dkimsigningattributes-domainsigningprivatekey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainSigningSelector": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimsigningattributes.html#cfn-ses-emailidentity-dkimsigningattributes-domainsigningselector",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NextSigningKeyLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimsigningattributes.html#cfn-ses-emailidentity-dkimsigningattributes-nextsigningkeylength",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::EmailIdentity.FeedbackAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-feedbackattributes.html",
      "Properties": {
        "EmailForwardingEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-feedbackattributes.html#cfn-ses-emailidentity-feedbackattributes-emailforwardingenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SES::EmailIdentity.MailFromAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-mailfromattributes.html",
      "Properties": {
        "MailFromDomain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-mailfromattributes.html#cfn-ses-emailidentity-mailfromattributes-mailfromdomain",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BehaviorOnMxFailure": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-mailfromattributes.html#cfn-ses-emailidentity-mailfromattributes-behavioronmxfailure",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerArchive.ArchiveRetention": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerarchive-archiveretention.html",
      "Properties": {
        "RetentionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerarchive-archiveretention.html#cfn-ses-mailmanagerarchive-archiveretention-retentionperiod",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerIngressPoint.IngressPointConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanageringresspoint-ingresspointconfiguration.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanageringresspoint-ingresspointconfiguration.html#cfn-ses-mailmanageringresspoint-ingresspointconfiguration-secretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SmtpPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanageringresspoint-ingresspointconfiguration.html#cfn-ses-mailmanageringresspoint-ingresspointconfiguration-smtppassword",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerIngressPoint.NetworkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanageringresspoint-networkconfiguration.html",
      "Properties": {
        "PublicNetworkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanageringresspoint-networkconfiguration.html#cfn-ses-mailmanageringresspoint-networkconfiguration-publicnetworkconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "PublicNetworkConfiguration"
        },
        "PrivateNetworkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanageringresspoint-networkconfiguration.html#cfn-ses-mailmanageringresspoint-networkconfiguration-privatenetworkconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "PrivateNetworkConfiguration"
        }
      }
    },
    "AWS::SES::MailManagerIngressPoint.PrivateNetworkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanageringresspoint-privatenetworkconfiguration.html",
      "Properties": {
        "VpcEndpointId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanageringresspoint-privatenetworkconfiguration.html#cfn-ses-mailmanageringresspoint-privatenetworkconfiguration-vpcendpointid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerIngressPoint.PublicNetworkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanageringresspoint-publicnetworkconfiguration.html",
      "Properties": {
        "IpType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanageringresspoint-publicnetworkconfiguration.html#cfn-ses-mailmanageringresspoint-publicnetworkconfiguration-iptype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::SES::MailManagerRelay.RelayAuthentication": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerrelay-relayauthentication.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerrelay-relayauthentication.html#cfn-ses-mailmanagerrelay-relayauthentication-secretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NoAuthentication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerrelay-relayauthentication.html#cfn-ses-mailmanagerrelay-relayauthentication-noauthentication",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.AddHeaderAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-addheaderaction.html",
      "Properties": {
        "HeaderValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-addheaderaction.html#cfn-ses-mailmanagerruleset-addheaderaction-headervalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HeaderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-addheaderaction.html#cfn-ses-mailmanagerruleset-addheaderaction-headername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.Analysis": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-analysis.html",
      "Properties": {
        "Analyzer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-analysis.html#cfn-ses-mailmanagerruleset-analysis-analyzer",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResultField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-analysis.html#cfn-ses-mailmanagerruleset-analysis-resultfield",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.ArchiveAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-archiveaction.html",
      "Properties": {
        "TargetArchive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-archiveaction.html#cfn-ses-mailmanagerruleset-archiveaction-targetarchive",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ActionFailurePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-archiveaction.html#cfn-ses-mailmanagerruleset-archiveaction-actionfailurepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.DeliverToMailboxAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-delivertomailboxaction.html",
      "Properties": {
        "MailboxArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-delivertomailboxaction.html#cfn-ses-mailmanagerruleset-delivertomailboxaction-mailboxarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ActionFailurePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-delivertomailboxaction.html#cfn-ses-mailmanagerruleset-delivertomailboxaction-actionfailurepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-delivertomailboxaction.html#cfn-ses-mailmanagerruleset-delivertomailboxaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.DeliverToQBusinessAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-delivertoqbusinessaction.html",
      "Properties": {
        "IndexId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-delivertoqbusinessaction.html#cfn-ses-mailmanagerruleset-delivertoqbusinessaction-indexid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ActionFailurePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-delivertoqbusinessaction.html#cfn-ses-mailmanagerruleset-delivertoqbusinessaction-actionfailurepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-delivertoqbusinessaction.html#cfn-ses-mailmanagerruleset-delivertoqbusinessaction-applicationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-delivertoqbusinessaction.html#cfn-ses-mailmanagerruleset-delivertoqbusinessaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.RelayAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-relayaction.html",
      "Properties": {
        "Relay": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-relayaction.html#cfn-ses-mailmanagerruleset-relayaction-relay",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MailFrom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-relayaction.html#cfn-ses-mailmanagerruleset-relayaction-mailfrom",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ActionFailurePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-relayaction.html#cfn-ses-mailmanagerruleset-relayaction-actionfailurepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.ReplaceRecipientAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-replacerecipientaction.html",
      "Properties": {
        "ReplaceWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-replacerecipientaction.html#cfn-ses-mailmanagerruleset-replacerecipientaction-replacewith",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rule.html",
      "Properties": {
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rule.html#cfn-ses-mailmanagerruleset-rule-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "RuleAction",
          "DuplicatesAllowed": true
        },
        "Conditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rule.html#cfn-ses-mailmanagerruleset-rule-conditions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RuleCondition",
          "DuplicatesAllowed": true
        },
        "Unless": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rule.html#cfn-ses-mailmanagerruleset-rule-unless",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RuleCondition",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rule.html#cfn-ses-mailmanagerruleset-rule-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.RuleAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html",
      "Properties": {
        "AddHeader": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html#cfn-ses-mailmanagerruleset-ruleaction-addheader",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AddHeaderAction"
        },
        "Relay": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html#cfn-ses-mailmanagerruleset-ruleaction-relay",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RelayAction"
        },
        "DeliverToMailbox": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html#cfn-ses-mailmanagerruleset-ruleaction-delivertomailbox",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeliverToMailboxAction"
        },
        "Archive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html#cfn-ses-mailmanagerruleset-ruleaction-archive",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ArchiveAction"
        },
        "ReplaceRecipient": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html#cfn-ses-mailmanagerruleset-ruleaction-replacerecipient",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReplaceRecipientAction"
        },
        "WriteToS3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html#cfn-ses-mailmanagerruleset-ruleaction-writetos3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Action"
        },
        "PublishToSns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html#cfn-ses-mailmanagerruleset-ruleaction-publishtosns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SnsAction"
        },
        "DeliverToQBusiness": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html#cfn-ses-mailmanagerruleset-ruleaction-delivertoqbusiness",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeliverToQBusinessAction"
        },
        "Drop": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html#cfn-ses-mailmanagerruleset-ruleaction-drop",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Send": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html#cfn-ses-mailmanagerruleset-ruleaction-send",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SendAction"
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.RuleBooleanExpression": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulebooleanexpression.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulebooleanexpression.html#cfn-ses-mailmanagerruleset-rulebooleanexpression-operator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Evaluate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulebooleanexpression.html#cfn-ses-mailmanagerruleset-rulebooleanexpression-evaluate",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RuleBooleanToEvaluate"
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.RuleBooleanToEvaluate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulebooleantoevaluate.html",
      "Properties": {
        "IsInAddressList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulebooleantoevaluate.html#cfn-ses-mailmanagerruleset-rulebooleantoevaluate-isinaddresslist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuleIsInAddressList"
        },
        "Attribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulebooleantoevaluate.html#cfn-ses-mailmanagerruleset-rulebooleantoevaluate-attribute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Analysis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulebooleantoevaluate.html#cfn-ses-mailmanagerruleset-rulebooleantoevaluate-analysis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Analysis"
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.RuleCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulecondition.html",
      "Properties": {
        "BooleanExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulecondition.html#cfn-ses-mailmanagerruleset-rulecondition-booleanexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuleBooleanExpression"
        },
        "NumberExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulecondition.html#cfn-ses-mailmanagerruleset-rulecondition-numberexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuleNumberExpression"
        },
        "IpExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulecondition.html#cfn-ses-mailmanagerruleset-rulecondition-ipexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuleIpExpression"
        },
        "VerdictExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulecondition.html#cfn-ses-mailmanagerruleset-rulecondition-verdictexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuleVerdictExpression"
        },
        "StringExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulecondition.html#cfn-ses-mailmanagerruleset-rulecondition-stringexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuleStringExpression"
        },
        "DmarcExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulecondition.html#cfn-ses-mailmanagerruleset-rulecondition-dmarcexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuleDmarcExpression"
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.RuleDmarcExpression": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruledmarcexpression.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruledmarcexpression.html#cfn-ses-mailmanagerruleset-ruledmarcexpression-operator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruledmarcexpression.html#cfn-ses-mailmanagerruleset-ruledmarcexpression-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.RuleIpExpression": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleipexpression.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleipexpression.html#cfn-ses-mailmanagerruleset-ruleipexpression-operator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Evaluate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleipexpression.html#cfn-ses-mailmanagerruleset-ruleipexpression-evaluate",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RuleIpToEvaluate"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleipexpression.html#cfn-ses-mailmanagerruleset-ruleipexpression-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.RuleIpToEvaluate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleiptoevaluate.html",
      "Properties": {
        "Attribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleiptoevaluate.html#cfn-ses-mailmanagerruleset-ruleiptoevaluate-attribute",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.RuleIsInAddressList": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleisinaddresslist.html",
      "Properties": {
        "Attribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleisinaddresslist.html#cfn-ses-mailmanagerruleset-ruleisinaddresslist-attribute",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AddressLists": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleisinaddresslist.html#cfn-ses-mailmanagerruleset-ruleisinaddresslist-addresslists",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.RuleNumberExpression": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulenumberexpression.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulenumberexpression.html#cfn-ses-mailmanagerruleset-rulenumberexpression-operator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Evaluate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulenumberexpression.html#cfn-ses-mailmanagerruleset-rulenumberexpression-evaluate",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RuleNumberToEvaluate"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulenumberexpression.html#cfn-ses-mailmanagerruleset-rulenumberexpression-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.RuleNumberToEvaluate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulenumbertoevaluate.html",
      "Properties": {
        "Attribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulenumbertoevaluate.html#cfn-ses-mailmanagerruleset-rulenumbertoevaluate-attribute",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.RuleStringExpression": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulestringexpression.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulestringexpression.html#cfn-ses-mailmanagerruleset-rulestringexpression-operator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Evaluate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulestringexpression.html#cfn-ses-mailmanagerruleset-rulestringexpression-evaluate",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RuleStringToEvaluate"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulestringexpression.html#cfn-ses-mailmanagerruleset-rulestringexpression-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.RuleStringToEvaluate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulestringtoevaluate.html",
      "Properties": {
        "Attribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulestringtoevaluate.html#cfn-ses-mailmanagerruleset-rulestringtoevaluate-attribute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MimeHeaderAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulestringtoevaluate.html#cfn-ses-mailmanagerruleset-rulestringtoevaluate-mimeheaderattribute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Analysis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-rulestringtoevaluate.html#cfn-ses-mailmanagerruleset-rulestringtoevaluate-analysis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Analysis"
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.RuleVerdictExpression": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleverdictexpression.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleverdictexpression.html#cfn-ses-mailmanagerruleset-ruleverdictexpression-operator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Evaluate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleverdictexpression.html#cfn-ses-mailmanagerruleset-ruleverdictexpression-evaluate",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RuleVerdictToEvaluate"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleverdictexpression.html#cfn-ses-mailmanagerruleset-ruleverdictexpression-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.RuleVerdictToEvaluate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleverdicttoevaluate.html",
      "Properties": {
        "Attribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleverdicttoevaluate.html#cfn-ses-mailmanagerruleset-ruleverdicttoevaluate-attribute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Analysis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleverdicttoevaluate.html#cfn-ses-mailmanagerruleset-ruleverdicttoevaluate-analysis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Analysis"
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.S3Action": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-s3action.html",
      "Properties": {
        "S3SseKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-s3action.html#cfn-ses-mailmanagerruleset-s3action-s3ssekmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-s3action.html#cfn-ses-mailmanagerruleset-s3action-s3bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-s3action.html#cfn-ses-mailmanagerruleset-s3action-s3prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ActionFailurePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-s3action.html#cfn-ses-mailmanagerruleset-s3action-actionfailurepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-s3action.html#cfn-ses-mailmanagerruleset-s3action-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.SendAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-sendaction.html",
      "Properties": {
        "ActionFailurePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-sendaction.html#cfn-ses-mailmanagerruleset-sendaction-actionfailurepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-sendaction.html#cfn-ses-mailmanagerruleset-sendaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerRuleSet.SnsAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-snsaction.html",
      "Properties": {
        "TopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-snsaction.html#cfn-ses-mailmanagerruleset-snsaction-topicarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Encoding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-snsaction.html#cfn-ses-mailmanagerruleset-snsaction-encoding",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ActionFailurePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-snsaction.html#cfn-ses-mailmanagerruleset-snsaction-actionfailurepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-snsaction.html#cfn-ses-mailmanagerruleset-snsaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PayloadType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-snsaction.html#cfn-ses-mailmanagerruleset-snsaction-payloadtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerTrafficPolicy.IngressAnalysis": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressanalysis.html",
      "Properties": {
        "Analyzer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressanalysis.html#cfn-ses-mailmanagertrafficpolicy-ingressanalysis-analyzer",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResultField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressanalysis.html#cfn-ses-mailmanagertrafficpolicy-ingressanalysis-resultfield",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerTrafficPolicy.IngressBooleanExpression": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressbooleanexpression.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressbooleanexpression.html#cfn-ses-mailmanagertrafficpolicy-ingressbooleanexpression-operator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Evaluate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressbooleanexpression.html#cfn-ses-mailmanagertrafficpolicy-ingressbooleanexpression-evaluate",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "IngressBooleanToEvaluate"
        }
      }
    },
    "AWS::SES::MailManagerTrafficPolicy.IngressBooleanToEvaluate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressbooleantoevaluate.html",
      "Properties": {
        "IsInAddressList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressbooleantoevaluate.html#cfn-ses-mailmanagertrafficpolicy-ingressbooleantoevaluate-isinaddresslist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IngressIsInAddressList"
        },
        "Analysis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressbooleantoevaluate.html#cfn-ses-mailmanagertrafficpolicy-ingressbooleantoevaluate-analysis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IngressAnalysis"
        }
      }
    },
    "AWS::SES::MailManagerTrafficPolicy.IngressIpToEvaluate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressiptoevaluate.html",
      "Properties": {
        "Attribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressiptoevaluate.html#cfn-ses-mailmanagertrafficpolicy-ingressiptoevaluate-attribute",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerTrafficPolicy.IngressIpv4Expression": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressipv4expression.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressipv4expression.html#cfn-ses-mailmanagertrafficpolicy-ingressipv4expression-operator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Evaluate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressipv4expression.html#cfn-ses-mailmanagertrafficpolicy-ingressipv4expression-evaluate",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "IngressIpToEvaluate"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressipv4expression.html#cfn-ses-mailmanagertrafficpolicy-ingressipv4expression-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SES::MailManagerTrafficPolicy.IngressIpv6Expression": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressipv6expression.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressipv6expression.html#cfn-ses-mailmanagertrafficpolicy-ingressipv6expression-operator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Evaluate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressipv6expression.html#cfn-ses-mailmanagertrafficpolicy-ingressipv6expression-evaluate",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "IngressIpv6ToEvaluate"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressipv6expression.html#cfn-ses-mailmanagertrafficpolicy-ingressipv6expression-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SES::MailManagerTrafficPolicy.IngressIpv6ToEvaluate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressipv6toevaluate.html",
      "Properties": {
        "Attribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressipv6toevaluate.html#cfn-ses-mailmanagertrafficpolicy-ingressipv6toevaluate-attribute",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerTrafficPolicy.IngressIsInAddressList": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressisinaddresslist.html",
      "Properties": {
        "Attribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressisinaddresslist.html#cfn-ses-mailmanagertrafficpolicy-ingressisinaddresslist-attribute",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AddressLists": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressisinaddresslist.html#cfn-ses-mailmanagertrafficpolicy-ingressisinaddresslist-addresslists",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::SES::MailManagerTrafficPolicy.IngressStringExpression": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressstringexpression.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressstringexpression.html#cfn-ses-mailmanagertrafficpolicy-ingressstringexpression-operator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Evaluate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressstringexpression.html#cfn-ses-mailmanagertrafficpolicy-ingressstringexpression-evaluate",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "IngressStringToEvaluate"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressstringexpression.html#cfn-ses-mailmanagertrafficpolicy-ingressstringexpression-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SES::MailManagerTrafficPolicy.IngressStringToEvaluate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressstringtoevaluate.html",
      "Properties": {
        "Attribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressstringtoevaluate.html#cfn-ses-mailmanagertrafficpolicy-ingressstringtoevaluate-attribute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Analysis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingressstringtoevaluate.html#cfn-ses-mailmanagertrafficpolicy-ingressstringtoevaluate-analysis",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IngressAnalysis"
        }
      }
    },
    "AWS::SES::MailManagerTrafficPolicy.IngressTlsProtocolExpression": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingresstlsprotocolexpression.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingresstlsprotocolexpression.html#cfn-ses-mailmanagertrafficpolicy-ingresstlsprotocolexpression-operator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Evaluate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingresstlsprotocolexpression.html#cfn-ses-mailmanagertrafficpolicy-ingresstlsprotocolexpression-evaluate",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "IngressTlsProtocolToEvaluate"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingresstlsprotocolexpression.html#cfn-ses-mailmanagertrafficpolicy-ingresstlsprotocolexpression-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerTrafficPolicy.IngressTlsProtocolToEvaluate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingresstlsprotocoltoevaluate.html",
      "Properties": {
        "Attribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-ingresstlsprotocoltoevaluate.html#cfn-ses-mailmanagertrafficpolicy-ingresstlsprotocoltoevaluate-attribute",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerTrafficPolicy.PolicyCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-policycondition.html",
      "Properties": {
        "Ipv6Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-policycondition.html#cfn-ses-mailmanagertrafficpolicy-policycondition-ipv6expression",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IngressIpv6Expression"
        },
        "BooleanExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-policycondition.html#cfn-ses-mailmanagertrafficpolicy-policycondition-booleanexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IngressBooleanExpression"
        },
        "StringExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-policycondition.html#cfn-ses-mailmanagertrafficpolicy-policycondition-stringexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IngressStringExpression"
        },
        "TlsExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-policycondition.html#cfn-ses-mailmanagertrafficpolicy-policycondition-tlsexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IngressTlsProtocolExpression"
        },
        "IpExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-policycondition.html#cfn-ses-mailmanagertrafficpolicy-policycondition-ipexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IngressIpv4Expression"
        }
      }
    },
    "AWS::SES::MailManagerTrafficPolicy.PolicyStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-policystatement.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-policystatement.html#cfn-ses-mailmanagertrafficpolicy-policystatement-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Conditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagertrafficpolicy-policystatement.html#cfn-ses-mailmanagertrafficpolicy-policystatement-conditions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "PolicyCondition",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SES::MultiRegionEndpoint.Details": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-multiregionendpoint-details.html",
      "Properties": {
        "RouteDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-multiregionendpoint-details.html#cfn-ses-multiregionendpoint-details-routedetails",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "RouteDetailsItems",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::SES::MultiRegionEndpoint.RouteDetailsItems": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-multiregionendpoint-routedetailsitems.html",
      "Properties": {
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-multiregionendpoint-routedetailsitems.html#cfn-ses-multiregionendpoint-routedetailsitems-region",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::ReceiptFilter.Filter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html",
      "Properties": {
        "IpFilter": {
          "Type": "IpFilter",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-ipfilter",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SES::ReceiptFilter.IpFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html",
      "Properties": {
        "Policy": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html#cfn-ses-receiptfilter-ipfilter-policy",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Cidr": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html#cfn-ses-receiptfilter-ipfilter-cidr",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SES::ReceiptRule.Action": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html",
      "Properties": {
        "ConnectAction": {
          "Type": "ConnectAction",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-connectaction",
          "UpdateType": "Mutable"
        },
        "BounceAction": {
          "Type": "BounceAction",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-bounceaction",
          "UpdateType": "Mutable"
        },
        "S3Action": {
          "Type": "S3Action",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-s3action",
          "UpdateType": "Mutable"
        },
        "StopAction": {
          "Type": "StopAction",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-stopaction",
          "UpdateType": "Mutable"
        },
        "SNSAction": {
          "Type": "SNSAction",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-snsaction",
          "UpdateType": "Mutable"
        },
        "WorkmailAction": {
          "Type": "WorkmailAction",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-workmailaction",
          "UpdateType": "Mutable"
        },
        "AddHeaderAction": {
          "Type": "AddHeaderAction",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-addheaderaction",
          "UpdateType": "Mutable"
        },
        "LambdaAction": {
          "Type": "LambdaAction",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-lambdaaction",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SES::ReceiptRule.AddHeaderAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html",
      "Properties": {
        "HeaderValue": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html#cfn-ses-receiptrule-addheaderaction-headervalue",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "HeaderName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html#cfn-ses-receiptrule-addheaderaction-headername",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SES::ReceiptRule.BounceAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html",
      "Properties": {
        "Sender": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-sender",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SmtpReplyCode": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-smtpreplycode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Message": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-message",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TopicArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-topicarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "StatusCode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-statuscode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SES::ReceiptRule.ConnectAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-connectaction.html",
      "Properties": {
        "InstanceARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-connectaction.html#cfn-ses-receiptrule-connectaction-instancearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "IAMRoleARN": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-connectaction.html#cfn-ses-receiptrule-connectaction-iamrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SES::ReceiptRule.LambdaAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html",
      "Properties": {
        "FunctionArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-functionarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TopicArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-topicarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "InvocationType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-invocationtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SES::ReceiptRule.Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html",
      "Properties": {
        "ScanEnabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-scanenabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Recipients": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-recipients",
          "UpdateType": "Mutable"
        },
        "Actions": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-actions",
          "ItemType": "Action",
          "UpdateType": "Mutable"
        },
        "Enabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-enabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "TlsPolicy": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-tlspolicy",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SES::ReceiptRule.S3Action": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html",
      "Properties": {
        "BucketName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-bucketname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "KmsKeyArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-kmskeyarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TopicArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-topicarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ObjectKeyPrefix": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-objectkeyprefix",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "IamRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-iamrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SES::ReceiptRule.SNSAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html",
      "Properties": {
        "TopicArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html#cfn-ses-receiptrule-snsaction-topicarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Encoding": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html#cfn-ses-receiptrule-snsaction-encoding",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SES::ReceiptRule.StopAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html",
      "Properties": {
        "Scope": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-scope",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TopicArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-topicarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SES::ReceiptRule.WorkmailAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html",
      "Properties": {
        "TopicArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html#cfn-ses-receiptrule-workmailaction-topicarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "OrganizationArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html#cfn-ses-receiptrule-workmailaction-organizationarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SES::Template.Template": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html",
      "Properties": {
        "HtmlPart": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-htmlpart",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TextPart": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-textpart",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TemplateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-templatename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubjectPart": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-subjectpart",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::Tenant.ResourceAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-tenant-resourceassociation.html",
      "Properties": {
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-tenant-resourceassociation.html#cfn-ses-tenant-resourceassociation-resourcearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::VdmAttributes.DashboardAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-vdmattributes-dashboardattributes.html",
      "Properties": {
        "EngagementMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-vdmattributes-dashboardattributes.html#cfn-ses-vdmattributes-dashboardattributes-engagementmetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::VdmAttributes.GuardianAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-vdmattributes-guardianattributes.html",
      "Properties": {
        "OptimizedSharedDelivery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-vdmattributes-guardianattributes.html#cfn-ses-vdmattributes-guardianattributes-optimizedshareddelivery",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SMSVOICE::ConfigurationSet.CloudWatchLogsDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-configurationset-cloudwatchlogsdestination.html",
      "Properties": {
        "IamRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-configurationset-cloudwatchlogsdestination.html#cfn-smsvoice-configurationset-cloudwatchlogsdestination-iamrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LogGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-configurationset-cloudwatchlogsdestination.html#cfn-smsvoice-configurationset-cloudwatchlogsdestination-loggrouparn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SMSVOICE::ConfigurationSet.EventDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-configurationset-eventdestination.html",
      "Properties": {
        "EventDestinationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-configurationset-eventdestination.html#cfn-smsvoice-configurationset-eventdestination-eventdestinationname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SnsDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-configurationset-eventdestination.html#cfn-smsvoice-configurationset-eventdestination-snsdestination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SnsDestination"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-configurationset-eventdestination.html#cfn-smsvoice-configurationset-eventdestination-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "MatchingEventTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-configurationset-eventdestination.html#cfn-smsvoice-configurationset-eventdestination-matchingeventtypes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "CloudWatchLogsDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-configurationset-eventdestination.html#cfn-smsvoice-configurationset-eventdestination-cloudwatchlogsdestination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLogsDestination"
        },
        "KinesisFirehoseDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-configurationset-eventdestination.html#cfn-smsvoice-configurationset-eventdestination-kinesisfirehosedestination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KinesisFirehoseDestination"
        }
      }
    },
    "AWS::SMSVOICE::ConfigurationSet.KinesisFirehoseDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-configurationset-kinesisfirehosedestination.html",
      "Properties": {
        "DeliveryStreamArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-configurationset-kinesisfirehosedestination.html#cfn-smsvoice-configurationset-kinesisfirehosedestination-deliverystreamarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IamRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-configurationset-kinesisfirehosedestination.html#cfn-smsvoice-configurationset-kinesisfirehosedestination-iamrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SMSVOICE::ConfigurationSet.SnsDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-configurationset-snsdestination.html",
      "Properties": {
        "TopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-configurationset-snsdestination.html#cfn-smsvoice-configurationset-snsdestination-topicarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SMSVOICE::PhoneNumber.MandatoryKeyword": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-phonenumber-mandatorykeyword.html",
      "Properties": {
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-phonenumber-mandatorykeyword.html#cfn-smsvoice-phonenumber-mandatorykeyword-message",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SMSVOICE::PhoneNumber.MandatoryKeywords": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-phonenumber-mandatorykeywords.html",
      "Properties": {
        "HELP": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-phonenumber-mandatorykeywords.html#cfn-smsvoice-phonenumber-mandatorykeywords-help",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MandatoryKeyword"
        },
        "STOP": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-phonenumber-mandatorykeywords.html#cfn-smsvoice-phonenumber-mandatorykeywords-stop",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MandatoryKeyword"
        }
      }
    },
    "AWS::SMSVOICE::PhoneNumber.OptionalKeyword": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-phonenumber-optionalkeyword.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-phonenumber-optionalkeyword.html#cfn-smsvoice-phonenumber-optionalkeyword-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Keyword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-phonenumber-optionalkeyword.html#cfn-smsvoice-phonenumber-optionalkeyword-keyword",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-phonenumber-optionalkeyword.html#cfn-smsvoice-phonenumber-optionalkeyword-message",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SMSVOICE::PhoneNumber.TwoWay": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-phonenumber-twoway.html",
      "Properties": {
        "ChannelArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-phonenumber-twoway.html#cfn-smsvoice-phonenumber-twoway-channelarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ChannelRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-phonenumber-twoway.html#cfn-smsvoice-phonenumber-twoway-channelrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-phonenumber-twoway.html#cfn-smsvoice-phonenumber-twoway-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SMSVOICE::Pool.MandatoryKeyword": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-pool-mandatorykeyword.html",
      "Properties": {
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-pool-mandatorykeyword.html#cfn-smsvoice-pool-mandatorykeyword-message",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SMSVOICE::Pool.MandatoryKeywords": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-pool-mandatorykeywords.html",
      "Properties": {
        "HELP": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-pool-mandatorykeywords.html#cfn-smsvoice-pool-mandatorykeywords-help",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MandatoryKeyword"
        },
        "STOP": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-pool-mandatorykeywords.html#cfn-smsvoice-pool-mandatorykeywords-stop",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MandatoryKeyword"
        }
      }
    },
    "AWS::SMSVOICE::Pool.OptionalKeyword": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-pool-optionalkeyword.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-pool-optionalkeyword.html#cfn-smsvoice-pool-optionalkeyword-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Keyword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-pool-optionalkeyword.html#cfn-smsvoice-pool-optionalkeyword-keyword",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-pool-optionalkeyword.html#cfn-smsvoice-pool-optionalkeyword-message",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SMSVOICE::Pool.TwoWay": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-pool-twoway.html",
      "Properties": {
        "ChannelArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-pool-twoway.html#cfn-smsvoice-pool-twoway-channelarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ChannelRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-pool-twoway.html#cfn-smsvoice-pool-twoway-channelrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-pool-twoway.html#cfn-smsvoice-pool-twoway-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SMSVOICE::ProtectConfiguration.CountryRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-protectconfiguration-countryrule.html",
      "Properties": {
        "CountryCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-protectconfiguration-countryrule.html#cfn-smsvoice-protectconfiguration-countryrule-countrycode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProtectStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-protectconfiguration-countryrule.html#cfn-smsvoice-protectconfiguration-countryrule-protectstatus",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SMSVOICE::ProtectConfiguration.CountryRuleSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-protectconfiguration-countryruleset.html",
      "Properties": {
        "VOICE": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-protectconfiguration-countryruleset.html#cfn-smsvoice-protectconfiguration-countryruleset-voice",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CountryRule",
          "DuplicatesAllowed": false
        },
        "MMS": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-protectconfiguration-countryruleset.html#cfn-smsvoice-protectconfiguration-countryruleset-mms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CountryRule",
          "DuplicatesAllowed": false
        },
        "SMS": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-smsvoice-protectconfiguration-countryruleset.html#cfn-smsvoice-protectconfiguration-countryruleset-sms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CountryRule",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::SNS::Topic.LoggingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-loggingconfig.html",
      "Properties": {
        "FailureFeedbackRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-loggingconfig.html#cfn-sns-topic-loggingconfig-failurefeedbackrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SuccessFeedbackSampleRate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-loggingconfig.html#cfn-sns-topic-loggingconfig-successfeedbacksamplerate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SuccessFeedbackRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-loggingconfig.html#cfn-sns-topic-loggingconfig-successfeedbackrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-loggingconfig.html#cfn-sns-topic-loggingconfig-protocol",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SNS::Topic.Subscription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-subscription.html",
      "Properties": {
        "Endpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-subscription.html#cfn-sns-topic-subscription-endpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-subscription.html#cfn-sns-topic-subscription-protocol",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::Association.InstanceAssociationOutputLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html",
      "Properties": {
        "S3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html#cfn-ssm-association-instanceassociationoutputlocation-s3location",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3OutputLocation"
        }
      }
    },
    "AWS::SSM::Association.S3OutputLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html",
      "Properties": {
        "OutputS3KeyPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3keyprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputS3Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3region",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputS3BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3bucketname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::Association.Target": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::Document.AttachmentsSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-values",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-key",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-name",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::Document.DocumentRequires": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html",
      "Properties": {
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html#cfn-ssm-document-documentrequires-version",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html#cfn-ssm-document-documentrequires-name",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::MaintenanceWindowTarget.Targets": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html#cfn-ssm-maintenancewindowtarget-targets-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html#cfn-ssm-maintenancewindowtarget-targets-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::MaintenanceWindowTask.CloudWatchOutputConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-cloudwatchoutputconfig.html",
      "Properties": {
        "CloudWatchOutputEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-cloudwatchoutputconfig.html#cfn-ssm-maintenancewindowtask-cloudwatchoutputconfig-cloudwatchoutputenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CloudWatchLogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-cloudwatchoutputconfig.html#cfn-ssm-maintenancewindowtask-cloudwatchoutputconfig-cloudwatchloggroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::MaintenanceWindowTask.LoggingInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html",
      "Properties": {
        "S3Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-region",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowAutomationParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html",
      "Properties": {
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "DocumentVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-documentversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowLambdaParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html",
      "Properties": {
        "ClientContext": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-clientcontext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Qualifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-qualifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Payload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-payload",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowRunCommandParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html",
      "Properties": {
        "TimeoutSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-timeoutseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Comment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-comment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputS3KeyPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3keyprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "CloudWatchOutputConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-cloudwatchoutputconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchOutputConfig"
        },
        "DocumentHashType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthashtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-servicerolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NotificationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-notificationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NotificationConfig"
        },
        "DocumentVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documentversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputS3BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3bucketname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DocumentHash": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthash",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowStepFunctionsParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html",
      "Properties": {
        "Input": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-input",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::MaintenanceWindowTask.NotificationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html",
      "Properties": {
        "NotificationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NotificationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NotificationEvents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationevents",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SSM::MaintenanceWindowTask.Target": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html#cfn-ssm-maintenancewindowtask-target-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html#cfn-ssm-maintenancewindowtask-target-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::MaintenanceWindowTask.TaskInvocationParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html",
      "Properties": {
        "MaintenanceWindowRunCommandParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowruncommandparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MaintenanceWindowRunCommandParameters"
        },
        "MaintenanceWindowAutomationParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowautomationparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MaintenanceWindowAutomationParameters"
        },
        "MaintenanceWindowStepFunctionsParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowstepfunctionsparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MaintenanceWindowStepFunctionsParameters"
        },
        "MaintenanceWindowLambdaParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowlambdaparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MaintenanceWindowLambdaParameters"
        }
      }
    },
    "AWS::SSM::PatchBaseline.PatchFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::PatchBaseline.PatchFilterGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html",
      "Properties": {
        "PatchFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html#cfn-ssm-patchbaseline-patchfiltergroup-patchfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PatchFilter",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SSM::PatchBaseline.PatchSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html",
      "Properties": {
        "Products": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-products",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::PatchBaseline.Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html",
      "Properties": {
        "ApproveUntilDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveuntildate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableNonSecurity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-enablenonsecurity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PatchFilterGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-patchfiltergroup",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PatchFilterGroup"
        },
        "ApproveAfterDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveafterdays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ComplianceLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-compliancelevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::PatchBaseline.RuleGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html",
      "Properties": {
        "PatchRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html#cfn-ssm-patchbaseline-rulegroup-patchrules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Rule",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SSM::ResourceDataSync.AwsOrganizationsSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html",
      "Properties": {
        "OrganizationSourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html#cfn-ssm-resourcedatasync-awsorganizationssource-organizationsourcetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OrganizationalUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html#cfn-ssm-resourcedatasync-awsorganizationssource-organizationalunits",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SSM::ResourceDataSync.S3Destination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html",
      "Properties": {
        "KMSKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-kmskeyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketregion",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SyncFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-syncformat",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketprefix",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::ResourceDataSync.SyncSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html",
      "Properties": {
        "SourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-sourcetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AwsOrganizationsSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-awsorganizationssource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AwsOrganizationsSource"
        },
        "IncludeFutureRegions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-includefutureregions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SourceRegions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-sourceregions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SSMContacts::Contact.ChannelTargetInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-channeltargetinfo.html",
      "Properties": {
        "RetryIntervalInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-channeltargetinfo.html#cfn-ssmcontacts-contact-channeltargetinfo-retryintervalinminutes",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "ChannelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-channeltargetinfo.html#cfn-ssmcontacts-contact-channeltargetinfo-channelid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMContacts::Contact.ContactTargetInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-contacttargetinfo.html",
      "Properties": {
        "ContactId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-contacttargetinfo.html#cfn-ssmcontacts-contact-contacttargetinfo-contactid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IsEssential": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-contacttargetinfo.html#cfn-ssmcontacts-contact-contacttargetinfo-isessential",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SSMContacts::Contact.Stage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-stage.html",
      "Properties": {
        "DurationInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-stage.html#cfn-ssmcontacts-contact-stage-durationinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RotationIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-stage.html#cfn-ssmcontacts-contact-stage-rotationids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Targets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-stage.html#cfn-ssmcontacts-contact-stage-targets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Targets",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SSMContacts::Contact.Targets": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-targets.html",
      "Properties": {
        "ChannelTargetInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-targets.html#cfn-ssmcontacts-contact-targets-channeltargetinfo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChannelTargetInfo"
        },
        "ContactTargetInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-targets.html#cfn-ssmcontacts-contact-targets-contacttargetinfo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContactTargetInfo"
        }
      }
    },
    "AWS::SSMContacts::Plan.ChannelTargetInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-channeltargetinfo.html",
      "Properties": {
        "RetryIntervalInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-channeltargetinfo.html#cfn-ssmcontacts-plan-channeltargetinfo-retryintervalinminutes",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "ChannelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-channeltargetinfo.html#cfn-ssmcontacts-plan-channeltargetinfo-channelid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMContacts::Plan.ContactTargetInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-contacttargetinfo.html",
      "Properties": {
        "ContactId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-contacttargetinfo.html#cfn-ssmcontacts-plan-contacttargetinfo-contactid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IsEssential": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-contacttargetinfo.html#cfn-ssmcontacts-plan-contacttargetinfo-isessential",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SSMContacts::Plan.Stage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-stage.html",
      "Properties": {
        "DurationInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-stage.html#cfn-ssmcontacts-plan-stage-durationinminutes",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Targets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-stage.html#cfn-ssmcontacts-plan-stage-targets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Targets",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SSMContacts::Plan.Targets": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-targets.html",
      "Properties": {
        "ChannelTargetInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-targets.html#cfn-ssmcontacts-plan-targets-channeltargetinfo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChannelTargetInfo"
        },
        "ContactTargetInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-targets.html#cfn-ssmcontacts-plan-targets-contacttargetinfo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContactTargetInfo"
        }
      }
    },
    "AWS::SSMContacts::Rotation.CoverageTime": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-coveragetime.html",
      "Properties": {
        "EndTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-coveragetime.html#cfn-ssmcontacts-rotation-coveragetime-endtime",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-coveragetime.html#cfn-ssmcontacts-rotation-coveragetime-starttime",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMContacts::Rotation.MonthlySetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-monthlysetting.html",
      "Properties": {
        "DayOfMonth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-monthlysetting.html#cfn-ssmcontacts-rotation-monthlysetting-dayofmonth",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "HandOffTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-monthlysetting.html#cfn-ssmcontacts-rotation-monthlysetting-handofftime",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMContacts::Rotation.RecurrenceSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-recurrencesettings.html",
      "Properties": {
        "DailySettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-recurrencesettings.html#cfn-ssmcontacts-rotation-recurrencesettings-dailysettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NumberOfOnCalls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-recurrencesettings.html#cfn-ssmcontacts-rotation-recurrencesettings-numberofoncalls",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "ShiftCoverages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-recurrencesettings.html#cfn-ssmcontacts-rotation-recurrencesettings-shiftcoverages",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ShiftCoverage",
          "DuplicatesAllowed": true
        },
        "WeeklySettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-recurrencesettings.html#cfn-ssmcontacts-rotation-recurrencesettings-weeklysettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "WeeklySetting",
          "DuplicatesAllowed": true
        },
        "RecurrenceMultiplier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-recurrencesettings.html#cfn-ssmcontacts-rotation-recurrencesettings-recurrencemultiplier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MonthlySettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-recurrencesettings.html#cfn-ssmcontacts-rotation-recurrencesettings-monthlysettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MonthlySetting",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SSMContacts::Rotation.ShiftCoverage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-shiftcoverage.html",
      "Properties": {
        "DayOfWeek": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-shiftcoverage.html#cfn-ssmcontacts-rotation-shiftcoverage-dayofweek",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CoverageTimes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-shiftcoverage.html#cfn-ssmcontacts-rotation-shiftcoverage-coveragetimes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "CoverageTime",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SSMContacts::Rotation.WeeklySetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-weeklysetting.html",
      "Properties": {
        "DayOfWeek": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-weeklysetting.html#cfn-ssmcontacts-rotation-weeklysetting-dayofweek",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HandOffTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-weeklysetting.html#cfn-ssmcontacts-rotation-weeklysetting-handofftime",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMGuiConnect::Preferences.ConnectionRecordingPreferences": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmguiconnect-preferences-connectionrecordingpreferences.html",
      "Properties": {
        "KMSKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmguiconnect-preferences-connectionrecordingpreferences.html#cfn-ssmguiconnect-preferences-connectionrecordingpreferences-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RecordingDestinations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmguiconnect-preferences-connectionrecordingpreferences.html#cfn-ssmguiconnect-preferences-connectionrecordingpreferences-recordingdestinations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RecordingDestinations"
        }
      }
    },
    "AWS::SSMGuiConnect::Preferences.RecordingDestinations": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmguiconnect-preferences-recordingdestinations.html",
      "Properties": {
        "S3Buckets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmguiconnect-preferences-recordingdestinations.html#cfn-ssmguiconnect-preferences-recordingdestinations-s3buckets",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "S3Bucket",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::SSMGuiConnect::Preferences.S3Bucket": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmguiconnect-preferences-s3bucket.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmguiconnect-preferences-s3bucket.html#cfn-ssmguiconnect-preferences-s3bucket-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketOwner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmguiconnect-preferences-s3bucket.html#cfn-ssmguiconnect-preferences-s3bucket-bucketowner",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMIncidents::ReplicationSet.RegionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-regionconfiguration.html",
      "Properties": {
        "SseKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-regionconfiguration.html#cfn-ssmincidents-replicationset-regionconfiguration-ssekmskeyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMIncidents::ReplicationSet.ReplicationRegion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-replicationregion.html",
      "Properties": {
        "RegionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-replicationregion.html#cfn-ssmincidents-replicationset-replicationregion-regionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RegionConfiguration"
        },
        "RegionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-replicationregion.html#cfn-ssmincidents-replicationset-replicationregion-regionname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMIncidents::ResponsePlan.Action": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-action.html",
      "Properties": {
        "SsmAutomation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-action.html#cfn-ssmincidents-responseplan-action-ssmautomation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SsmAutomation"
        }
      }
    },
    "AWS::SSMIncidents::ResponsePlan.ChatChannel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-chatchannel.html",
      "Properties": {
        "ChatbotSns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-chatchannel.html#cfn-ssmincidents-responseplan-chatchannel-chatbotsns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparameter.html#cfn-ssmincidents-responseplan-dynamicssmparameter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DynamicSsmParameterValue"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparameter.html#cfn-ssmincidents-responseplan-dynamicssmparameter-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameterValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparametervalue.html",
      "Properties": {
        "Variable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparametervalue.html#cfn-ssmincidents-responseplan-dynamicssmparametervalue-variable",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMIncidents::ResponsePlan.IncidentTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html",
      "Properties": {
        "Impact": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-impact",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "IncidentTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-incidenttags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Summary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-summary",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NotificationTargets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-notificationtargets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NotificationTargetItem",
          "DuplicatesAllowed": true
        },
        "DedupeString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-dedupestring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMIncidents::ResponsePlan.Integration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-integration.html",
      "Properties": {
        "PagerDutyConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-integration.html#cfn-ssmincidents-responseplan-integration-pagerdutyconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PagerDutyConfiguration"
        }
      }
    },
    "AWS::SSMIncidents::ResponsePlan.NotificationTargetItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-notificationtargetitem.html",
      "Properties": {
        "SnsTopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-notificationtargetitem.html#cfn-ssmincidents-responseplan-notificationtargetitem-snstopicarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyconfiguration.html",
      "Properties": {
        "SecretId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyconfiguration.html#cfn-ssmincidents-responseplan-pagerdutyconfiguration-secretid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PagerDutyIncidentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyconfiguration.html#cfn-ssmincidents-responseplan-pagerdutyconfiguration-pagerdutyincidentconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PagerDutyIncidentConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyconfiguration.html#cfn-ssmincidents-responseplan-pagerdutyconfiguration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyincidentconfiguration.html",
      "Properties": {
        "ServiceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyincidentconfiguration.html#cfn-ssmincidents-responseplan-pagerdutyincidentconfiguration-serviceid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMIncidents::ResponsePlan.SsmAutomation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html",
      "Properties": {
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SsmParameter",
          "DuplicatesAllowed": false
        },
        "TargetAccount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-targetaccount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DynamicParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-dynamicparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DynamicSsmParameter",
          "DuplicatesAllowed": false
        },
        "DocumentVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-documentversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DocumentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-documentname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMIncidents::ResponsePlan.SsmParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmparameter.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmparameter.html#cfn-ssmincidents-responseplan-ssmparameter-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmparameter.html#cfn-ssmincidents-responseplan-ssmparameter-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMQuickSetup::ConfigurationManager.ConfigurationDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmquicksetup-configurationmanager-configurationdefinition.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmquicksetup-configurationmanager-configurationdefinition.html#cfn-ssmquicksetup-configurationmanager-configurationdefinition-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmquicksetup-configurationmanager-configurationdefinition.html#cfn-ssmquicksetup-configurationmanager-configurationdefinition-parameters",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "LocalDeploymentExecutionRoleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmquicksetup-configurationmanager-configurationdefinition.html#cfn-ssmquicksetup-configurationmanager-configurationdefinition-localdeploymentexecutionrolename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TypeVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmquicksetup-configurationmanager-configurationdefinition.html#cfn-ssmquicksetup-configurationmanager-configurationdefinition-typeversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocalDeploymentAdministrationRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmquicksetup-configurationmanager-configurationdefinition.html#cfn-ssmquicksetup-configurationmanager-configurationdefinition-localdeploymentadministrationrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmquicksetup-configurationmanager-configurationdefinition.html#cfn-ssmquicksetup-configurationmanager-configurationdefinition-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMQuickSetup::ConfigurationManager.StatusSummary": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmquicksetup-configurationmanager-statussummary.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmquicksetup-configurationmanager-statussummary.html#cfn-ssmquicksetup-configurationmanager-statussummary-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LastUpdatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmquicksetup-configurationmanager-statussummary.html#cfn-ssmquicksetup-configurationmanager-statussummary-lastupdatedat",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StatusType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmquicksetup-configurationmanager-statussummary.html#cfn-ssmquicksetup-configurationmanager-statussummary-statustype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StatusDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmquicksetup-configurationmanager-statussummary.html#cfn-ssmquicksetup-configurationmanager-statussummary-statusdetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "StatusMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmquicksetup-configurationmanager-statussummary.html#cfn-ssmquicksetup-configurationmanager-statussummary-statusmessage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSO::Application.PortalOptionsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-application-portaloptionsconfiguration.html",
      "Properties": {
        "SignInOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-application-portaloptionsconfiguration.html#cfn-sso-application-portaloptionsconfiguration-signinoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SignInOptions"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-application-portaloptionsconfiguration.html#cfn-sso-application-portaloptionsconfiguration-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSO::Application.SignInOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-application-signinoptions.html",
      "Properties": {
        "Origin": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-application-signinoptions.html#cfn-sso-application-signinoptions-origin",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApplicationUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-application-signinoptions.html#cfn-sso-application-signinoptions-applicationurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute-value",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AccessControlAttributeValue"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue.html",
      "Properties": {
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue-source",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SSO::PermissionSet.CustomerManagedPolicyReference": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-permissionset-customermanagedpolicyreference.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-permissionset-customermanagedpolicyreference.html#cfn-sso-permissionset-customermanagedpolicyreference-path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-permissionset-customermanagedpolicyreference.html#cfn-sso-permissionset-customermanagedpolicyreference-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSO::PermissionSet.PermissionsBoundary": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-permissionset-permissionsboundary.html",
      "Properties": {
        "CustomerManagedPolicyReference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-permissionset-permissionsboundary.html#cfn-sso-permissionset-permissionsboundary-customermanagedpolicyreference",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomerManagedPolicyReference"
        },
        "ManagedPolicyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-permissionset-permissionsboundary.html#cfn-sso-permissionset-permissionsboundary-managedpolicyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::App.ResourceSpec": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html",
      "Properties": {
        "LifecycleConfigArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html#cfn-sagemaker-app-resourcespec-lifecycleconfigarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SageMakerImageArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html#cfn-sagemaker-app-resourcespec-sagemakerimagearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html#cfn-sagemaker-app-resourcespec-instancetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SageMakerImageVersionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html#cfn-sagemaker-app-resourcespec-sagemakerimageversionarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::AppImageConfig.CodeEditorAppImageConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-codeeditorappimageconfig.html",
      "Properties": {
        "ContainerConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-codeeditorappimageconfig.html#cfn-sagemaker-appimageconfig-codeeditorappimageconfig-containerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContainerConfig"
        }
      }
    },
    "AWS::SageMaker::AppImageConfig.ContainerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-containerconfig.html",
      "Properties": {
        "ContainerEnvironmentVariables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-containerconfig.html#cfn-sagemaker-appimageconfig-containerconfig-containerenvironmentvariables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomImageContainerEnvironmentVariable",
          "DuplicatesAllowed": true
        },
        "ContainerEntrypoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-containerconfig.html#cfn-sagemaker-appimageconfig-containerconfig-containerentrypoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ContainerArguments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-containerconfig.html#cfn-sagemaker-appimageconfig-containerconfig-containerarguments",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-customimagecontainerenvironmentvariable.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-customimagecontainerenvironmentvariable.html#cfn-sagemaker-appimageconfig-customimagecontainerenvironmentvariable-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-customimagecontainerenvironmentvariable.html#cfn-sagemaker-appimageconfig-customimagecontainerenvironmentvariable-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::AppImageConfig.FileSystemConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html",
      "Properties": {
        "MountPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html#cfn-sagemaker-appimageconfig-filesystemconfig-mountpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultGid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html#cfn-sagemaker-appimageconfig-filesystemconfig-defaultgid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DefaultUid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html#cfn-sagemaker-appimageconfig-filesystemconfig-defaultuid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-jupyterlabappimageconfig.html",
      "Properties": {
        "ContainerConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-jupyterlabappimageconfig.html#cfn-sagemaker-appimageconfig-jupyterlabappimageconfig-containerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContainerConfig"
        }
      }
    },
    "AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelgatewayimageconfig.html",
      "Properties": {
        "KernelSpecs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelgatewayimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig-kernelspecs",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "KernelSpec",
          "DuplicatesAllowed": true
        },
        "FileSystemConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelgatewayimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig-filesystemconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FileSystemConfig"
        }
      }
    },
    "AWS::SageMaker::AppImageConfig.KernelSpec": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelspec.html",
      "Properties": {
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelspec.html#cfn-sagemaker-appimageconfig-kernelspec-displayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelspec.html#cfn-sagemaker-appimageconfig-kernelspec-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Cluster.AlarmDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-alarmdetails.html",
      "Properties": {
        "AlarmName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-alarmdetails.html#cfn-sagemaker-cluster-alarmdetails-alarmname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Cluster.CapacitySizeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-capacitysizeconfig.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-capacitysizeconfig.html#cfn-sagemaker-cluster-capacitysizeconfig-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-capacitysizeconfig.html#cfn-sagemaker-cluster-capacitysizeconfig-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Cluster.ClusterAutoScalingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterautoscalingconfig.html",
      "Properties": {
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterautoscalingconfig.html#cfn-sagemaker-cluster-clusterautoscalingconfig-mode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AutoScalerType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterautoscalingconfig.html#cfn-sagemaker-cluster-clusterautoscalingconfig-autoscalertype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Cluster.ClusterCapacityRequirements": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clustercapacityrequirements.html",
      "Properties": {
        "Spot": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clustercapacityrequirements.html#cfn-sagemaker-cluster-clustercapacityrequirements-spot",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "OnDemand": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clustercapacityrequirements.html#cfn-sagemaker-cluster-clustercapacityrequirements-ondemand",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::SageMaker::Cluster.ClusterEbsVolumeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterebsvolumeconfig.html",
      "Properties": {
        "VolumeSizeInGB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterebsvolumeconfig.html#cfn-sagemaker-cluster-clusterebsvolumeconfig-volumesizeingb",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VolumeKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterebsvolumeconfig.html#cfn-sagemaker-cluster-clusterebsvolumeconfig-volumekmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RootVolume": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterebsvolumeconfig.html#cfn-sagemaker-cluster-clusterebsvolumeconfig-rootvolume",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SageMaker::Cluster.ClusterFsxLustreConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterfsxlustreconfig.html",
      "Properties": {
        "MountPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterfsxlustreconfig.html#cfn-sagemaker-cluster-clusterfsxlustreconfig-mountpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DnsName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterfsxlustreconfig.html#cfn-sagemaker-cluster-clusterfsxlustreconfig-dnsname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MountName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterfsxlustreconfig.html#cfn-sagemaker-cluster-clusterfsxlustreconfig-mountname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Cluster.ClusterFsxOpenZfsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterfsxopenzfsconfig.html",
      "Properties": {
        "MountPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterfsxopenzfsconfig.html#cfn-sagemaker-cluster-clusterfsxopenzfsconfig-mountpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DnsName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterfsxopenzfsconfig.html#cfn-sagemaker-cluster-clusterfsxopenzfsconfig-dnsname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Cluster.ClusterInstanceGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancegroup.html",
      "Properties": {
        "SlurmConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancegroup.html#cfn-sagemaker-cluster-clusterinstancegroup-slurmconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ClusterSlurmConfig"
        },
        "CapacityRequirements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancegroup.html#cfn-sagemaker-cluster-clusterinstancegroup-capacityrequirements",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ClusterCapacityRequirements"
        },
        "InstanceGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancegroup.html#cfn-sagemaker-cluster-clusterinstancegroup-instancegroupname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InstanceStorageConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancegroup.html#cfn-sagemaker-cluster-clusterinstancegroup-instancestorageconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ClusterInstanceStorageConfig",
          "DuplicatesAllowed": true
        },
        "KubernetesConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancegroup.html#cfn-sagemaker-cluster-clusterinstancegroup-kubernetesconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ClusterKubernetesConfig"
        },
        "LifeCycleConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancegroup.html#cfn-sagemaker-cluster-clusterinstancegroup-lifecycleconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ClusterLifeCycleConfig"
        },
        "TrainingPlanArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancegroup.html#cfn-sagemaker-cluster-clusterinstancegroup-trainingplanarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ThreadsPerCore": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancegroup.html#cfn-sagemaker-cluster-clusterinstancegroup-threadspercore",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OverrideVpcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancegroup.html#cfn-sagemaker-cluster-clusterinstancegroup-overridevpcconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcConfig"
        },
        "InstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancegroup.html#cfn-sagemaker-cluster-clusterinstancegroup-instancecount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "OnStartDeepHealthChecks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancegroup.html#cfn-sagemaker-cluster-clusterinstancegroup-onstartdeephealthchecks",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ImageId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancegroup.html#cfn-sagemaker-cluster-clusterinstancegroup-imageid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CurrentCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancegroup.html#cfn-sagemaker-cluster-clusterinstancegroup-currentcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ScheduledUpdateConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancegroup.html#cfn-sagemaker-cluster-clusterinstancegroup-scheduledupdateconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScheduledUpdateConfig"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancegroup.html#cfn-sagemaker-cluster-clusterinstancegroup-instancetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExecutionRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancegroup.html#cfn-sagemaker-cluster-clusterinstancegroup-executionrole",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MinInstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancegroup.html#cfn-sagemaker-cluster-clusterinstancegroup-mininstancecount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::Cluster.ClusterInstanceStorageConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancestorageconfig.html",
      "Properties": {
        "FsxLustreConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancestorageconfig.html#cfn-sagemaker-cluster-clusterinstancestorageconfig-fsxlustreconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ClusterFsxLustreConfig"
        },
        "EbsVolumeConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancestorageconfig.html#cfn-sagemaker-cluster-clusterinstancestorageconfig-ebsvolumeconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ClusterEbsVolumeConfig"
        },
        "FsxOpenZfsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterinstancestorageconfig.html#cfn-sagemaker-cluster-clusterinstancestorageconfig-fsxopenzfsconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ClusterFsxOpenZfsConfig"
        }
      }
    },
    "AWS::SageMaker::Cluster.ClusterKubernetesConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterkubernetesconfig.html",
      "Properties": {
        "Labels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterkubernetesconfig.html#cfn-sagemaker-cluster-clusterkubernetesconfig-labels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Taints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterkubernetesconfig.html#cfn-sagemaker-cluster-clusterkubernetesconfig-taints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ClusterKubernetesTaint",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::Cluster.ClusterKubernetesTaint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterkubernetestaint.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterkubernetestaint.html#cfn-sagemaker-cluster-clusterkubernetestaint-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Effect": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterkubernetestaint.html#cfn-sagemaker-cluster-clusterkubernetestaint-effect",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterkubernetestaint.html#cfn-sagemaker-cluster-clusterkubernetestaint-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Cluster.ClusterLifeCycleConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterlifecycleconfig.html",
      "Properties": {
        "SourceS3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterlifecycleconfig.html#cfn-sagemaker-cluster-clusterlifecycleconfig-sources3uri",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OnCreate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterlifecycleconfig.html#cfn-sagemaker-cluster-clusterlifecycleconfig-oncreate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Cluster.ClusterOrchestratorEksConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterorchestratoreksconfig.html",
      "Properties": {
        "ClusterArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterorchestratoreksconfig.html#cfn-sagemaker-cluster-clusterorchestratoreksconfig-clusterarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Cluster.ClusterOrchestratorSlurmConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterorchestratorslurmconfig.html",
      "Properties": {
        "SlurmConfigStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterorchestratorslurmconfig.html#cfn-sagemaker-cluster-clusterorchestratorslurmconfig-slurmconfigstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Cluster.ClusterRestrictedInstanceGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterrestrictedinstancegroup.html",
      "Properties": {
        "OverrideVpcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterrestrictedinstancegroup.html#cfn-sagemaker-cluster-clusterrestrictedinstancegroup-overridevpcconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcConfig"
        },
        "InstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterrestrictedinstancegroup.html#cfn-sagemaker-cluster-clusterrestrictedinstancegroup-instancecount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "OnStartDeepHealthChecks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterrestrictedinstancegroup.html#cfn-sagemaker-cluster-clusterrestrictedinstancegroup-onstartdeephealthchecks",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EnvironmentConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterrestrictedinstancegroup.html#cfn-sagemaker-cluster-clusterrestrictedinstancegroup-environmentconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "EnvironmentConfig"
        },
        "InstanceGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterrestrictedinstancegroup.html#cfn-sagemaker-cluster-clusterrestrictedinstancegroup-instancegroupname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InstanceStorageConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterrestrictedinstancegroup.html#cfn-sagemaker-cluster-clusterrestrictedinstancegroup-instancestorageconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ClusterInstanceStorageConfig",
          "DuplicatesAllowed": true
        },
        "CurrentCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterrestrictedinstancegroup.html#cfn-sagemaker-cluster-clusterrestrictedinstancegroup-currentcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TrainingPlanArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterrestrictedinstancegroup.html#cfn-sagemaker-cluster-clusterrestrictedinstancegroup-trainingplanarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterrestrictedinstancegroup.html#cfn-sagemaker-cluster-clusterrestrictedinstancegroup-instancetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ThreadsPerCore": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterrestrictedinstancegroup.html#cfn-sagemaker-cluster-clusterrestrictedinstancegroup-threadspercore",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ExecutionRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterrestrictedinstancegroup.html#cfn-sagemaker-cluster-clusterrestrictedinstancegroup-executionrole",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Cluster.ClusterSlurmConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterslurmconfig.html",
      "Properties": {
        "PartitionNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterslurmconfig.html#cfn-sagemaker-cluster-clusterslurmconfig-partitionnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NodeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-clusterslurmconfig.html#cfn-sagemaker-cluster-clusterslurmconfig-nodetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Cluster.DeploymentConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-deploymentconfig.html",
      "Properties": {
        "AutoRollbackConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-deploymentconfig.html#cfn-sagemaker-cluster-deploymentconfig-autorollbackconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AlarmDetails",
          "DuplicatesAllowed": true
        },
        "RollingUpdatePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-deploymentconfig.html#cfn-sagemaker-cluster-deploymentconfig-rollingupdatepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RollingUpdatePolicy"
        },
        "WaitIntervalInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-deploymentconfig.html#cfn-sagemaker-cluster-deploymentconfig-waitintervalinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::Cluster.EnvironmentConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-environmentconfig.html",
      "Properties": {
        "FSxLustreConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-environmentconfig.html#cfn-sagemaker-cluster-environmentconfig-fsxlustreconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FSxLustreConfig"
        }
      }
    },
    "AWS::SageMaker::Cluster.FSxLustreConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-fsxlustreconfig.html",
      "Properties": {
        "SizeInGiB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-fsxlustreconfig.html#cfn-sagemaker-cluster-fsxlustreconfig-sizeingib",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "PerUnitStorageThroughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-fsxlustreconfig.html#cfn-sagemaker-cluster-fsxlustreconfig-perunitstoragethroughput",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::Cluster.Orchestrator": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-orchestrator.html",
      "Properties": {
        "Slurm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-orchestrator.html#cfn-sagemaker-cluster-orchestrator-slurm",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ClusterOrchestratorSlurmConfig"
        },
        "Eks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-orchestrator.html#cfn-sagemaker-cluster-orchestrator-eks",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ClusterOrchestratorEksConfig"
        }
      }
    },
    "AWS::SageMaker::Cluster.RollingUpdatePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-rollingupdatepolicy.html",
      "Properties": {
        "MaximumBatchSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-rollingupdatepolicy.html#cfn-sagemaker-cluster-rollingupdatepolicy-maximumbatchsize",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CapacitySizeConfig"
        },
        "RollbackMaximumBatchSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-rollingupdatepolicy.html#cfn-sagemaker-cluster-rollingupdatepolicy-rollbackmaximumbatchsize",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CapacitySizeConfig"
        }
      }
    },
    "AWS::SageMaker::Cluster.ScheduledUpdateConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-scheduledupdateconfig.html",
      "Properties": {
        "ScheduleExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-scheduledupdateconfig.html#cfn-sagemaker-cluster-scheduledupdateconfig-scheduleexpression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DeploymentConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-scheduledupdateconfig.html#cfn-sagemaker-cluster-scheduledupdateconfig-deploymentconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeploymentConfig"
        }
      }
    },
    "AWS::SageMaker::Cluster.TieredStorageConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-tieredstorageconfig.html",
      "Properties": {
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-tieredstorageconfig.html#cfn-sagemaker-cluster-tieredstorageconfig-mode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InstanceMemoryAllocationPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-tieredstorageconfig.html#cfn-sagemaker-cluster-tieredstorageconfig-instancememoryallocationpercentage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::Cluster.VpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-vpcconfig.html",
      "Properties": {
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-vpcconfig.html#cfn-sagemaker-cluster-vpcconfig-securitygroupids",
          "UpdateType": "Conditional",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-cluster-vpcconfig.html#cfn-sagemaker-cluster-vpcconfig-subnets",
          "UpdateType": "Conditional",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::CodeRepository.GitConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html",
      "Properties": {
        "SecretArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-secretarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Branch": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-branch",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "RepositoryUrl": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-repositoryurl",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::DataQualityJobDefinition.BatchTransformInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html",
      "Properties": {
        "DatasetFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-dataqualityjobdefinition-batchtransforminput-datasetformat",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "DatasetFormat"
        },
        "S3DataDistributionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-dataqualityjobdefinition-batchtransforminput-s3datadistributiontype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataCapturedDestinationS3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-dataqualityjobdefinition-batchtransforminput-datacaptureddestinations3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3InputMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-dataqualityjobdefinition-batchtransforminput-s3inputmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocalPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-dataqualityjobdefinition-batchtransforminput-localpath",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExcludeFeaturesAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-dataqualityjobdefinition-batchtransforminput-excludefeaturesattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html",
      "Properties": {
        "InstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancecount",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "VolumeSizeInGB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-volumesizeingb",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "VolumeKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-volumekmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html",
      "Properties": {
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html#cfn-sagemaker-dataqualityjobdefinition-constraintsresource-s3uri",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::DataQualityJobDefinition.Csv": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-csv.html",
      "Properties": {
        "Header": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-csv.html#cfn-sagemaker-dataqualityjobdefinition-csv-header",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html",
      "Properties": {
        "ContainerEntrypoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerentrypoint",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PostAnalyticsProcessorSourceUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-postanalyticsprocessorsourceuri",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RecordPreprocessorSourceUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-recordpreprocessorsourceuri",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Environment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-environment",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ImageUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-imageuri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContainerArguments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerarguments",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html",
      "Properties": {
        "StatisticsResource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-statisticsresource",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "StatisticsResource"
        },
        "ConstraintsResource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-constraintsresource",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ConstraintsResource"
        },
        "BaseliningJobName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-baseliningjobname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::DataQualityJobDefinition.DataQualityJobInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html",
      "Properties": {
        "BatchTransformInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput-batchtransforminput",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "BatchTransformInput"
        },
        "EndpointInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput-endpointinput",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EndpointInput"
        }
      }
    },
    "AWS::SageMaker::DataQualityJobDefinition.DatasetFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-datasetformat.html",
      "Properties": {
        "Parquet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-datasetformat.html#cfn-sagemaker-dataqualityjobdefinition-datasetformat-parquet",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Csv": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-datasetformat.html#cfn-sagemaker-dataqualityjobdefinition-datasetformat-csv",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Csv"
        },
        "Json": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-datasetformat.html#cfn-sagemaker-dataqualityjobdefinition-datasetformat-json",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Json"
        }
      }
    },
    "AWS::SageMaker::DataQualityJobDefinition.EndpointInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html",
      "Properties": {
        "S3DataDistributionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3datadistributiontype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndpointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-endpointname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3InputMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3inputmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocalPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-localpath",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExcludeFeaturesAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-excludefeaturesattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::DataQualityJobDefinition.Json": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-json.html",
      "Properties": {
        "Line": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-json.html#cfn-sagemaker-dataqualityjobdefinition-json-line",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutput.html",
      "Properties": {
        "S3Output": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutput.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutput-s3output",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "S3Output"
        }
      }
    },
    "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MonitoringOutputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-monitoringoutputs",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MonitoringOutput",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::DataQualityJobDefinition.MonitoringResources": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringresources.html",
      "Properties": {
        "ClusterConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringresources.html#cfn-sagemaker-dataqualityjobdefinition-monitoringresources-clusterconfig",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ClusterConfig"
        }
      }
    },
    "AWS::SageMaker::DataQualityJobDefinition.NetworkConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html",
      "Properties": {
        "EnableNetworkIsolation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-enablenetworkisolation",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableInterContainerTrafficEncryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-enableintercontainertrafficencryption",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "VpcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-vpcconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "VpcConfig"
        }
      }
    },
    "AWS::SageMaker::DataQualityJobDefinition.S3Output": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html",
      "Properties": {
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LocalPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-localpath",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3UploadMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uploadmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html",
      "Properties": {
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html#cfn-sagemaker-dataqualityjobdefinition-statisticsresource-s3uri",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html",
      "Properties": {
        "MaxRuntimeInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition-maxruntimeinseconds",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::DataQualityJobDefinition.VpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html",
      "Properties": {
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-subnets",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-securitygroupids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::Domain.AppLifecycleManagement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-applifecyclemanagement.html",
      "Properties": {
        "IdleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-applifecyclemanagement.html#cfn-sagemaker-domain-applifecyclemanagement-idlesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IdleSettings"
        }
      }
    },
    "AWS::SageMaker::Domain.CodeEditorAppSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-codeeditorappsettings.html",
      "Properties": {
        "CustomImages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-codeeditorappsettings.html#cfn-sagemaker-domain-codeeditorappsettings-customimages",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomImage",
          "DuplicatesAllowed": true
        },
        "DefaultResourceSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-codeeditorappsettings.html#cfn-sagemaker-domain-codeeditorappsettings-defaultresourcespec",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourceSpec"
        },
        "LifecycleConfigArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-codeeditorappsettings.html#cfn-sagemaker-domain-codeeditorappsettings-lifecycleconfigarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "BuiltInLifecycleConfigArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-codeeditorappsettings.html#cfn-sagemaker-domain-codeeditorappsettings-builtinlifecycleconfigarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AppLifecycleManagement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-codeeditorappsettings.html#cfn-sagemaker-domain-codeeditorappsettings-applifecyclemanagement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AppLifecycleManagement"
        }
      }
    },
    "AWS::SageMaker::Domain.CodeRepository": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-coderepository.html",
      "Properties": {
        "RepositoryUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-coderepository.html#cfn-sagemaker-domain-coderepository-repositoryurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Domain.CustomFileSystemConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customfilesystemconfig.html",
      "Properties": {
        "EFSFileSystemConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customfilesystemconfig.html#cfn-sagemaker-domain-customfilesystemconfig-efsfilesystemconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EFSFileSystemConfig"
        },
        "FSxLustreFileSystemConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customfilesystemconfig.html#cfn-sagemaker-domain-customfilesystemconfig-fsxlustrefilesystemconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FSxLustreFileSystemConfig"
        },
        "S3FileSystemConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customfilesystemconfig.html#cfn-sagemaker-domain-customfilesystemconfig-s3filesystemconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3FileSystemConfig"
        }
      }
    },
    "AWS::SageMaker::Domain.CustomImage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html",
      "Properties": {
        "ImageName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html#cfn-sagemaker-domain-customimage-imagename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AppImageConfigName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html#cfn-sagemaker-domain-customimage-appimageconfigname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ImageVersionNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html#cfn-sagemaker-domain-customimage-imageversionnumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::Domain.CustomPosixUserConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customposixuserconfig.html",
      "Properties": {
        "Uid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customposixuserconfig.html#cfn-sagemaker-domain-customposixuserconfig-uid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Gid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customposixuserconfig.html#cfn-sagemaker-domain-customposixuserconfig-gid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::Domain.DefaultEbsStorageSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultebsstoragesettings.html",
      "Properties": {
        "MaximumEbsVolumeSizeInGb": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultebsstoragesettings.html#cfn-sagemaker-domain-defaultebsstoragesettings-maximumebsvolumesizeingb",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "DefaultEbsVolumeSizeInGb": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultebsstoragesettings.html#cfn-sagemaker-domain-defaultebsstoragesettings-defaultebsvolumesizeingb",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::Domain.DefaultSpaceSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-securitygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "JupyterLabAppSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-jupyterlabappsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JupyterLabAppSettings"
        },
        "KernelGatewayAppSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-kernelgatewayappsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KernelGatewayAppSettings"
        },
        "JupyterServerAppSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-jupyterserverappsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JupyterServerAppSettings"
        },
        "CustomFileSystemConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-customfilesystemconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomFileSystemConfig",
          "DuplicatesAllowed": false
        },
        "ExecutionRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-executionrole",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SpaceStorageSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-spacestoragesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultSpaceStorageSettings"
        },
        "CustomPosixUserConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-customposixuserconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomPosixUserConfig"
        }
      }
    },
    "AWS::SageMaker::Domain.DefaultSpaceStorageSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacestoragesettings.html",
      "Properties": {
        "DefaultEbsStorageSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacestoragesettings.html#cfn-sagemaker-domain-defaultspacestoragesettings-defaultebsstoragesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultEbsStorageSettings"
        }
      }
    },
    "AWS::SageMaker::Domain.DockerSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-dockersettings.html",
      "Properties": {
        "VpcOnlyTrustedAccounts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-dockersettings.html#cfn-sagemaker-domain-dockersettings-vpconlytrustedaccounts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EnableDockerAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-dockersettings.html#cfn-sagemaker-domain-dockersettings-enabledockeraccess",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Domain.DomainSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-domainsettings.html",
      "Properties": {
        "DockerSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-domainsettings.html#cfn-sagemaker-domain-domainsettings-dockersettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DockerSettings"
        },
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-domainsettings.html#cfn-sagemaker-domain-domainsettings-ipaddresstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExecutionRoleIdentityConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-domainsettings.html#cfn-sagemaker-domain-domainsettings-executionroleidentityconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UnifiedStudioSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-domainsettings.html#cfn-sagemaker-domain-domainsettings-unifiedstudiosettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UnifiedStudioSettings"
        },
        "RStudioServerProDomainSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-domainsettings.html#cfn-sagemaker-domain-domainsettings-rstudioserverprodomainsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RStudioServerProDomainSettings"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-domainsettings.html#cfn-sagemaker-domain-domainsettings-securitygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::Domain.EFSFileSystemConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-efsfilesystemconfig.html",
      "Properties": {
        "FileSystemPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-efsfilesystemconfig.html#cfn-sagemaker-domain-efsfilesystemconfig-filesystempath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FileSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-efsfilesystemconfig.html#cfn-sagemaker-domain-efsfilesystemconfig-filesystemid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Domain.FSxLustreFileSystemConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-fsxlustrefilesystemconfig.html",
      "Properties": {
        "FileSystemPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-fsxlustrefilesystemconfig.html#cfn-sagemaker-domain-fsxlustrefilesystemconfig-filesystempath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FileSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-fsxlustrefilesystemconfig.html#cfn-sagemaker-domain-fsxlustrefilesystemconfig-filesystemid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Domain.HiddenSageMakerImage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-hiddensagemakerimage.html",
      "Properties": {
        "SageMakerImageName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-hiddensagemakerimage.html#cfn-sagemaker-domain-hiddensagemakerimage-sagemakerimagename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VersionAliases": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-hiddensagemakerimage.html#cfn-sagemaker-domain-hiddensagemakerimage-versionaliases",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::Domain.IdleSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-idlesettings.html",
      "Properties": {
        "MaxIdleTimeoutInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-idlesettings.html#cfn-sagemaker-domain-idlesettings-maxidletimeoutinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "IdleTimeoutInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-idlesettings.html#cfn-sagemaker-domain-idlesettings-idletimeoutinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MinIdleTimeoutInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-idlesettings.html#cfn-sagemaker-domain-idlesettings-minidletimeoutinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "LifecycleManagement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-idlesettings.html#cfn-sagemaker-domain-idlesettings-lifecyclemanagement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Domain.JupyterLabAppSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterlabappsettings.html",
      "Properties": {
        "BuiltInLifecycleConfigArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterlabappsettings.html#cfn-sagemaker-domain-jupyterlabappsettings-builtinlifecycleconfigarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CodeRepositories": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterlabappsettings.html#cfn-sagemaker-domain-jupyterlabappsettings-coderepositories",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CodeRepository",
          "DuplicatesAllowed": true
        },
        "CustomImages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterlabappsettings.html#cfn-sagemaker-domain-jupyterlabappsettings-customimages",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomImage",
          "DuplicatesAllowed": true
        },
        "AppLifecycleManagement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterlabappsettings.html#cfn-sagemaker-domain-jupyterlabappsettings-applifecyclemanagement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AppLifecycleManagement"
        },
        "DefaultResourceSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterlabappsettings.html#cfn-sagemaker-domain-jupyterlabappsettings-defaultresourcespec",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourceSpec"
        },
        "LifecycleConfigArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterlabappsettings.html#cfn-sagemaker-domain-jupyterlabappsettings-lifecycleconfigarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::Domain.JupyterServerAppSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterserverappsettings.html",
      "Properties": {
        "DefaultResourceSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterserverappsettings.html#cfn-sagemaker-domain-jupyterserverappsettings-defaultresourcespec",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourceSpec"
        },
        "LifecycleConfigArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterserverappsettings.html#cfn-sagemaker-domain-jupyterserverappsettings-lifecycleconfigarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::Domain.KernelGatewayAppSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-kernelgatewayappsettings.html",
      "Properties": {
        "CustomImages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-kernelgatewayappsettings.html#cfn-sagemaker-domain-kernelgatewayappsettings-customimages",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomImage",
          "DuplicatesAllowed": true
        },
        "DefaultResourceSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-kernelgatewayappsettings.html#cfn-sagemaker-domain-kernelgatewayappsettings-defaultresourcespec",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourceSpec"
        },
        "LifecycleConfigArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-kernelgatewayappsettings.html#cfn-sagemaker-domain-kernelgatewayappsettings-lifecycleconfigarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::Domain.RSessionAppSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rsessionappsettings.html",
      "Properties": {
        "CustomImages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rsessionappsettings.html#cfn-sagemaker-domain-rsessionappsettings-customimages",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomImage",
          "DuplicatesAllowed": true
        },
        "DefaultResourceSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rsessionappsettings.html#cfn-sagemaker-domain-rsessionappsettings-defaultresourcespec",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourceSpec"
        }
      }
    },
    "AWS::SageMaker::Domain.RStudioServerProAppSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverproappsettings.html",
      "Properties": {
        "AccessStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverproappsettings.html#cfn-sagemaker-domain-rstudioserverproappsettings-accessstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverproappsettings.html#cfn-sagemaker-domain-rstudioserverproappsettings-usergroup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Domain.RStudioServerProDomainSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverprodomainsettings.html",
      "Properties": {
        "DomainExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverprodomainsettings.html#cfn-sagemaker-domain-rstudioserverprodomainsettings-domainexecutionrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RStudioConnectUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverprodomainsettings.html#cfn-sagemaker-domain-rstudioserverprodomainsettings-rstudioconnecturl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultResourceSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverprodomainsettings.html#cfn-sagemaker-domain-rstudioserverprodomainsettings-defaultresourcespec",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ResourceSpec"
        },
        "RStudioPackageManagerUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverprodomainsettings.html#cfn-sagemaker-domain-rstudioserverprodomainsettings-rstudiopackagemanagerurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Domain.ResourceSpec": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html",
      "Properties": {
        "SageMakerImageArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-sagemakerimagearn",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-instancetype",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LifecycleConfigArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-lifecycleconfigarn",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SageMakerImageVersionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-sagemakerimageversionarn",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Domain.S3FileSystemConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-s3filesystemconfig.html",
      "Properties": {
        "MountPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-s3filesystemconfig.html#cfn-sagemaker-domain-s3filesystemconfig-mountpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-s3filesystemconfig.html#cfn-sagemaker-domain-s3filesystemconfig-s3uri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Domain.SharingSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html",
      "Properties": {
        "NotebookOutputOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html#cfn-sagemaker-domain-sharingsettings-notebookoutputoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html#cfn-sagemaker-domain-sharingsettings-s3kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3OutputPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html#cfn-sagemaker-domain-sharingsettings-s3outputpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Domain.StudioWebPortalSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-studiowebportalsettings.html",
      "Properties": {
        "HiddenSageMakerImageVersionAliases": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-studiowebportalsettings.html#cfn-sagemaker-domain-studiowebportalsettings-hiddensagemakerimageversionaliases",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "HiddenSageMakerImage",
          "DuplicatesAllowed": false
        },
        "HiddenAppTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-studiowebportalsettings.html#cfn-sagemaker-domain-studiowebportalsettings-hiddenapptypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "HiddenInstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-studiowebportalsettings.html#cfn-sagemaker-domain-studiowebportalsettings-hiddeninstancetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "HiddenMlTools": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-studiowebportalsettings.html#cfn-sagemaker-domain-studiowebportalsettings-hiddenmltools",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::SageMaker::Domain.UnifiedStudioSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-unifiedstudiosettings.html",
      "Properties": {
        "EnvironmentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-unifiedstudiosettings.html#cfn-sagemaker-domain-unifiedstudiosettings-environmentid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-unifiedstudiosettings.html#cfn-sagemaker-domain-unifiedstudiosettings-domainid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProjectS3Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-unifiedstudiosettings.html#cfn-sagemaker-domain-unifiedstudiosettings-projects3path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-unifiedstudiosettings.html#cfn-sagemaker-domain-unifiedstudiosettings-domainaccountid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProjectId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-unifiedstudiosettings.html#cfn-sagemaker-domain-unifiedstudiosettings-projectid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-unifiedstudiosettings.html#cfn-sagemaker-domain-unifiedstudiosettings-domainregion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StudioWebPortalAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-unifiedstudiosettings.html#cfn-sagemaker-domain-unifiedstudiosettings-studiowebportalaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Domain.UserSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-securitygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "JupyterLabAppSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-jupyterlabappsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JupyterLabAppSettings"
        },
        "KernelGatewayAppSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-kernelgatewayappsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KernelGatewayAppSettings"
        },
        "StudioWebPortalSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-studiowebportalsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StudioWebPortalSettings"
        },
        "CustomFileSystemConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-customfilesystemconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomFileSystemConfig",
          "DuplicatesAllowed": false
        },
        "CustomPosixUserConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-customposixuserconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomPosixUserConfig"
        },
        "CodeEditorAppSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-codeeditorappsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CodeEditorAppSettings"
        },
        "RStudioServerProAppSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-rstudioserverproappsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RStudioServerProAppSettings"
        },
        "StudioWebPortal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-studiowebportal",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RSessionAppSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-rsessionappsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RSessionAppSettings"
        },
        "JupyterServerAppSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-jupyterserverappsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JupyterServerAppSettings"
        },
        "AutoMountHomeEFS": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-automounthomeefs",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultLandingUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-defaultlandinguri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExecutionRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-executionrole",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SpaceStorageSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-spacestoragesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultSpaceStorageSettings"
        },
        "SharingSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-sharingsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SharingSettings"
        }
      }
    },
    "AWS::SageMaker::Endpoint.Alarm": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-alarm.html",
      "Properties": {
        "AlarmName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-alarm.html#cfn-sagemaker-endpoint-alarm-alarmname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SageMaker::Endpoint.AutoRollbackConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-autorollbackconfig.html",
      "Properties": {
        "Alarms": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-autorollbackconfig.html#cfn-sagemaker-endpoint-autorollbackconfig-alarms",
          "ItemType": "Alarm",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SageMaker::Endpoint.BlueGreenUpdatePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html",
      "Properties": {
        "MaximumExecutionTimeoutInSeconds": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-maximumexecutiontimeoutinseconds",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TerminationWaitInSeconds": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-terminationwaitinseconds",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TrafficRoutingConfiguration": {
          "Type": "TrafficRoutingConfig",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-trafficroutingconfiguration",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SageMaker::Endpoint.CapacitySize": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html#cfn-sagemaker-endpoint-capacitysize-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Value": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html#cfn-sagemaker-endpoint-capacitysize-value",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SageMaker::Endpoint.DeploymentConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html",
      "Properties": {
        "AutoRollbackConfiguration": {
          "Type": "AutoRollbackConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html#cfn-sagemaker-endpoint-deploymentconfig-autorollbackconfiguration",
          "UpdateType": "Mutable"
        },
        "RollingUpdatePolicy": {
          "Type": "RollingUpdatePolicy",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html#cfn-sagemaker-endpoint-deploymentconfig-rollingupdatepolicy",
          "UpdateType": "Mutable"
        },
        "BlueGreenUpdatePolicy": {
          "Type": "BlueGreenUpdatePolicy",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html#cfn-sagemaker-endpoint-deploymentconfig-bluegreenupdatepolicy",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SageMaker::Endpoint.RollingUpdatePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-rollingupdatepolicy.html",
      "Properties": {
        "MaximumExecutionTimeoutInSeconds": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-rollingupdatepolicy.html#cfn-sagemaker-endpoint-rollingupdatepolicy-maximumexecutiontimeoutinseconds",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "MaximumBatchSize": {
          "Type": "CapacitySize",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-rollingupdatepolicy.html#cfn-sagemaker-endpoint-rollingupdatepolicy-maximumbatchsize",
          "UpdateType": "Mutable"
        },
        "WaitIntervalInSeconds": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-rollingupdatepolicy.html#cfn-sagemaker-endpoint-rollingupdatepolicy-waitintervalinseconds",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "RollbackMaximumBatchSize": {
          "Type": "CapacitySize",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-rollingupdatepolicy.html#cfn-sagemaker-endpoint-rollingupdatepolicy-rollbackmaximumbatchsize",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SageMaker::Endpoint.TrafficRoutingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "LinearStepSize": {
          "Type": "CapacitySize",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-linearstepsize",
          "UpdateType": "Mutable"
        },
        "CanarySize": {
          "Type": "CapacitySize",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-canarysize",
          "UpdateType": "Mutable"
        },
        "WaitIntervalInSeconds": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-waitintervalinseconds",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SageMaker::Endpoint.VariantProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html",
      "Properties": {
        "VariantPropertyType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html#cfn-sagemaker-endpoint-variantproperty-variantpropertytype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SageMaker::EndpointConfig.AsyncInferenceClientConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceclientconfig.html",
      "Properties": {
        "MaxConcurrentInvocationsPerInstance": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceclientconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceclientconfig-maxconcurrentinvocationsperinstance",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::EndpointConfig.AsyncInferenceConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceconfig.html",
      "Properties": {
        "OutputConfig": {
          "Type": "AsyncInferenceOutputConfig",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceconfig-outputconfig",
          "UpdateType": "Immutable"
        },
        "ClientConfig": {
          "Type": "AsyncInferenceClientConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceconfig-clientconfig",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::EndpointConfig.AsyncInferenceNotificationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html",
      "Properties": {
        "IncludeInferenceResponseIn": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html#cfn-sagemaker-endpointconfig-asyncinferencenotificationconfig-includeinferenceresponsein",
          "UpdateType": "Immutable"
        },
        "SuccessTopic": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html#cfn-sagemaker-endpointconfig-asyncinferencenotificationconfig-successtopic",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ErrorTopic": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html#cfn-sagemaker-endpointconfig-asyncinferencenotificationconfig-errortopic",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::EndpointConfig.AsyncInferenceOutputConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html",
      "Properties": {
        "KmsKeyId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceoutputconfig-kmskeyid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "NotificationConfig": {
          "Type": "AsyncInferenceNotificationConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceoutputconfig-notificationconfig",
          "UpdateType": "Immutable"
        },
        "S3OutputPath": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceoutputconfig-s3outputpath",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "S3FailurePath": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceoutputconfig-s3failurepath",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::EndpointConfig.CapacityReservationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-capacityreservationconfig.html",
      "Properties": {
        "MlReservationArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-capacityreservationconfig.html#cfn-sagemaker-endpointconfig-capacityreservationconfig-mlreservationarn",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "CapacityReservationPreference": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-capacityreservationconfig.html#cfn-sagemaker-endpointconfig-capacityreservationconfig-capacityreservationpreference",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::EndpointConfig.CaptureContentTypeHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html",
      "Properties": {
        "JsonContentTypes": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader-jsoncontenttypes",
          "UpdateType": "Immutable"
        },
        "CsvContentTypes": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader-csvcontenttypes",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::EndpointConfig.CaptureOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html",
      "Properties": {
        "CaptureMode": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html#cfn-sagemaker-endpointconfig-captureoption-capturemode",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::EndpointConfig.ClarifyExplainerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyexplainerconfig.html",
      "Properties": {
        "InferenceConfig": {
          "Type": "ClarifyInferenceConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyexplainerconfig.html#cfn-sagemaker-endpointconfig-clarifyexplainerconfig-inferenceconfig",
          "UpdateType": "Immutable"
        },
        "EnableExplanations": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyexplainerconfig.html#cfn-sagemaker-endpointconfig-clarifyexplainerconfig-enableexplanations",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ShapConfig": {
          "Type": "ClarifyShapConfig",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyexplainerconfig.html#cfn-sagemaker-endpointconfig-clarifyexplainerconfig-shapconfig",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::EndpointConfig.ClarifyFeatureType": {
      "Required": false,
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyfeaturetype.html",
      "PrimitiveType": "String",
      "UpdateType": "Immutable"
    },
    "AWS::SageMaker::EndpointConfig.ClarifyHeader": {
      "Required": false,
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyheader.html",
      "PrimitiveType": "String",
      "UpdateType": "Immutable"
    },
    "AWS::SageMaker::EndpointConfig.ClarifyInferenceConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html",
      "Properties": {
        "ContentTemplate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-contenttemplate",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "LabelHeaders": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-labelheaders",
          "ItemType": "ClarifyHeader",
          "UpdateType": "Immutable"
        },
        "MaxPayloadInMB": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-maxpayloadinmb",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        },
        "ProbabilityIndex": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-probabilityindex",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        },
        "LabelAttribute": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-labelattribute",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "FeatureTypes": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-featuretypes",
          "ItemType": "ClarifyFeatureType",
          "UpdateType": "Immutable"
        },
        "FeatureHeaders": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-featureheaders",
          "ItemType": "ClarifyHeader",
          "UpdateType": "Immutable"
        },
        "LabelIndex": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-labelindex",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        },
        "ProbabilityAttribute": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-probabilityattribute",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "FeaturesAttribute": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-featuresattribute",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "MaxRecordCount": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-maxrecordcount",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::EndpointConfig.ClarifyShapBaselineConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapbaselineconfig.html",
      "Properties": {
        "ShapBaseline": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapbaselineconfig.html#cfn-sagemaker-endpointconfig-clarifyshapbaselineconfig-shapbaseline",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ShapBaselineUri": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapbaselineconfig.html#cfn-sagemaker-endpointconfig-clarifyshapbaselineconfig-shapbaselineuri",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "MimeType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapbaselineconfig.html#cfn-sagemaker-endpointconfig-clarifyshapbaselineconfig-mimetype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::EndpointConfig.ClarifyShapConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapconfig.html",
      "Properties": {
        "TextConfig": {
          "Type": "ClarifyTextConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapconfig.html#cfn-sagemaker-endpointconfig-clarifyshapconfig-textconfig",
          "UpdateType": "Immutable"
        },
        "UseLogit": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapconfig.html#cfn-sagemaker-endpointconfig-clarifyshapconfig-uselogit",
          "PrimitiveType": "Boolean",
          "UpdateType": "Immutable"
        },
        "Seed": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapconfig.html#cfn-sagemaker-endpointconfig-clarifyshapconfig-seed",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        },
        "ShapBaselineConfig": {
          "Type": "ClarifyShapBaselineConfig",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapconfig.html#cfn-sagemaker-endpointconfig-clarifyshapconfig-shapbaselineconfig",
          "UpdateType": "Immutable"
        },
        "NumberOfSamples": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapconfig.html#cfn-sagemaker-endpointconfig-clarifyshapconfig-numberofsamples",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::EndpointConfig.ClarifyTextConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifytextconfig.html",
      "Properties": {
        "Language": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifytextconfig.html#cfn-sagemaker-endpointconfig-clarifytextconfig-language",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Granularity": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifytextconfig.html#cfn-sagemaker-endpointconfig-clarifytextconfig-granularity",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::EndpointConfig.DataCaptureConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html",
      "Properties": {
        "CaptureOptions": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-captureoptions",
          "ItemType": "CaptureOption",
          "UpdateType": "Immutable"
        },
        "KmsKeyId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-kmskeyid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "DestinationS3Uri": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-destinations3uri",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "InitialSamplingPercentage": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-initialsamplingpercentage",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        },
        "CaptureContentTypeHeader": {
          "Type": "CaptureContentTypeHeader",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader",
          "UpdateType": "Immutable"
        },
        "EnableCapture": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-enablecapture",
          "PrimitiveType": "Boolean",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::EndpointConfig.ExplainerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-explainerconfig.html",
      "Properties": {
        "ClarifyExplainerConfig": {
          "Type": "ClarifyExplainerConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-explainerconfig.html#cfn-sagemaker-endpointconfig-explainerconfig-clarifyexplainerconfig",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::EndpointConfig.ManagedInstanceScaling": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-managedinstancescaling.html",
      "Properties": {
        "Status": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-managedinstancescaling.html#cfn-sagemaker-endpointconfig-productionvariant-managedinstancescaling-status",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "MaxInstanceCount": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-managedinstancescaling.html#cfn-sagemaker-endpointconfig-productionvariant-managedinstancescaling-maxinstancecount",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        },
        "MinInstanceCount": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-managedinstancescaling.html#cfn-sagemaker-endpointconfig-productionvariant-managedinstancescaling-mininstancecount",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::EndpointConfig.ProductionVariant": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html",
      "Properties": {
        "ManagedInstanceScaling": {
          "Type": "ManagedInstanceScaling",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-managedinstancescaling",
          "UpdateType": "Mutable"
        },
        "ModelName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-modelname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "VolumeSizeInGB": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-volumesizeingb",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        },
        "EnableSSMAccess": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-enablessmaccess",
          "PrimitiveType": "Boolean",
          "UpdateType": "Immutable"
        },
        "VariantName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-variantname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "InitialInstanceCount": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialinstancecount",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        },
        "RoutingConfig": {
          "Type": "RoutingConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-routingconfig",
          "UpdateType": "Mutable"
        },
        "InitialVariantWeight": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialvariantweight",
          "PrimitiveType": "Double",
          "UpdateType": "Immutable"
        },
        "ModelDataDownloadTimeoutInSeconds": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-modeldatadownloadtimeoutinseconds",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        },
        "CapacityReservationConfig": {
          "Type": "CapacityReservationConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-capacityreservationconfig",
          "UpdateType": "Immutable"
        },
        "InferenceAmiVersion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-inferenceamiversion",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ContainerStartupHealthCheckTimeoutInSeconds": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-containerstartuphealthchecktimeoutinseconds",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        },
        "ServerlessConfig": {
          "Type": "ServerlessConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig",
          "UpdateType": "Mutable"
        },
        "InstanceType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-instancetype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::EndpointConfig.RoutingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-routingconfig.html",
      "Properties": {
        "RoutingStrategy": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-routingconfig.html#cfn-sagemaker-endpointconfig-productionvariant-routingconfig-routingstrategy",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::EndpointConfig.ServerlessConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html",
      "Properties": {
        "MaxConcurrency": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-maxconcurrency",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        },
        "MemorySizeInMB": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-memorysizeinmb",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        },
        "ProvisionedConcurrency": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-provisionedconcurrency",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::EndpointConfig.VpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-vpcconfig.html",
      "Properties": {
        "Subnets": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-vpcconfig.html#cfn-sagemaker-endpointconfig-vpcconfig-subnets",
          "UpdateType": "Immutable"
        },
        "SecurityGroupIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-vpcconfig.html#cfn-sagemaker-endpointconfig-vpcconfig-securitygroupids",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::FeatureGroup.DataCatalogConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-datacatalogconfig.html",
      "Properties": {
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-datacatalogconfig.html#cfn-sagemaker-featuregroup-datacatalogconfig-tablename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Database": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-datacatalogconfig.html#cfn-sagemaker-featuregroup-datacatalogconfig-database",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Catalog": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-datacatalogconfig.html#cfn-sagemaker-featuregroup-datacatalogconfig-catalog",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::FeatureGroup.FeatureDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html",
      "Properties": {
        "FeatureType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html#cfn-sagemaker-featuregroup-featuredefinition-featuretype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FeatureName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html#cfn-sagemaker-featuregroup-featuredefinition-featurename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::FeatureGroup.OfflineStoreConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html",
      "Properties": {
        "DataCatalogConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html#cfn-sagemaker-featuregroup-offlinestoreconfig-datacatalogconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DataCatalogConfig"
        },
        "S3StorageConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html#cfn-sagemaker-featuregroup-offlinestoreconfig-s3storageconfig",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "S3StorageConfig"
        },
        "DisableGlueTableCreation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html#cfn-sagemaker-featuregroup-offlinestoreconfig-disablegluetablecreation",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TableFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html#cfn-sagemaker-featuregroup-offlinestoreconfig-tableformat",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::FeatureGroup.OnlineStoreConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoreconfig.html",
      "Properties": {
        "EnableOnlineStore": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoreconfig.html#cfn-sagemaker-featuregroup-onlinestoreconfig-enableonlinestore",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "StorageType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoreconfig.html#cfn-sagemaker-featuregroup-onlinestoreconfig-storagetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoreconfig.html#cfn-sagemaker-featuregroup-onlinestoreconfig-securityconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "OnlineStoreSecurityConfig"
        },
        "TtlDuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoreconfig.html#cfn-sagemaker-featuregroup-onlinestoreconfig-ttlduration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TtlDuration"
        }
      }
    },
    "AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoresecurityconfig.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoresecurityconfig.html#cfn-sagemaker-featuregroup-onlinestoresecurityconfig-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::FeatureGroup.S3StorageConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-s3storageconfig.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-s3storageconfig.html#cfn-sagemaker-featuregroup-s3storageconfig-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-s3storageconfig.html#cfn-sagemaker-featuregroup-s3storageconfig-s3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::FeatureGroup.ThroughputConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-throughputconfig.html",
      "Properties": {
        "ProvisionedReadCapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-throughputconfig.html#cfn-sagemaker-featuregroup-throughputconfig-provisionedreadcapacityunits",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ProvisionedWriteCapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-throughputconfig.html#cfn-sagemaker-featuregroup-throughputconfig-provisionedwritecapacityunits",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ThroughputMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-throughputconfig.html#cfn-sagemaker-featuregroup-throughputconfig-throughputmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::FeatureGroup.TtlDuration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-ttlduration.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-ttlduration.html#cfn-sagemaker-featuregroup-ttlduration-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-ttlduration.html#cfn-sagemaker-featuregroup-ttlduration-unit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::InferenceComponent.Alarm": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-alarm.html",
      "Properties": {
        "AlarmName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-alarm.html#cfn-sagemaker-inferencecomponent-alarm-alarmname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::InferenceComponent.AutoRollbackConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-autorollbackconfiguration.html",
      "Properties": {
        "Alarms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-autorollbackconfiguration.html#cfn-sagemaker-inferencecomponent-autorollbackconfiguration-alarms",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Alarm",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::InferenceComponent.DeployedImage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-deployedimage.html",
      "Properties": {
        "ResolutionTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-deployedimage.html#cfn-sagemaker-inferencecomponent-deployedimage-resolutiontime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SpecifiedImage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-deployedimage.html#cfn-sagemaker-inferencecomponent-deployedimage-specifiedimage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResolvedImage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-deployedimage.html#cfn-sagemaker-inferencecomponent-deployedimage-resolvedimage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::InferenceComponent.InferenceComponentCapacitySize": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcapacitysize.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcapacitysize.html#cfn-sagemaker-inferencecomponent-inferencecomponentcapacitysize-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcapacitysize.html#cfn-sagemaker-inferencecomponent-inferencecomponentcapacitysize-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::InferenceComponent.InferenceComponentComputeResourceRequirements": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcomputeresourcerequirements.html",
      "Properties": {
        "NumberOfAcceleratorDevicesRequired": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcomputeresourcerequirements.html#cfn-sagemaker-inferencecomponent-inferencecomponentcomputeresourcerequirements-numberofacceleratordevicesrequired",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MaxMemoryRequiredInMb": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcomputeresourcerequirements.html#cfn-sagemaker-inferencecomponent-inferencecomponentcomputeresourcerequirements-maxmemoryrequiredinmb",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MinMemoryRequiredInMb": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcomputeresourcerequirements.html#cfn-sagemaker-inferencecomponent-inferencecomponentcomputeresourcerequirements-minmemoryrequiredinmb",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "NumberOfCpuCoresRequired": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcomputeresourcerequirements.html#cfn-sagemaker-inferencecomponent-inferencecomponentcomputeresourcerequirements-numberofcpucoresrequired",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::SageMaker::InferenceComponent.InferenceComponentContainerSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcontainerspecification.html",
      "Properties": {
        "ArtifactUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcontainerspecification.html#cfn-sagemaker-inferencecomponent-inferencecomponentcontainerspecification-artifacturl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Environment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcontainerspecification.html#cfn-sagemaker-inferencecomponent-inferencecomponentcontainerspecification-environment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "DeployedImage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcontainerspecification.html#cfn-sagemaker-inferencecomponent-inferencecomponentcontainerspecification-deployedimage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeployedImage"
        },
        "Image": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcontainerspecification.html#cfn-sagemaker-inferencecomponent-inferencecomponentcontainerspecification-image",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::InferenceComponent.InferenceComponentDeploymentConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentdeploymentconfig.html",
      "Properties": {
        "AutoRollbackConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentdeploymentconfig.html#cfn-sagemaker-inferencecomponent-inferencecomponentdeploymentconfig-autorollbackconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutoRollbackConfiguration"
        },
        "RollingUpdatePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentdeploymentconfig.html#cfn-sagemaker-inferencecomponent-inferencecomponentdeploymentconfig-rollingupdatepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InferenceComponentRollingUpdatePolicy"
        }
      }
    },
    "AWS::SageMaker::InferenceComponent.InferenceComponentRollingUpdatePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentrollingupdatepolicy.html",
      "Properties": {
        "MaximumExecutionTimeoutInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentrollingupdatepolicy.html#cfn-sagemaker-inferencecomponent-inferencecomponentrollingupdatepolicy-maximumexecutiontimeoutinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaximumBatchSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentrollingupdatepolicy.html#cfn-sagemaker-inferencecomponent-inferencecomponentrollingupdatepolicy-maximumbatchsize",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InferenceComponentCapacitySize"
        },
        "WaitIntervalInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentrollingupdatepolicy.html#cfn-sagemaker-inferencecomponent-inferencecomponentrollingupdatepolicy-waitintervalinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RollbackMaximumBatchSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentrollingupdatepolicy.html#cfn-sagemaker-inferencecomponent-inferencecomponentrollingupdatepolicy-rollbackmaximumbatchsize",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InferenceComponentCapacitySize"
        }
      }
    },
    "AWS::SageMaker::InferenceComponent.InferenceComponentRuntimeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentruntimeconfig.html",
      "Properties": {
        "CurrentCopyCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentruntimeconfig.html#cfn-sagemaker-inferencecomponent-inferencecomponentruntimeconfig-currentcopycount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DesiredCopyCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentruntimeconfig.html#cfn-sagemaker-inferencecomponent-inferencecomponentruntimeconfig-desiredcopycount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "CopyCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentruntimeconfig.html#cfn-sagemaker-inferencecomponent-inferencecomponentruntimeconfig-copycount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::InferenceComponent.InferenceComponentSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentspecification.html",
      "Properties": {
        "Container": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentspecification.html#cfn-sagemaker-inferencecomponent-inferencecomponentspecification-container",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InferenceComponentContainerSpecification"
        },
        "ModelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentspecification.html#cfn-sagemaker-inferencecomponent-inferencecomponentspecification-modelname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComputeResourceRequirements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentspecification.html#cfn-sagemaker-inferencecomponent-inferencecomponentspecification-computeresourcerequirements",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InferenceComponentComputeResourceRequirements"
        },
        "BaseInferenceComponentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentspecification.html#cfn-sagemaker-inferencecomponent-inferencecomponentspecification-baseinferencecomponentname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartupParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentspecification.html#cfn-sagemaker-inferencecomponent-inferencecomponentspecification-startupparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InferenceComponentStartupParameters"
        }
      }
    },
    "AWS::SageMaker::InferenceComponent.InferenceComponentStartupParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentstartupparameters.html",
      "Properties": {
        "ModelDataDownloadTimeoutInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentstartupparameters.html#cfn-sagemaker-inferencecomponent-inferencecomponentstartupparameters-modeldatadownloadtimeoutinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ContainerStartupHealthCheckTimeoutInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentstartupparameters.html#cfn-sagemaker-inferencecomponent-inferencecomponentstartupparameters-containerstartuphealthchecktimeoutinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::InferenceExperiment.CaptureContentTypeHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-capturecontenttypeheader.html",
      "Properties": {
        "JsonContentTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-capturecontenttypeheader.html#cfn-sagemaker-inferenceexperiment-capturecontenttypeheader-jsoncontenttypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "CsvContentTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-capturecontenttypeheader.html#cfn-sagemaker-inferenceexperiment-capturecontenttypeheader-csvcontenttypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::InferenceExperiment.DataStorageConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-datastorageconfig.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-datastorageconfig.html#cfn-sagemaker-inferenceexperiment-datastorageconfig-destination",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-datastorageconfig.html#cfn-sagemaker-inferenceexperiment-datastorageconfig-contenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CaptureContentTypeHeader"
        },
        "KmsKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-datastorageconfig.html#cfn-sagemaker-inferenceexperiment-datastorageconfig-kmskey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::InferenceExperiment.EndpointMetadata": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-endpointmetadata.html",
      "Properties": {
        "EndpointStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-endpointmetadata.html#cfn-sagemaker-inferenceexperiment-endpointmetadata-endpointstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndpointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-endpointmetadata.html#cfn-sagemaker-inferenceexperiment-endpointmetadata-endpointname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EndpointConfigName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-endpointmetadata.html#cfn-sagemaker-inferenceexperiment-endpointmetadata-endpointconfigname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::InferenceExperiment.InferenceExperimentSchedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-inferenceexperimentschedule.html",
      "Properties": {
        "EndTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-inferenceexperimentschedule.html#cfn-sagemaker-inferenceexperiment-inferenceexperimentschedule-endtime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-inferenceexperimentschedule.html#cfn-sagemaker-inferenceexperiment-inferenceexperimentschedule-starttime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::InferenceExperiment.ModelInfrastructureConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-modelinfrastructureconfig.html",
      "Properties": {
        "InfrastructureType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-modelinfrastructureconfig.html#cfn-sagemaker-inferenceexperiment-modelinfrastructureconfig-infrastructuretype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RealTimeInferenceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-modelinfrastructureconfig.html#cfn-sagemaker-inferenceexperiment-modelinfrastructureconfig-realtimeinferenceconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RealTimeInferenceConfig"
        }
      }
    },
    "AWS::SageMaker::InferenceExperiment.ModelVariantConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-modelvariantconfig.html",
      "Properties": {
        "ModelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-modelvariantconfig.html#cfn-sagemaker-inferenceexperiment-modelvariantconfig-modelname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VariantName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-modelvariantconfig.html#cfn-sagemaker-inferenceexperiment-modelvariantconfig-variantname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InfrastructureConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-modelvariantconfig.html#cfn-sagemaker-inferenceexperiment-modelvariantconfig-infrastructureconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ModelInfrastructureConfig"
        }
      }
    },
    "AWS::SageMaker::InferenceExperiment.RealTimeInferenceConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-realtimeinferenceconfig.html",
      "Properties": {
        "InstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-realtimeinferenceconfig.html#cfn-sagemaker-inferenceexperiment-realtimeinferenceconfig-instancecount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-realtimeinferenceconfig.html#cfn-sagemaker-inferenceexperiment-realtimeinferenceconfig-instancetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::InferenceExperiment.ShadowModeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-shadowmodeconfig.html",
      "Properties": {
        "SourceModelVariantName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-shadowmodeconfig.html#cfn-sagemaker-inferenceexperiment-shadowmodeconfig-sourcemodelvariantname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ShadowModelVariants": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-shadowmodeconfig.html#cfn-sagemaker-inferenceexperiment-shadowmodeconfig-shadowmodelvariants",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ShadowModelVariantConfig",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::InferenceExperiment.ShadowModelVariantConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-shadowmodelvariantconfig.html",
      "Properties": {
        "ShadowModelVariantName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-shadowmodelvariantconfig.html#cfn-sagemaker-inferenceexperiment-shadowmodelvariantconfig-shadowmodelvariantname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SamplingPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-shadowmodelvariantconfig.html#cfn-sagemaker-inferenceexperiment-shadowmodelvariantconfig-samplingpercentage",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::Model.AdditionalModelDataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-additionalmodeldatasource.html",
      "Properties": {
        "ChannelName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-additionalmodeldatasource.html#cfn-sagemaker-model-additionalmodeldatasource-channelname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "S3DataSource": {
          "Type": "S3DataSource",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-additionalmodeldatasource.html#cfn-sagemaker-model-additionalmodeldatasource-s3datasource",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::Model.ContainerDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html",
      "Properties": {
        "ImageConfig": {
          "Type": "ImageConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-imageconfig",
          "UpdateType": "Immutable"
        },
        "InferenceSpecificationName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-inferencespecificationname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ContainerHostname": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-containerhostname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ModelPackageName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modelpackagename",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Mode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-mode",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Environment": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-environment",
          "PrimitiveType": "Json",
          "UpdateType": "Immutable"
        },
        "ModelDataUrl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modeldataurl",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Image": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-image",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ModelDataSource": {
          "Type": "ModelDataSource",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modeldatasource",
          "UpdateType": "Immutable"
        },
        "MultiModelConfig": {
          "Type": "MultiModelConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-multimodelconfig",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::Model.HubAccessConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-s3datasource-hubaccessconfig.html",
      "Properties": {
        "HubContentArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-s3datasource-hubaccessconfig.html#cfn-sagemaker-model-s3datasource-hubaccessconfig-hubcontentarn",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::Model.ImageConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html",
      "Properties": {
        "RepositoryAuthConfig": {
          "Type": "RepositoryAuthConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html#cfn-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig",
          "UpdateType": "Immutable"
        },
        "RepositoryAccessMode": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html#cfn-sagemaker-model-containerdefinition-imageconfig-repositoryaccessmode",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::Model.InferenceExecutionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html",
      "Properties": {
        "Mode": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html#cfn-sagemaker-model-inferenceexecutionconfig-mode",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::Model.ModelAccessConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-s3datasource-modelaccessconfig.html",
      "Properties": {
        "AcceptEula": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-s3datasource-modelaccessconfig.html#cfn-sagemaker-model-s3datasource-modelaccessconfig-accepteula",
          "PrimitiveType": "Boolean",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::Model.ModelDataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-modeldatasource.html",
      "Properties": {
        "S3DataSource": {
          "Type": "S3DataSource",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-modeldatasource.html#cfn-sagemaker-model-containerdefinition-modeldatasource-s3datasource",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::Model.MultiModelConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html",
      "Properties": {
        "ModelCacheSetting": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html#cfn-sagemaker-model-containerdefinition-multimodelconfig-modelcachesetting",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::Model.RepositoryAuthConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig.html",
      "Properties": {
        "RepositoryCredentialsProviderArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig.html#cfn-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig-repositorycredentialsproviderarn",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::Model.S3DataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-s3datasource.html",
      "Properties": {
        "ModelAccessConfig": {
          "Type": "ModelAccessConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-s3datasource.html#cfn-sagemaker-model-s3datasource-modelaccessconfig",
          "UpdateType": "Immutable"
        },
        "S3Uri": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-s3datasource.html#cfn-sagemaker-model-s3datasource-s3uri",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "S3DataType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-s3datasource.html#cfn-sagemaker-model-s3datasource-s3datatype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "CompressionType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-s3datasource.html#cfn-sagemaker-model-s3datasource-compressiontype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "HubAccessConfig": {
          "Type": "HubAccessConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-s3datasource.html#cfn-sagemaker-model-s3datasource-hubaccessconfig",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::Model.VpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html",
      "Properties": {
        "Subnets": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-subnets",
          "UpdateType": "Immutable"
        },
        "SecurityGroupIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-securitygroupids",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html",
      "Properties": {
        "DatasetFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-datasetformat",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "DatasetFormat"
        },
        "S3DataDistributionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-s3datadistributiontype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartTimeOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-starttimeoffset",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndTimeOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-endtimeoffset",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProbabilityThresholdAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-probabilitythresholdattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "InferenceAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-inferenceattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataCapturedDestinationS3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-datacaptureddestinations3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3InputMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-s3inputmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocalPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-localpath",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProbabilityAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-probabilityattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FeaturesAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-featuresattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html",
      "Properties": {
        "InstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancecount",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "VolumeSizeInGB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-volumesizeingb",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "VolumeKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-volumekmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html",
      "Properties": {
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html#cfn-sagemaker-modelbiasjobdefinition-constraintsresource-s3uri",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelBiasJobDefinition.Csv": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-csv.html",
      "Properties": {
        "Header": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-csv.html#cfn-sagemaker-modelbiasjobdefinition-csv-header",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SageMaker::ModelBiasJobDefinition.DatasetFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-datasetformat.html",
      "Properties": {
        "Parquet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-datasetformat.html#cfn-sagemaker-modelbiasjobdefinition-datasetformat-parquet",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Csv": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-datasetformat.html#cfn-sagemaker-modelbiasjobdefinition-datasetformat-csv",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Csv"
        },
        "Json": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-datasetformat.html#cfn-sagemaker-modelbiasjobdefinition-datasetformat-json",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Json"
        }
      }
    },
    "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html",
      "Properties": {
        "S3DataDistributionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3datadistributiontype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartTimeOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-starttimeoffset",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndTimeOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endtimeoffset",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProbabilityThresholdAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilitythresholdattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "EndpointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endpointname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InferenceAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-inferenceattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3InputMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3inputmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocalPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-localpath",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProbabilityAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilityattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FeaturesAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-featuresattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelBiasJobDefinition.Json": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-json.html",
      "Properties": {
        "Line": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-json.html#cfn-sagemaker-modelbiasjobdefinition-json-line",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html",
      "Properties": {
        "ConfigUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-configuri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Environment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-environment",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ImageUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-imageuri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html",
      "Properties": {
        "ConstraintsResource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-constraintsresource",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ConstraintsResource"
        },
        "BaseliningJobName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-baseliningjobname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasJobInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html",
      "Properties": {
        "GroundTruthS3Input": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput-groundtruths3input",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "MonitoringGroundTruthS3Input"
        },
        "BatchTransformInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput-batchtransforminput",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "BatchTransformInput"
        },
        "EndpointInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput-endpointinput",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EndpointInput"
        }
      }
    },
    "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html",
      "Properties": {
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input-s3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutput.html",
      "Properties": {
        "S3Output": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutput.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutput-s3output",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "S3Output"
        }
      }
    },
    "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MonitoringOutputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-monitoringoutputs",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MonitoringOutput",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::ModelBiasJobDefinition.MonitoringResources": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringresources.html",
      "Properties": {
        "ClusterConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringresources.html#cfn-sagemaker-modelbiasjobdefinition-monitoringresources-clusterconfig",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ClusterConfig"
        }
      }
    },
    "AWS::SageMaker::ModelBiasJobDefinition.NetworkConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html",
      "Properties": {
        "EnableNetworkIsolation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-enablenetworkisolation",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableInterContainerTrafficEncryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-enableintercontainertrafficencryption",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "VpcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-vpcconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "VpcConfig"
        }
      }
    },
    "AWS::SageMaker::ModelBiasJobDefinition.S3Output": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html",
      "Properties": {
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LocalPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-localpath",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3UploadMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uploadmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html",
      "Properties": {
        "MaxRuntimeInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition-maxruntimeinseconds",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html",
      "Properties": {
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-subnets",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-securitygroupids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::ModelCard.AdditionalInformation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-additionalinformation.html",
      "Properties": {
        "EthicalConsiderations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-additionalinformation.html#cfn-sagemaker-modelcard-additionalinformation-ethicalconsiderations",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CaveatsAndRecommendations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-additionalinformation.html#cfn-sagemaker-modelcard-additionalinformation-caveatsandrecommendations",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-additionalinformation.html#cfn-sagemaker-modelcard-additionalinformation-customdetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelCard.BusinessDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-businessdetails.html",
      "Properties": {
        "BusinessStakeholders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-businessdetails.html#cfn-sagemaker-modelcard-businessdetails-businessstakeholders",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LineOfBusiness": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-businessdetails.html#cfn-sagemaker-modelcard-businessdetails-lineofbusiness",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BusinessProblem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-businessdetails.html#cfn-sagemaker-modelcard-businessdetails-businessproblem",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelCard.Container": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-container.html",
      "Properties": {
        "NearestModelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-container.html#cfn-sagemaker-modelcard-container-nearestmodelname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelDataUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-container.html#cfn-sagemaker-modelcard-container-modeldataurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Image": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-container.html#cfn-sagemaker-modelcard-container-image",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelCard.Content": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html",
      "Properties": {
        "IntendedUses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html#cfn-sagemaker-modelcard-content-intendeduses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IntendedUses"
        },
        "AdditionalInformation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html#cfn-sagemaker-modelcard-content-additionalinformation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AdditionalInformation"
        },
        "ModelOverview": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html#cfn-sagemaker-modelcard-content-modeloverview",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ModelOverview"
        },
        "TrainingDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html#cfn-sagemaker-modelcard-content-trainingdetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TrainingDetails"
        },
        "EvaluationDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html#cfn-sagemaker-modelcard-content-evaluationdetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EvaluationDetail",
          "DuplicatesAllowed": true
        },
        "ModelPackageDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html#cfn-sagemaker-modelcard-content-modelpackagedetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ModelPackageDetails"
        },
        "BusinessDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html#cfn-sagemaker-modelcard-content-businessdetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BusinessDetails"
        }
      }
    },
    "AWS::SageMaker::ModelCard.EvaluationDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html",
      "Properties": {
        "Datasets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html#cfn-sagemaker-modelcard-evaluationdetail-datasets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EvaluationObservation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html#cfn-sagemaker-modelcard-evaluationdetail-evaluationobservation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html#cfn-sagemaker-modelcard-evaluationdetail-metricgroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MetricGroup",
          "DuplicatesAllowed": true
        },
        "Metadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html#cfn-sagemaker-modelcard-evaluationdetail-metadata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "EvaluationJobArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html#cfn-sagemaker-modelcard-evaluationdetail-evaluationjobarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html#cfn-sagemaker-modelcard-evaluationdetail-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelCard.Function": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-function.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-function.html#cfn-sagemaker-modelcard-function-condition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Function": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-function.html#cfn-sagemaker-modelcard-function-function",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Facet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-function.html#cfn-sagemaker-modelcard-function-facet",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelCard.InferenceEnvironment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-inferenceenvironment.html",
      "Properties": {
        "ContainerImage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-inferenceenvironment.html#cfn-sagemaker-modelcard-inferenceenvironment-containerimage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::ModelCard.InferenceSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-inferencespecification.html",
      "Properties": {
        "Containers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-inferencespecification.html#cfn-sagemaker-modelcard-inferencespecification-containers",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Container",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::ModelCard.IntendedUses": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-intendeduses.html",
      "Properties": {
        "IntendedUses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-intendeduses.html#cfn-sagemaker-modelcard-intendeduses-intendeduses",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FactorsAffectingModelEfficiency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-intendeduses.html#cfn-sagemaker-modelcard-intendeduses-factorsaffectingmodelefficiency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PurposeOfModel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-intendeduses.html#cfn-sagemaker-modelcard-intendeduses-purposeofmodel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RiskRating": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-intendeduses.html#cfn-sagemaker-modelcard-intendeduses-riskrating",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExplanationsForRiskRating": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-intendeduses.html#cfn-sagemaker-modelcard-intendeduses-explanationsforriskrating",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelCard.MetricDataItems": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html",
      "Properties": {
        "XAxisName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html#cfn-sagemaker-modelcard-metricdataitems-xaxisname",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html#cfn-sagemaker-modelcard-metricdataitems-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html#cfn-sagemaker-modelcard-metricdataitems-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "YAxisName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html#cfn-sagemaker-modelcard-metricdataitems-yaxisname",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Notes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html#cfn-sagemaker-modelcard-metricdataitems-notes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html#cfn-sagemaker-modelcard-metricdataitems-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelCard.MetricGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricgroup.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricgroup.html#cfn-sagemaker-modelcard-metricgroup-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MetricData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricgroup.html#cfn-sagemaker-modelcard-metricgroup-metricdata",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MetricDataItems",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::ModelCard.ModelOverview": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html",
      "Properties": {
        "ModelOwner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modelowner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelArtifact": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modelartifact",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AlgorithmType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-algorithmtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modelname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InferenceEnvironment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-inferenceenvironment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InferenceEnvironment"
        },
        "ProblemType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-problemtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modeldescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modelversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ModelCreator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modelcreator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modelid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelCard.ModelPackageCreator": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagecreator.html",
      "Properties": {
        "UserProfileName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagecreator.html#cfn-sagemaker-modelcard-modelpackagecreator-userprofilename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelCard.ModelPackageDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html",
      "Properties": {
        "ModelPackageGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-modelpackagegroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Task": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-task",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreatedBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-createdby",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ModelPackageCreator"
        },
        "ApprovalDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-approvaldescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelApprovalStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-modelapprovalstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelPackageVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-modelpackageversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ModelPackageDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-modelpackagedescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelPackageName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-modelpackagename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelPackageStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-modelpackagestatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceAlgorithms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-sourcealgorithms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SourceAlgorithm",
          "DuplicatesAllowed": true
        },
        "InferenceSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-inferencespecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InferenceSpecification"
        },
        "ModelPackageArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-modelpackagearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Domain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-domain",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelCard.ObjectiveFunction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-objectivefunction.html",
      "Properties": {
        "Function": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-objectivefunction.html#cfn-sagemaker-modelcard-objectivefunction-function",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Function"
        },
        "Notes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-objectivefunction.html#cfn-sagemaker-modelcard-objectivefunction-notes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelCard.SecurityConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-securityconfig.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-securityconfig.html#cfn-sagemaker-modelcard-securityconfig-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelCard.SourceAlgorithm": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-sourcealgorithm.html",
      "Properties": {
        "ModelDataUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-sourcealgorithm.html#cfn-sagemaker-modelcard-sourcealgorithm-modeldataurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AlgorithmName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-sourcealgorithm.html#cfn-sagemaker-modelcard-sourcealgorithm-algorithmname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelCard.TrainingDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingdetails.html",
      "Properties": {
        "ObjectiveFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingdetails.html#cfn-sagemaker-modelcard-trainingdetails-objectivefunction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ObjectiveFunction"
        },
        "TrainingObservations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingdetails.html#cfn-sagemaker-modelcard-trainingdetails-trainingobservations",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TrainingJobDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingdetails.html#cfn-sagemaker-modelcard-trainingdetails-trainingjobdetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TrainingJobDetails"
        }
      }
    },
    "AWS::SageMaker::ModelCard.TrainingEnvironment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingenvironment.html",
      "Properties": {
        "ContainerImage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingenvironment.html#cfn-sagemaker-modelcard-trainingenvironment-containerimage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::ModelCard.TrainingHyperParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-traininghyperparameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-traininghyperparameter.html#cfn-sagemaker-modelcard-traininghyperparameter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-traininghyperparameter.html#cfn-sagemaker-modelcard-traininghyperparameter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelCard.TrainingJobDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html",
      "Properties": {
        "TrainingMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-trainingmetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TrainingMetric",
          "DuplicatesAllowed": true
        },
        "HyperParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-hyperparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TrainingHyperParameter",
          "DuplicatesAllowed": true
        },
        "TrainingArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-trainingarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserProvidedTrainingMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-userprovidedtrainingmetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TrainingMetric",
          "DuplicatesAllowed": true
        },
        "TrainingEnvironment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-trainingenvironment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TrainingEnvironment"
        },
        "TrainingDatasets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-trainingdatasets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "UserProvidedHyperParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-userprovidedhyperparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TrainingHyperParameter",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::ModelCard.TrainingMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingmetric.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingmetric.html#cfn-sagemaker-modelcard-trainingmetric-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Notes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingmetric.html#cfn-sagemaker-modelcard-trainingmetric-notes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingmetric.html#cfn-sagemaker-modelcard-trainingmetric-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelCard.UserContext": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-usercontext.html",
      "Properties": {
        "UserProfileArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-usercontext.html#cfn-sagemaker-modelcard-usercontext-userprofilearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserProfileName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-usercontext.html#cfn-sagemaker-modelcard-usercontext-userprofilename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-usercontext.html#cfn-sagemaker-modelcard-usercontext-domainid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelExplainabilityJobDefinition.BatchTransformInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html",
      "Properties": {
        "DatasetFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-datasetformat",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "DatasetFormat"
        },
        "S3DataDistributionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-s3datadistributiontype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InferenceAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-inferenceattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataCapturedDestinationS3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-datacaptureddestinations3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3InputMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-s3inputmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocalPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-localpath",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProbabilityAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-probabilityattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FeaturesAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-featuresattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html",
      "Properties": {
        "InstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancecount",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "VolumeSizeInGB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-volumesizeingb",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "VolumeKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-volumekmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html",
      "Properties": {
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html#cfn-sagemaker-modelexplainabilityjobdefinition-constraintsresource-s3uri",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelExplainabilityJobDefinition.Csv": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-csv.html",
      "Properties": {
        "Header": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-csv.html#cfn-sagemaker-modelexplainabilityjobdefinition-csv-header",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SageMaker::ModelExplainabilityJobDefinition.DatasetFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-datasetformat.html",
      "Properties": {
        "Parquet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-datasetformat.html#cfn-sagemaker-modelexplainabilityjobdefinition-datasetformat-parquet",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Csv": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-datasetformat.html#cfn-sagemaker-modelexplainabilityjobdefinition-datasetformat-csv",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Csv"
        },
        "Json": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-datasetformat.html#cfn-sagemaker-modelexplainabilityjobdefinition-datasetformat-json",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Json"
        }
      }
    },
    "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html",
      "Properties": {
        "S3DataDistributionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3datadistributiontype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndpointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-endpointname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InferenceAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-inferenceattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3InputMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3inputmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocalPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-localpath",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProbabilityAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-probabilityattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FeaturesAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-featuresattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelExplainabilityJobDefinition.Json": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-json.html",
      "Properties": {
        "Line": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-json.html#cfn-sagemaker-modelexplainabilityjobdefinition-json-line",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html",
      "Properties": {
        "ConfigUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-configuri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Environment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-environment",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ImageUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-imageuri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html",
      "Properties": {
        "ConstraintsResource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-constraintsresource",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ConstraintsResource"
        },
        "BaseliningJobName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-baseliningjobname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityJobInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html",
      "Properties": {
        "BatchTransformInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput-batchtransforminput",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "BatchTransformInput"
        },
        "EndpointInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput-endpointinput",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EndpointInput"
        }
      }
    },
    "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutput.html",
      "Properties": {
        "S3Output": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutput.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutput-s3output",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "S3Output"
        }
      }
    },
    "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MonitoringOutputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-monitoringoutputs",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MonitoringOutput",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringResources": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringresources.html",
      "Properties": {
        "ClusterConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringresources.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringresources-clusterconfig",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ClusterConfig"
        }
      }
    },
    "AWS::SageMaker::ModelExplainabilityJobDefinition.NetworkConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html",
      "Properties": {
        "EnableNetworkIsolation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-enablenetworkisolation",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableInterContainerTrafficEncryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-enableintercontainertrafficencryption",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "VpcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-vpcconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "VpcConfig"
        }
      }
    },
    "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html",
      "Properties": {
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LocalPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-localpath",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3UploadMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uploadmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html",
      "Properties": {
        "MaxRuntimeInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition-maxruntimeinseconds",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html",
      "Properties": {
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-subnets",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-securitygroupids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SupportedContentTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-supportedcontenttypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SupportedRealtimeInferenceInstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-supportedrealtimeinferenceinstancetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Containers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-containers",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ModelPackageContainerDefinition",
          "DuplicatesAllowed": true
        },
        "SupportedTransformInstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-supportedtransforminstancetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SupportedResponseMIMETypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-supportedresponsemimetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::ModelPackage.Bias": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-bias.html",
      "Properties": {
        "Report": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-bias.html#cfn-sagemaker-modelpackage-bias-report",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MetricsSource"
        },
        "PreTrainingReport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-bias.html#cfn-sagemaker-modelpackage-bias-pretrainingreport",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MetricsSource"
        },
        "PostTrainingReport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-bias.html#cfn-sagemaker-modelpackage-bias-posttrainingreport",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MetricsSource"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.DataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-datasource.html",
      "Properties": {
        "S3DataSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-datasource.html#cfn-sagemaker-modelpackage-datasource-s3datasource",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "S3DataSource"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.DriftCheckBaselines": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbaselines.html",
      "Properties": {
        "ModelDataQuality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbaselines.html#cfn-sagemaker-modelpackage-driftcheckbaselines-modeldataquality",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DriftCheckModelDataQuality"
        },
        "Bias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbaselines.html#cfn-sagemaker-modelpackage-driftcheckbaselines-bias",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DriftCheckBias"
        },
        "ModelQuality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbaselines.html#cfn-sagemaker-modelpackage-driftcheckbaselines-modelquality",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DriftCheckModelQuality"
        },
        "Explainability": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbaselines.html#cfn-sagemaker-modelpackage-driftcheckbaselines-explainability",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DriftCheckExplainability"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.DriftCheckBias": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbias.html",
      "Properties": {
        "PreTrainingConstraints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbias.html#cfn-sagemaker-modelpackage-driftcheckbias-pretrainingconstraints",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MetricsSource"
        },
        "ConfigFile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbias.html#cfn-sagemaker-modelpackage-driftcheckbias-configfile",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "FileSource"
        },
        "PostTrainingConstraints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbias.html#cfn-sagemaker-modelpackage-driftcheckbias-posttrainingconstraints",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MetricsSource"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.DriftCheckExplainability": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckexplainability.html",
      "Properties": {
        "Constraints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckexplainability.html#cfn-sagemaker-modelpackage-driftcheckexplainability-constraints",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MetricsSource"
        },
        "ConfigFile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckexplainability.html#cfn-sagemaker-modelpackage-driftcheckexplainability-configfile",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "FileSource"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.DriftCheckModelDataQuality": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodeldataquality.html",
      "Properties": {
        "Constraints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodeldataquality.html#cfn-sagemaker-modelpackage-driftcheckmodeldataquality-constraints",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MetricsSource"
        },
        "Statistics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodeldataquality.html#cfn-sagemaker-modelpackage-driftcheckmodeldataquality-statistics",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MetricsSource"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.DriftCheckModelQuality": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodelquality.html",
      "Properties": {
        "Constraints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodelquality.html#cfn-sagemaker-modelpackage-driftcheckmodelquality-constraints",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MetricsSource"
        },
        "Statistics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodelquality.html#cfn-sagemaker-modelpackage-driftcheckmodelquality-statistics",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MetricsSource"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.Explainability": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-explainability.html",
      "Properties": {
        "Report": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-explainability.html#cfn-sagemaker-modelpackage-explainability-report",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MetricsSource"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.FileSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-filesource.html",
      "Properties": {
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-filesource.html#cfn-sagemaker-modelpackage-filesource-contenttype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-filesource.html#cfn-sagemaker-modelpackage-filesource-s3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContentDigest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-filesource.html#cfn-sagemaker-modelpackage-filesource-contentdigest",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.InferenceSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html",
      "Properties": {
        "SupportedContentTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html#cfn-sagemaker-modelpackage-inferencespecification-supportedcontenttypes",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SupportedRealtimeInferenceInstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html#cfn-sagemaker-modelpackage-inferencespecification-supportedrealtimeinferenceinstancetypes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Containers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html#cfn-sagemaker-modelpackage-inferencespecification-containers",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ModelPackageContainerDefinition",
          "DuplicatesAllowed": false
        },
        "SupportedTransformInstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html#cfn-sagemaker-modelpackage-inferencespecification-supportedtransforminstancetypes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SupportedResponseMIMETypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html#cfn-sagemaker-modelpackage-inferencespecification-supportedresponsemimetypes",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::ModelPackage.MetadataProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metadataproperties.html",
      "Properties": {
        "GeneratedBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metadataproperties.html#cfn-sagemaker-modelpackage-metadataproperties-generatedby",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Repository": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metadataproperties.html#cfn-sagemaker-modelpackage-metadataproperties-repository",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CommitId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metadataproperties.html#cfn-sagemaker-modelpackage-metadataproperties-commitid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProjectId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metadataproperties.html#cfn-sagemaker-modelpackage-metadataproperties-projectid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.MetricsSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metricssource.html",
      "Properties": {
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metricssource.html#cfn-sagemaker-modelpackage-metricssource-contenttype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metricssource.html#cfn-sagemaker-modelpackage-metricssource-s3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContentDigest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metricssource.html#cfn-sagemaker-modelpackage-metricssource-contentdigest",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.ModelAccessConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelaccessconfig.html",
      "Properties": {
        "AcceptEula": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelaccessconfig.html#cfn-sagemaker-modelpackage-modelaccessconfig-accepteula",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.ModelCard": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelcard.html",
      "Properties": {
        "ModelCardStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelcard.html#cfn-sagemaker-modelpackage-modelcard-modelcardstatus",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelCardContent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelcard.html#cfn-sagemaker-modelpackage-modelcard-modelcardcontent",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.ModelDataQuality": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modeldataquality.html",
      "Properties": {
        "Constraints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modeldataquality.html#cfn-sagemaker-modelpackage-modeldataquality-constraints",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MetricsSource"
        },
        "Statistics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modeldataquality.html#cfn-sagemaker-modelpackage-modeldataquality-statistics",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MetricsSource"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.ModelDataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modeldatasource.html",
      "Properties": {
        "S3DataSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modeldatasource.html#cfn-sagemaker-modelpackage-modeldatasource-s3datasource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3ModelDataSource"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.ModelInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelinput.html",
      "Properties": {
        "DataInputConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelinput.html#cfn-sagemaker-modelpackage-modelinput-datainputconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.ModelMetrics": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelmetrics.html",
      "Properties": {
        "ModelDataQuality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelmetrics.html#cfn-sagemaker-modelpackage-modelmetrics-modeldataquality",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ModelDataQuality"
        },
        "Bias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelmetrics.html#cfn-sagemaker-modelpackage-modelmetrics-bias",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Bias"
        },
        "ModelQuality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelmetrics.html#cfn-sagemaker-modelpackage-modelmetrics-modelquality",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ModelQuality"
        },
        "Explainability": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelmetrics.html#cfn-sagemaker-modelpackage-modelmetrics-explainability",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Explainability"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html",
      "Properties": {
        "ModelInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-modelinput",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "ModelInput"
        },
        "NearestModelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-nearestmodelname",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContainerHostname": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-containerhostname",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ImageDigest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-imagedigest",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FrameworkVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-frameworkversion",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Environment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-environment",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ModelDataUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-modeldataurl",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Image": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-image",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelDataSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-modeldatasource",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "ModelDataSource"
        },
        "Framework": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-framework",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.ModelPackageStatusDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusdetails.html",
      "Properties": {
        "ValidationStatuses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusdetails.html#cfn-sagemaker-modelpackage-modelpackagestatusdetails-validationstatuses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ModelPackageStatusItem",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::ModelPackage.ModelPackageStatusItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusitem.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusitem.html#cfn-sagemaker-modelpackage-modelpackagestatusitem-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FailureReason": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusitem.html#cfn-sagemaker-modelpackage-modelpackagestatusitem-failurereason",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusitem.html#cfn-sagemaker-modelpackage-modelpackagestatusitem-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.ModelQuality": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelquality.html",
      "Properties": {
        "Constraints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelquality.html#cfn-sagemaker-modelpackage-modelquality-constraints",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MetricsSource"
        },
        "Statistics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelquality.html#cfn-sagemaker-modelpackage-modelquality-statistics",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MetricsSource"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.S3DataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-s3datasource.html",
      "Properties": {
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-s3datasource.html#cfn-sagemaker-modelpackage-s3datasource-s3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3DataType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-s3datasource.html#cfn-sagemaker-modelpackage-s3datasource-s3datatype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.S3ModelDataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-s3modeldatasource.html",
      "Properties": {
        "ModelAccessConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-s3modeldatasource.html#cfn-sagemaker-modelpackage-s3modeldatasource-modelaccessconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ModelAccessConfig"
        },
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-s3modeldatasource.html#cfn-sagemaker-modelpackage-s3modeldatasource-s3uri",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3DataType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-s3modeldatasource.html#cfn-sagemaker-modelpackage-s3modeldatasource-s3datatype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CompressionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-s3modeldatasource.html#cfn-sagemaker-modelpackage-s3modeldatasource-compressiontype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.SecurityConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-securityconfig.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-securityconfig.html#cfn-sagemaker-modelpackage-securityconfig-kmskeyid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.SourceAlgorithm": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-sourcealgorithm.html",
      "Properties": {
        "ModelDataUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-sourcealgorithm.html#cfn-sagemaker-modelpackage-sourcealgorithm-modeldataurl",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AlgorithmName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-sourcealgorithm.html#cfn-sagemaker-modelpackage-sourcealgorithm-algorithmname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-sourcealgorithmspecification.html",
      "Properties": {
        "SourceAlgorithms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-sourcealgorithmspecification.html#cfn-sagemaker-modelpackage-sourcealgorithmspecification-sourcealgorithms",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "SourceAlgorithm",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::ModelPackage.TransformInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transforminput.html",
      "Properties": {
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transforminput.html#cfn-sagemaker-modelpackage-transforminput-contenttype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SplitType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transforminput.html#cfn-sagemaker-modelpackage-transforminput-splittype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CompressionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transforminput.html#cfn-sagemaker-modelpackage-transforminput-compressiontype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transforminput.html#cfn-sagemaker-modelpackage-transforminput-datasource",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "DataSource"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.TransformJobDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html",
      "Properties": {
        "TransformResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-transformresources",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "TransformResources"
        },
        "MaxConcurrentTransforms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-maxconcurrenttransforms",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxPayloadInMB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-maxpayloadinmb",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TransformOutput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-transformoutput",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "TransformOutput"
        },
        "Environment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-environment",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "TransformInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-transforminput",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "TransformInput"
        },
        "BatchStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-batchstrategy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.TransformOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformoutput.html",
      "Properties": {
        "AssembleWith": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformoutput.html#cfn-sagemaker-modelpackage-transformoutput-assemblewith",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Accept": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformoutput.html#cfn-sagemaker-modelpackage-transformoutput-accept",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformoutput.html#cfn-sagemaker-modelpackage-transformoutput-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3OutputPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformoutput.html#cfn-sagemaker-modelpackage-transformoutput-s3outputpath",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.TransformResources": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformresources.html",
      "Properties": {
        "InstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformresources.html#cfn-sagemaker-modelpackage-transformresources-instancecount",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "VolumeKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformresources.html#cfn-sagemaker-modelpackage-transformresources-volumekmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformresources.html#cfn-sagemaker-modelpackage-transformresources-instancetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.ValidationProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationprofile.html",
      "Properties": {
        "ProfileName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationprofile.html#cfn-sagemaker-modelpackage-validationprofile-profilename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TransformJobDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationprofile.html#cfn-sagemaker-modelpackage-validationprofile-transformjobdefinition",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "TransformJobDefinition"
        }
      }
    },
    "AWS::SageMaker::ModelPackage.ValidationSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationspecification.html",
      "Properties": {
        "ValidationRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationspecification.html#cfn-sagemaker-modelpackage-validationspecification-validationrole",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ValidationProfiles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationspecification.html#cfn-sagemaker-modelpackage-validationspecification-validationprofiles",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ValidationProfile",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::ModelQualityJobDefinition.BatchTransformInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html",
      "Properties": {
        "DatasetFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-datasetformat",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "DatasetFormat"
        },
        "S3DataDistributionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-s3datadistributiontype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartTimeOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-starttimeoffset",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndTimeOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-endtimeoffset",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProbabilityThresholdAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-probabilitythresholdattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "InferenceAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-inferenceattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataCapturedDestinationS3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-datacaptureddestinations3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3InputMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-s3inputmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocalPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-localpath",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProbabilityAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-probabilityattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html",
      "Properties": {
        "InstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancecount",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "VolumeSizeInGB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-volumesizeingb",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "VolumeKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-volumekmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html",
      "Properties": {
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html#cfn-sagemaker-modelqualityjobdefinition-constraintsresource-s3uri",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelQualityJobDefinition.Csv": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-csv.html",
      "Properties": {
        "Header": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-csv.html#cfn-sagemaker-modelqualityjobdefinition-csv-header",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SageMaker::ModelQualityJobDefinition.DatasetFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-datasetformat.html",
      "Properties": {
        "Parquet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-datasetformat.html#cfn-sagemaker-modelqualityjobdefinition-datasetformat-parquet",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Csv": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-datasetformat.html#cfn-sagemaker-modelqualityjobdefinition-datasetformat-csv",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Csv"
        },
        "Json": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-datasetformat.html#cfn-sagemaker-modelqualityjobdefinition-datasetformat-json",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Json"
        }
      }
    },
    "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html",
      "Properties": {
        "S3DataDistributionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3datadistributiontype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartTimeOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-starttimeoffset",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndTimeOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endtimeoffset",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProbabilityThresholdAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilitythresholdattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "EndpointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endpointname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InferenceAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-inferenceattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3InputMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3inputmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocalPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-localpath",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProbabilityAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilityattribute",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelQualityJobDefinition.Json": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-json.html",
      "Properties": {
        "Line": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-json.html#cfn-sagemaker-modelqualityjobdefinition-json-line",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html",
      "Properties": {
        "ContainerEntrypoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerentrypoint",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ProblemType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-problemtype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PostAnalyticsProcessorSourceUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-postanalyticsprocessorsourceuri",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RecordPreprocessorSourceUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-recordpreprocessorsourceuri",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Environment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-environment",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ImageUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-imageuri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContainerArguments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerarguments",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html",
      "Properties": {
        "ConstraintsResource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-constraintsresource",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ConstraintsResource"
        },
        "BaseliningJobName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-baseliningjobname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityJobInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html",
      "Properties": {
        "GroundTruthS3Input": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput-groundtruths3input",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "MonitoringGroundTruthS3Input"
        },
        "BatchTransformInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput-batchtransforminput",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "BatchTransformInput"
        },
        "EndpointInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput-endpointinput",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EndpointInput"
        }
      }
    },
    "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html",
      "Properties": {
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input-s3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutput.html",
      "Properties": {
        "S3Output": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutput.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutput-s3output",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "S3Output"
        }
      }
    },
    "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MonitoringOutputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-monitoringoutputs",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MonitoringOutput",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::ModelQualityJobDefinition.MonitoringResources": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringresources.html",
      "Properties": {
        "ClusterConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringresources.html#cfn-sagemaker-modelqualityjobdefinition-monitoringresources-clusterconfig",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ClusterConfig"
        }
      }
    },
    "AWS::SageMaker::ModelQualityJobDefinition.NetworkConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html",
      "Properties": {
        "EnableNetworkIsolation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-enablenetworkisolation",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableInterContainerTrafficEncryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-enableintercontainertrafficencryption",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "VpcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-vpcconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "VpcConfig"
        }
      }
    },
    "AWS::SageMaker::ModelQualityJobDefinition.S3Output": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html",
      "Properties": {
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LocalPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-localpath",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3UploadMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uploadmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html",
      "Properties": {
        "MaxRuntimeInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition-maxruntimeinseconds",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html",
      "Properties": {
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-subnets",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-securitygroupids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.BaselineConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html",
      "Properties": {
        "StatisticsResource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html#cfn-sagemaker-monitoringschedule-baselineconfig-statisticsresource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StatisticsResource"
        },
        "ConstraintsResource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html#cfn-sagemaker-monitoringschedule-baselineconfig-constraintsresource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConstraintsResource"
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.BatchTransformInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html",
      "Properties": {
        "DatasetFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html#cfn-sagemaker-monitoringschedule-batchtransforminput-datasetformat",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DatasetFormat"
        },
        "S3DataDistributionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html#cfn-sagemaker-monitoringschedule-batchtransforminput-s3datadistributiontype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataCapturedDestinationS3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html#cfn-sagemaker-monitoringschedule-batchtransforminput-datacaptureddestinations3uri",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3InputMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html#cfn-sagemaker-monitoringschedule-batchtransforminput-s3inputmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocalPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html#cfn-sagemaker-monitoringschedule-batchtransforminput-localpath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExcludeFeaturesAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html#cfn-sagemaker-monitoringschedule-batchtransforminput-excludefeaturesattribute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.ClusterConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html",
      "Properties": {
        "InstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-instancecount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "VolumeSizeInGB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-volumesizeingb",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "VolumeKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-volumekmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-instancetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.ConstraintsResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html",
      "Properties": {
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html#cfn-sagemaker-monitoringschedule-constraintsresource-s3uri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.Csv": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-csv.html",
      "Properties": {
        "Header": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-csv.html#cfn-sagemaker-monitoringschedule-csv-header",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.DatasetFormat": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-datasetformat.html",
      "Properties": {
        "Parquet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-datasetformat.html#cfn-sagemaker-monitoringschedule-datasetformat-parquet",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Csv": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-datasetformat.html#cfn-sagemaker-monitoringschedule-datasetformat-csv",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Csv"
        },
        "Json": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-datasetformat.html#cfn-sagemaker-monitoringschedule-datasetformat-json",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Json"
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.EndpointInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html",
      "Properties": {
        "S3DataDistributionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-s3datadistributiontype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndpointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-endpointname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3InputMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-s3inputmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocalPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-localpath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExcludeFeaturesAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-excludefeaturesattribute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.Json": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-json.html",
      "Properties": {
        "Line": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-json.html#cfn-sagemaker-monitoringschedule-json-line",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html",
      "Properties": {
        "ContainerEntrypoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-containerentrypoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PostAnalyticsProcessorSourceUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-postanalyticsprocessorsourceuri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RecordPreprocessorSourceUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-recordpreprocessorsourceuri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ImageUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-imageuri",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContainerArguments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-containerarguments",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html",
      "Properties": {
        "ScheduledTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-scheduledtime",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EndpointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-endpointname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MonitoringScheduleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-monitoringschedulename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProcessingJobArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-processingjobarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FailureReason": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-failurereason",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-creationtime",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-lastmodifiedtime",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MonitoringExecutionStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-monitoringexecutionstatus",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.MonitoringInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinput.html",
      "Properties": {
        "BatchTransformInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinput.html#cfn-sagemaker-monitoringschedule-monitoringinput-batchtransforminput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BatchTransformInput"
        },
        "EndpointInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinput.html#cfn-sagemaker-monitoringschedule-monitoringinput-endpointinput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EndpointInput"
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html",
      "Properties": {
        "MonitoringInputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringinputs",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MonitoringInput",
          "DuplicatesAllowed": true
        },
        "MonitoringResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringresources",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MonitoringResources"
        },
        "BaselineConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-baselineconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BaselineConfig"
        },
        "StoppingCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-stoppingcondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StoppingCondition"
        },
        "MonitoringAppSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringappspecification",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MonitoringAppSpecification"
        },
        "NetworkConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-networkconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NetworkConfig"
        },
        "Environment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-environment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "MonitoringOutputConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringoutputconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MonitoringOutputConfig"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.MonitoringOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutput.html",
      "Properties": {
        "S3Output": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutput.html#cfn-sagemaker-monitoringschedule-monitoringoutput-s3output",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3Output"
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html#cfn-sagemaker-monitoringschedule-monitoringoutputconfig-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MonitoringOutputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html#cfn-sagemaker-monitoringschedule-monitoringoutputconfig-monitoringoutputs",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MonitoringOutput",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.MonitoringResources": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringresources.html",
      "Properties": {
        "ClusterConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringresources.html#cfn-sagemaker-monitoringschedule-monitoringresources-clusterconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ClusterConfig"
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html",
      "Properties": {
        "ScheduleConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-scheduleconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScheduleConfig"
        },
        "MonitoringJobDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MonitoringJobDefinition"
        },
        "MonitoringJobDefinitionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinitionname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MonitoringType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.NetworkConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html",
      "Properties": {
        "EnableNetworkIsolation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-enablenetworkisolation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableInterContainerTrafficEncryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-enableintercontainertrafficencryption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "VpcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-vpcconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcConfig"
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.S3Output": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html",
      "Properties": {
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-s3uri",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LocalPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-localpath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3UploadMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-s3uploadmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.ScheduleConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html",
      "Properties": {
        "ScheduleExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html#cfn-sagemaker-monitoringschedule-scheduleconfig-scheduleexpression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataAnalysisStartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html#cfn-sagemaker-monitoringschedule-scheduleconfig-dataanalysisstarttime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataAnalysisEndTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html#cfn-sagemaker-monitoringschedule-scheduleconfig-dataanalysisendtime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.StatisticsResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-statisticsresource.html",
      "Properties": {
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-statisticsresource.html#cfn-sagemaker-monitoringschedule-statisticsresource-s3uri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.StoppingCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-stoppingcondition.html",
      "Properties": {
        "MaxRuntimeInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-stoppingcondition.html#cfn-sagemaker-monitoringschedule-stoppingcondition-maxruntimeinseconds",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule.VpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html",
      "Properties": {
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html#cfn-sagemaker-monitoringschedule-vpcconfig-subnets",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html#cfn-sagemaker-monitoringschedule-vpcconfig-securitygroupids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstance-instancemetadataserviceconfiguration.html",
      "Properties": {
        "MinimumInstanceMetadataServiceVersion": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstance-instancemetadataserviceconfiguration.html#cfn-sagemaker-notebookinstance-instancemetadataserviceconfiguration-minimuminstancemetadataserviceversion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html",
      "Properties": {
        "Content": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html#cfn-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook-content",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SageMaker::PartnerApp.PartnerAppConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-partnerapp-partnerappconfig.html",
      "Properties": {
        "AdminUsers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-partnerapp-partnerappconfig.html#cfn-sagemaker-partnerapp-partnerappconfig-adminusers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Arguments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-partnerapp-partnerappconfig.html#cfn-sagemaker-partnerapp-partnerappconfig-arguments",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::SageMaker::PartnerApp.PartnerAppMaintenanceConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-partnerapp-partnerappmaintenanceconfig.html",
      "Properties": {
        "MaintenanceWindowStart": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-partnerapp-partnerappmaintenanceconfig.html#cfn-sagemaker-partnerapp-partnerappmaintenanceconfig-maintenancewindowstart",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Pipeline.ParallelismConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-parallelismconfiguration.html",
      "Properties": {
        "MaxParallelExecutionSteps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-parallelismconfiguration.html#cfn-sagemaker-pipeline-parallelismconfiguration-maxparallelexecutionsteps",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::Pipeline.PipelineDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-pipelinedefinition.html",
      "Properties": {
        "PipelineDefinitionBody": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-pipelinedefinition.html#cfn-sagemaker-pipeline-pipelinedefinition-pipelinedefinitionbody",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PipelineDefinitionS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-pipelinedefinition.html#cfn-sagemaker-pipeline-pipelinedefinition-pipelinedefinitions3location",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Location"
        }
      }
    },
    "AWS::SageMaker::Pipeline.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-s3location.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-s3location.html#cfn-sagemaker-pipeline-s3location-bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-s3location.html#cfn-sagemaker-pipeline-s3location-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ETag": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-s3location.html#cfn-sagemaker-pipeline-s3location-etag",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-s3location.html#cfn-sagemaker-pipeline-s3location-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ProcessingJob.AppSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-appspecification.html",
      "Properties": {
        "ContainerEntrypoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-appspecification.html#cfn-sagemaker-processingjob-appspecification-containerentrypoint",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ImageUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-appspecification.html#cfn-sagemaker-processingjob-appspecification-imageuri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContainerArguments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-appspecification.html#cfn-sagemaker-processingjob-appspecification-containerarguments",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::ProcessingJob.AthenaDatasetDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-athenadatasetdefinition.html",
      "Properties": {
        "WorkGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-athenadatasetdefinition.html#cfn-sagemaker-processingjob-athenadatasetdefinition-workgroup",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputS3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-athenadatasetdefinition.html#cfn-sagemaker-processingjob-athenadatasetdefinition-outputs3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-athenadatasetdefinition.html#cfn-sagemaker-processingjob-athenadatasetdefinition-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "QueryString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-athenadatasetdefinition.html#cfn-sagemaker-processingjob-athenadatasetdefinition-querystring",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Database": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-athenadatasetdefinition.html#cfn-sagemaker-processingjob-athenadatasetdefinition-database",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OutputFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-athenadatasetdefinition.html#cfn-sagemaker-processingjob-athenadatasetdefinition-outputformat",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OutputCompression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-athenadatasetdefinition.html#cfn-sagemaker-processingjob-athenadatasetdefinition-outputcompression",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Catalog": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-athenadatasetdefinition.html#cfn-sagemaker-processingjob-athenadatasetdefinition-catalog",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ProcessingJob.ClusterConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-clusterconfig.html",
      "Properties": {
        "InstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-clusterconfig.html#cfn-sagemaker-processingjob-clusterconfig-instancecount",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "VolumeSizeInGB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-clusterconfig.html#cfn-sagemaker-processingjob-clusterconfig-volumesizeingb",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "VolumeKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-clusterconfig.html#cfn-sagemaker-processingjob-clusterconfig-volumekmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-clusterconfig.html#cfn-sagemaker-processingjob-clusterconfig-instancetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ProcessingJob.DatasetDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-datasetdefinition.html",
      "Properties": {
        "InputMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-datasetdefinition.html#cfn-sagemaker-processingjob-datasetdefinition-inputmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RedshiftDatasetDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-datasetdefinition.html#cfn-sagemaker-processingjob-datasetdefinition-redshiftdatasetdefinition",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RedshiftDatasetDefinition"
        },
        "AthenaDatasetDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-datasetdefinition.html#cfn-sagemaker-processingjob-datasetdefinition-athenadatasetdefinition",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AthenaDatasetDefinition"
        },
        "LocalPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-datasetdefinition.html#cfn-sagemaker-processingjob-datasetdefinition-localpath",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataDistributionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-datasetdefinition.html#cfn-sagemaker-processingjob-datasetdefinition-datadistributiontype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ProcessingJob.ExperimentConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-experimentconfig.html",
      "Properties": {
        "TrialName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-experimentconfig.html#cfn-sagemaker-processingjob-experimentconfig-trialname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExperimentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-experimentconfig.html#cfn-sagemaker-processingjob-experimentconfig-experimentname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TrialComponentDisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-experimentconfig.html#cfn-sagemaker-processingjob-experimentconfig-trialcomponentdisplayname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RunName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-experimentconfig.html#cfn-sagemaker-processingjob-experimentconfig-runname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ProcessingJob.FeatureStoreOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-featurestoreoutput.html",
      "Properties": {
        "FeatureGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-featurestoreoutput.html#cfn-sagemaker-processingjob-featurestoreoutput-featuregroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ProcessingJob.NetworkConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-networkconfig.html",
      "Properties": {
        "EnableNetworkIsolation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-networkconfig.html#cfn-sagemaker-processingjob-networkconfig-enablenetworkisolation",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableInterContainerTrafficEncryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-networkconfig.html#cfn-sagemaker-processingjob-networkconfig-enableintercontainertrafficencryption",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "VpcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-networkconfig.html#cfn-sagemaker-processingjob-networkconfig-vpcconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "VpcConfig"
        }
      }
    },
    "AWS::SageMaker::ProcessingJob.ProcessingInputsObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-processinginputsobject.html",
      "Properties": {
        "AppManaged": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-processinginputsobject.html#cfn-sagemaker-processingjob-processinginputsobject-appmanaged",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "InputName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-processinginputsobject.html#cfn-sagemaker-processingjob-processinginputsobject-inputname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatasetDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-processinginputsobject.html#cfn-sagemaker-processingjob-processinginputsobject-datasetdefinition",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DatasetDefinition"
        },
        "S3Input": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-processinginputsobject.html#cfn-sagemaker-processingjob-processinginputsobject-s3input",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "S3Input"
        }
      }
    },
    "AWS::SageMaker::ProcessingJob.ProcessingOutputConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-processingoutputconfig.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-processingoutputconfig.html#cfn-sagemaker-processingjob-processingoutputconfig-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Outputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-processingoutputconfig.html#cfn-sagemaker-processingjob-processingoutputconfig-outputs",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ProcessingOutputsObject",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::ProcessingJob.ProcessingOutputsObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-processingoutputsobject.html",
      "Properties": {
        "S3Output": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-processingoutputsobject.html#cfn-sagemaker-processingjob-processingoutputsobject-s3output",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "S3Output"
        },
        "AppManaged": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-processingoutputsobject.html#cfn-sagemaker-processingjob-processingoutputsobject-appmanaged",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "FeatureStoreOutput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-processingoutputsobject.html#cfn-sagemaker-processingjob-processingoutputsobject-featurestoreoutput",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "FeatureStoreOutput"
        },
        "OutputName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-processingoutputsobject.html#cfn-sagemaker-processingjob-processingoutputsobject-outputname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ProcessingJob.ProcessingResources": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-processingresources.html",
      "Properties": {
        "ClusterConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-processingresources.html#cfn-sagemaker-processingjob-processingresources-clusterconfig",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ClusterConfig"
        }
      }
    },
    "AWS::SageMaker::ProcessingJob.RedshiftDatasetDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-redshiftdatasetdefinition.html",
      "Properties": {
        "OutputS3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-redshiftdatasetdefinition.html#cfn-sagemaker-processingjob-redshiftdatasetdefinition-outputs3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-redshiftdatasetdefinition.html#cfn-sagemaker-processingjob-redshiftdatasetdefinition-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClusterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-redshiftdatasetdefinition.html#cfn-sagemaker-processingjob-redshiftdatasetdefinition-clusterid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "QueryString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-redshiftdatasetdefinition.html#cfn-sagemaker-processingjob-redshiftdatasetdefinition-querystring",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Database": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-redshiftdatasetdefinition.html#cfn-sagemaker-processingjob-redshiftdatasetdefinition-database",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OutputFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-redshiftdatasetdefinition.html#cfn-sagemaker-processingjob-redshiftdatasetdefinition-outputformat",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OutputCompression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-redshiftdatasetdefinition.html#cfn-sagemaker-processingjob-redshiftdatasetdefinition-outputcompression",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClusterRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-redshiftdatasetdefinition.html#cfn-sagemaker-processingjob-redshiftdatasetdefinition-clusterrolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DbUser": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-redshiftdatasetdefinition.html#cfn-sagemaker-processingjob-redshiftdatasetdefinition-dbuser",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ProcessingJob.S3Input": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-s3input.html",
      "Properties": {
        "S3CompressionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-s3input.html#cfn-sagemaker-processingjob-s3input-s3compressiontype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3DataDistributionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-s3input.html#cfn-sagemaker-processingjob-s3input-s3datadistributiontype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-s3input.html#cfn-sagemaker-processingjob-s3input-s3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3InputMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-s3input.html#cfn-sagemaker-processingjob-s3input-s3inputmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocalPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-s3input.html#cfn-sagemaker-processingjob-s3input-localpath",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3DataType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-s3input.html#cfn-sagemaker-processingjob-s3input-s3datatype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ProcessingJob.S3Output": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-s3output.html",
      "Properties": {
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-s3output.html#cfn-sagemaker-processingjob-s3output-s3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LocalPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-s3output.html#cfn-sagemaker-processingjob-s3output-localpath",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3UploadMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-s3output.html#cfn-sagemaker-processingjob-s3output-s3uploadmode",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ProcessingJob.StoppingCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-stoppingcondition.html",
      "Properties": {
        "MaxRuntimeInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-stoppingcondition.html#cfn-sagemaker-processingjob-stoppingcondition-maxruntimeinseconds",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::ProcessingJob.VpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-vpcconfig.html",
      "Properties": {
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-vpcconfig.html#cfn-sagemaker-processingjob-vpcconfig-subnets",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-processingjob-vpcconfig.html#cfn-sagemaker-processingjob-vpcconfig-securitygroupids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::Project.CfnStackParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-cfnstackparameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-cfnstackparameter.html#cfn-sagemaker-project-cfnstackparameter-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-cfnstackparameter.html#cfn-sagemaker-project-cfnstackparameter-key",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Project.CfnTemplateProviderDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-cfntemplateproviderdetail.html",
      "Properties": {
        "TemplateURL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-cfntemplateproviderdetail.html#cfn-sagemaker-project-cfntemplateproviderdetail-templateurl",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-cfntemplateproviderdetail.html#cfn-sagemaker-project-cfntemplateproviderdetail-parameters",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CfnStackParameter",
          "DuplicatesAllowed": true
        },
        "TemplateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-cfntemplateproviderdetail.html#cfn-sagemaker-project-cfntemplateproviderdetail-templatename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-cfntemplateproviderdetail.html#cfn-sagemaker-project-cfntemplateproviderdetail-rolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Project.ProvisioningParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-provisioningparameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-provisioningparameter.html#cfn-sagemaker-project-provisioningparameter-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-provisioningparameter.html#cfn-sagemaker-project-provisioningparameter-key",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisionedproductdetails.html",
      "Properties": {
        "ProvisionedProductStatusMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisionedproductdetails.html#cfn-sagemaker-project-servicecatalogprovisionedproductdetails-provisionedproductstatusmessage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProvisionedProductId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisionedproductdetails.html#cfn-sagemaker-project-servicecatalogprovisionedproductdetails-provisionedproductid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisioningdetails.html",
      "Properties": {
        "PathId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisioningdetails.html#cfn-sagemaker-project-servicecatalogprovisioningdetails-pathid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProvisioningParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisioningdetails.html#cfn-sagemaker-project-servicecatalogprovisioningdetails-provisioningparameters",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ProvisioningParameter",
          "DuplicatesAllowed": true
        },
        "ProductId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisioningdetails.html#cfn-sagemaker-project-servicecatalogprovisioningdetails-productid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProvisioningArtifactId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisioningdetails.html#cfn-sagemaker-project-servicecatalogprovisioningdetails-provisioningartifactid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Project.TemplateProviderDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-templateproviderdetail.html",
      "Properties": {
        "CfnTemplateProviderDetail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-templateproviderdetail.html#cfn-sagemaker-project-templateproviderdetail-cfntemplateproviderdetail",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "CfnTemplateProviderDetail"
        }
      }
    },
    "AWS::SageMaker::Space.CodeRepository": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-coderepository.html",
      "Properties": {
        "RepositoryUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-coderepository.html#cfn-sagemaker-space-coderepository-repositoryurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Space.CustomFileSystem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-customfilesystem.html",
      "Properties": {
        "FSxLustreFileSystem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-customfilesystem.html#cfn-sagemaker-space-customfilesystem-fsxlustrefilesystem",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FSxLustreFileSystem"
        },
        "EFSFileSystem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-customfilesystem.html#cfn-sagemaker-space-customfilesystem-efsfilesystem",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EFSFileSystem"
        },
        "S3FileSystem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-customfilesystem.html#cfn-sagemaker-space-customfilesystem-s3filesystem",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3FileSystem"
        }
      }
    },
    "AWS::SageMaker::Space.CustomImage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-customimage.html",
      "Properties": {
        "ImageName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-customimage.html#cfn-sagemaker-space-customimage-imagename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AppImageConfigName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-customimage.html#cfn-sagemaker-space-customimage-appimageconfigname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ImageVersionNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-customimage.html#cfn-sagemaker-space-customimage-imageversionnumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::Space.EFSFileSystem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-efsfilesystem.html",
      "Properties": {
        "FileSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-efsfilesystem.html#cfn-sagemaker-space-efsfilesystem-filesystemid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Space.EbsStorageSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-ebsstoragesettings.html",
      "Properties": {
        "EbsVolumeSizeInGb": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-ebsstoragesettings.html#cfn-sagemaker-space-ebsstoragesettings-ebsvolumesizeingb",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::Space.FSxLustreFileSystem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-fsxlustrefilesystem.html",
      "Properties": {
        "FileSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-fsxlustrefilesystem.html#cfn-sagemaker-space-fsxlustrefilesystem-filesystemid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Space.JupyterServerAppSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-jupyterserverappsettings.html",
      "Properties": {
        "DefaultResourceSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-jupyterserverappsettings.html#cfn-sagemaker-space-jupyterserverappsettings-defaultresourcespec",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourceSpec"
        },
        "LifecycleConfigArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-jupyterserverappsettings.html#cfn-sagemaker-space-jupyterserverappsettings-lifecycleconfigarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::Space.KernelGatewayAppSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-kernelgatewayappsettings.html",
      "Properties": {
        "CustomImages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-kernelgatewayappsettings.html#cfn-sagemaker-space-kernelgatewayappsettings-customimages",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomImage",
          "DuplicatesAllowed": true
        },
        "DefaultResourceSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-kernelgatewayappsettings.html#cfn-sagemaker-space-kernelgatewayappsettings-defaultresourcespec",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourceSpec"
        },
        "LifecycleConfigArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-kernelgatewayappsettings.html#cfn-sagemaker-space-kernelgatewayappsettings-lifecycleconfigarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::Space.OwnershipSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-ownershipsettings.html",
      "Properties": {
        "OwnerUserProfileName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-ownershipsettings.html#cfn-sagemaker-space-ownershipsettings-owneruserprofilename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Space.ResourceSpec": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-resourcespec.html",
      "Properties": {
        "SageMakerImageArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-resourcespec.html#cfn-sagemaker-space-resourcespec-sagemakerimagearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-resourcespec.html#cfn-sagemaker-space-resourcespec-instancetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LifecycleConfigArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-resourcespec.html#cfn-sagemaker-space-resourcespec-lifecycleconfigarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SageMakerImageVersionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-resourcespec.html#cfn-sagemaker-space-resourcespec-sagemakerimageversionarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Space.S3FileSystem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-s3filesystem.html",
      "Properties": {
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-s3filesystem.html#cfn-sagemaker-space-s3filesystem-s3uri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Space.SpaceAppLifecycleManagement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spaceapplifecyclemanagement.html",
      "Properties": {
        "IdleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spaceapplifecyclemanagement.html#cfn-sagemaker-space-spaceapplifecyclemanagement-idlesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SpaceIdleSettings"
        }
      }
    },
    "AWS::SageMaker::Space.SpaceCodeEditorAppSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacecodeeditorappsettings.html",
      "Properties": {
        "DefaultResourceSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacecodeeditorappsettings.html#cfn-sagemaker-space-spacecodeeditorappsettings-defaultresourcespec",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourceSpec"
        },
        "AppLifecycleManagement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacecodeeditorappsettings.html#cfn-sagemaker-space-spacecodeeditorappsettings-applifecyclemanagement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SpaceAppLifecycleManagement"
        }
      }
    },
    "AWS::SageMaker::Space.SpaceIdleSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spaceidlesettings.html",
      "Properties": {
        "IdleTimeoutInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spaceidlesettings.html#cfn-sagemaker-space-spaceidlesettings-idletimeoutinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::Space.SpaceJupyterLabAppSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacejupyterlabappsettings.html",
      "Properties": {
        "DefaultResourceSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacejupyterlabappsettings.html#cfn-sagemaker-space-spacejupyterlabappsettings-defaultresourcespec",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourceSpec"
        },
        "CodeRepositories": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacejupyterlabappsettings.html#cfn-sagemaker-space-spacejupyterlabappsettings-coderepositories",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CodeRepository",
          "DuplicatesAllowed": true
        },
        "AppLifecycleManagement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacejupyterlabappsettings.html#cfn-sagemaker-space-spacejupyterlabappsettings-applifecyclemanagement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SpaceAppLifecycleManagement"
        }
      }
    },
    "AWS::SageMaker::Space.SpaceSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html",
      "Properties": {
        "JupyterLabAppSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-jupyterlabappsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SpaceJupyterLabAppSettings"
        },
        "KernelGatewayAppSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-kernelgatewayappsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KernelGatewayAppSettings"
        },
        "CodeEditorAppSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-codeeditorappsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SpaceCodeEditorAppSettings"
        },
        "SpaceManagedResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-spacemanagedresources",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RemoteAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-remoteaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "JupyterServerAppSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-jupyterserverappsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JupyterServerAppSettings"
        },
        "CustomFileSystems": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-customfilesystems",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomFileSystem",
          "DuplicatesAllowed": false
        },
        "AppType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-apptype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SpaceStorageSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-spacestoragesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SpaceStorageSettings"
        }
      }
    },
    "AWS::SageMaker::Space.SpaceSharingSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesharingsettings.html",
      "Properties": {
        "SharingType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesharingsettings.html#cfn-sagemaker-space-spacesharingsettings-sharingtype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Space.SpaceStorageSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacestoragesettings.html",
      "Properties": {
        "EbsStorageSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacestoragesettings.html#cfn-sagemaker-space-spacestoragesettings-ebsstoragesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EbsStorageSettings"
        }
      }
    },
    "AWS::SageMaker::UserProfile.AppLifecycleManagement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-applifecyclemanagement.html",
      "Properties": {
        "IdleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-applifecyclemanagement.html#cfn-sagemaker-userprofile-applifecyclemanagement-idlesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IdleSettings"
        }
      }
    },
    "AWS::SageMaker::UserProfile.CodeEditorAppSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-codeeditorappsettings.html",
      "Properties": {
        "CustomImages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-codeeditorappsettings.html#cfn-sagemaker-userprofile-codeeditorappsettings-customimages",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomImage",
          "DuplicatesAllowed": true
        },
        "DefaultResourceSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-codeeditorappsettings.html#cfn-sagemaker-userprofile-codeeditorappsettings-defaultresourcespec",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourceSpec"
        },
        "LifecycleConfigArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-codeeditorappsettings.html#cfn-sagemaker-userprofile-codeeditorappsettings-lifecycleconfigarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "BuiltInLifecycleConfigArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-codeeditorappsettings.html#cfn-sagemaker-userprofile-codeeditorappsettings-builtinlifecycleconfigarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AppLifecycleManagement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-codeeditorappsettings.html#cfn-sagemaker-userprofile-codeeditorappsettings-applifecyclemanagement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AppLifecycleManagement"
        }
      }
    },
    "AWS::SageMaker::UserProfile.CodeRepository": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-coderepository.html",
      "Properties": {
        "RepositoryUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-coderepository.html#cfn-sagemaker-userprofile-coderepository-repositoryurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::UserProfile.CustomFileSystemConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customfilesystemconfig.html",
      "Properties": {
        "EFSFileSystemConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customfilesystemconfig.html#cfn-sagemaker-userprofile-customfilesystemconfig-efsfilesystemconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EFSFileSystemConfig"
        },
        "S3FileSystemConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customfilesystemconfig.html#cfn-sagemaker-userprofile-customfilesystemconfig-s3filesystemconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3FileSystemConfig"
        },
        "FSxLustreFileSystemConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customfilesystemconfig.html#cfn-sagemaker-userprofile-customfilesystemconfig-fsxlustrefilesystemconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FSxLustreFileSystemConfig"
        }
      }
    },
    "AWS::SageMaker::UserProfile.CustomImage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html",
      "Properties": {
        "ImageName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html#cfn-sagemaker-userprofile-customimage-imagename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AppImageConfigName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html#cfn-sagemaker-userprofile-customimage-appimageconfigname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ImageVersionNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html#cfn-sagemaker-userprofile-customimage-imageversionnumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::UserProfile.CustomPosixUserConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customposixuserconfig.html",
      "Properties": {
        "Uid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customposixuserconfig.html#cfn-sagemaker-userprofile-customposixuserconfig-uid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Gid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customposixuserconfig.html#cfn-sagemaker-userprofile-customposixuserconfig-gid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::UserProfile.DefaultEbsStorageSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-defaultebsstoragesettings.html",
      "Properties": {
        "MaximumEbsVolumeSizeInGb": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-defaultebsstoragesettings.html#cfn-sagemaker-userprofile-defaultebsstoragesettings-maximumebsvolumesizeingb",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "DefaultEbsVolumeSizeInGb": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-defaultebsstoragesettings.html#cfn-sagemaker-userprofile-defaultebsstoragesettings-defaultebsvolumesizeingb",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SageMaker::UserProfile.DefaultSpaceStorageSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-defaultspacestoragesettings.html",
      "Properties": {
        "DefaultEbsStorageSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-defaultspacestoragesettings.html#cfn-sagemaker-userprofile-defaultspacestoragesettings-defaultebsstoragesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultEbsStorageSettings"
        }
      }
    },
    "AWS::SageMaker::UserProfile.EFSFileSystemConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-efsfilesystemconfig.html",
      "Properties": {
        "FileSystemPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-efsfilesystemconfig.html#cfn-sagemaker-userprofile-efsfilesystemconfig-filesystempath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FileSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-efsfilesystemconfig.html#cfn-sagemaker-userprofile-efsfilesystemconfig-filesystemid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::UserProfile.FSxLustreFileSystemConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-fsxlustrefilesystemconfig.html",
      "Properties": {
        "FileSystemPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-fsxlustrefilesystemconfig.html#cfn-sagemaker-userprofile-fsxlustrefilesystemconfig-filesystempath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FileSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-fsxlustrefilesystemconfig.html#cfn-sagemaker-userprofile-fsxlustrefilesystemconfig-filesystemid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::UserProfile.HiddenSageMakerImage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-hiddensagemakerimage.html",
      "Properties": {
        "SageMakerImageName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-hiddensagemakerimage.html#cfn-sagemaker-userprofile-hiddensagemakerimage-sagemakerimagename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VersionAliases": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-hiddensagemakerimage.html#cfn-sagemaker-userprofile-hiddensagemakerimage-versionaliases",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::UserProfile.IdleSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-idlesettings.html",
      "Properties": {
        "MaxIdleTimeoutInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-idlesettings.html#cfn-sagemaker-userprofile-idlesettings-maxidletimeoutinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "IdleTimeoutInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-idlesettings.html#cfn-sagemaker-userprofile-idlesettings-idletimeoutinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MinIdleTimeoutInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-idlesettings.html#cfn-sagemaker-userprofile-idlesettings-minidletimeoutinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "LifecycleManagement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-idlesettings.html#cfn-sagemaker-userprofile-idlesettings-lifecyclemanagement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::UserProfile.JupyterLabAppSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterlabappsettings.html",
      "Properties": {
        "CustomImages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterlabappsettings.html#cfn-sagemaker-userprofile-jupyterlabappsettings-customimages",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomImage",
          "DuplicatesAllowed": true
        },
        "DefaultResourceSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterlabappsettings.html#cfn-sagemaker-userprofile-jupyterlabappsettings-defaultresourcespec",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourceSpec"
        },
        "LifecycleConfigArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterlabappsettings.html#cfn-sagemaker-userprofile-jupyterlabappsettings-lifecycleconfigarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "BuiltInLifecycleConfigArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterlabappsettings.html#cfn-sagemaker-userprofile-jupyterlabappsettings-builtinlifecycleconfigarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CodeRepositories": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterlabappsettings.html#cfn-sagemaker-userprofile-jupyterlabappsettings-coderepositories",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CodeRepository",
          "DuplicatesAllowed": true
        },
        "AppLifecycleManagement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterlabappsettings.html#cfn-sagemaker-userprofile-jupyterlabappsettings-applifecyclemanagement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AppLifecycleManagement"
        }
      }
    },
    "AWS::SageMaker::UserProfile.JupyterServerAppSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterserverappsettings.html",
      "Properties": {
        "DefaultResourceSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterserverappsettings.html#cfn-sagemaker-userprofile-jupyterserverappsettings-defaultresourcespec",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourceSpec"
        },
        "LifecycleConfigArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterserverappsettings.html#cfn-sagemaker-userprofile-jupyterserverappsettings-lifecycleconfigarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::UserProfile.KernelGatewayAppSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-kernelgatewayappsettings.html",
      "Properties": {
        "CustomImages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-kernelgatewayappsettings.html#cfn-sagemaker-userprofile-kernelgatewayappsettings-customimages",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomImage",
          "DuplicatesAllowed": true
        },
        "DefaultResourceSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-kernelgatewayappsettings.html#cfn-sagemaker-userprofile-kernelgatewayappsettings-defaultresourcespec",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourceSpec"
        },
        "LifecycleConfigArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-kernelgatewayappsettings.html#cfn-sagemaker-userprofile-kernelgatewayappsettings-lifecycleconfigarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::UserProfile.RStudioServerProAppSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-rstudioserverproappsettings.html",
      "Properties": {
        "AccessStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-rstudioserverproappsettings.html#cfn-sagemaker-userprofile-rstudioserverproappsettings-accessstatus",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-rstudioserverproappsettings.html#cfn-sagemaker-userprofile-rstudioserverproappsettings-usergroup",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::UserProfile.ResourceSpec": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html",
      "Properties": {
        "SageMakerImageArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html#cfn-sagemaker-userprofile-resourcespec-sagemakerimagearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html#cfn-sagemaker-userprofile-resourcespec-instancetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LifecycleConfigArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html#cfn-sagemaker-userprofile-resourcespec-lifecycleconfigarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SageMakerImageVersionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html#cfn-sagemaker-userprofile-resourcespec-sagemakerimageversionarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::UserProfile.S3FileSystemConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-s3filesystemconfig.html",
      "Properties": {
        "MountPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-s3filesystemconfig.html#cfn-sagemaker-userprofile-s3filesystemconfig-mountpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-s3filesystemconfig.html#cfn-sagemaker-userprofile-s3filesystemconfig-s3uri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::UserProfile.SharingSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html",
      "Properties": {
        "NotebookOutputOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html#cfn-sagemaker-userprofile-sharingsettings-notebookoutputoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html#cfn-sagemaker-userprofile-sharingsettings-s3kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3OutputPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html#cfn-sagemaker-userprofile-sharingsettings-s3outputpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::UserProfile.StudioWebPortalSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-studiowebportalsettings.html",
      "Properties": {
        "HiddenSageMakerImageVersionAliases": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-studiowebportalsettings.html#cfn-sagemaker-userprofile-studiowebportalsettings-hiddensagemakerimageversionaliases",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "HiddenSageMakerImage",
          "DuplicatesAllowed": false
        },
        "HiddenAppTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-studiowebportalsettings.html#cfn-sagemaker-userprofile-studiowebportalsettings-hiddenapptypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "HiddenInstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-studiowebportalsettings.html#cfn-sagemaker-userprofile-studiowebportalsettings-hiddeninstancetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "HiddenMlTools": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-studiowebportalsettings.html#cfn-sagemaker-userprofile-studiowebportalsettings-hiddenmltools",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::SageMaker::UserProfile.UserSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-securitygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "JupyterLabAppSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-jupyterlabappsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JupyterLabAppSettings"
        },
        "KernelGatewayAppSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-kernelgatewayappsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KernelGatewayAppSettings"
        },
        "StudioWebPortalSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-studiowebportalsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StudioWebPortalSettings"
        },
        "CustomFileSystemConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-customfilesystemconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomFileSystemConfig",
          "DuplicatesAllowed": false
        },
        "CustomPosixUserConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-customposixuserconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomPosixUserConfig"
        },
        "CodeEditorAppSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-codeeditorappsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CodeEditorAppSettings"
        },
        "RStudioServerProAppSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-rstudioserverproappsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RStudioServerProAppSettings"
        },
        "StudioWebPortal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-studiowebportal",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "JupyterServerAppSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-jupyterserverappsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JupyterServerAppSettings"
        },
        "AutoMountHomeEFS": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-automounthomeefs",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultLandingUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-defaultlandinguri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExecutionRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-executionrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SpaceStorageSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-spacestoragesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultSpaceStorageSettings"
        },
        "SharingSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-sharingsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SharingSettings"
        }
      }
    },
    "AWS::SageMaker::Workteam.CognitoMemberDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html",
      "Properties": {
        "CognitoUserPool": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html#cfn-sagemaker-workteam-cognitomemberdefinition-cognitouserpool",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "CognitoClientId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html#cfn-sagemaker-workteam-cognitomemberdefinition-cognitoclientid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CognitoUserGroup": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html#cfn-sagemaker-workteam-cognitomemberdefinition-cognitousergroup",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SageMaker::Workteam.MemberDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-memberdefinition.html",
      "Properties": {
        "OidcMemberDefinition": {
          "Type": "OidcMemberDefinition",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-memberdefinition.html#cfn-sagemaker-workteam-memberdefinition-oidcmemberdefinition",
          "UpdateType": "Mutable"
        },
        "CognitoMemberDefinition": {
          "Type": "CognitoMemberDefinition",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-memberdefinition.html#cfn-sagemaker-workteam-memberdefinition-cognitomemberdefinition",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SageMaker::Workteam.NotificationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-notificationconfiguration.html",
      "Properties": {
        "NotificationTopicArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-notificationconfiguration.html#cfn-sagemaker-workteam-notificationconfiguration-notificationtopicarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SageMaker::Workteam.OidcMemberDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-oidcmemberdefinition.html",
      "Properties": {
        "OidcGroups": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-oidcmemberdefinition.html#cfn-sagemaker-workteam-oidcmemberdefinition-oidcgroups",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Scheduler::Schedule.AwsVpcConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-awsvpcconfiguration.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-awsvpcconfiguration.html#cfn-scheduler-schedule-awsvpcconfiguration-securitygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-awsvpcconfiguration.html#cfn-scheduler-schedule-awsvpcconfiguration-subnets",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AssignPublicIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-awsvpcconfiguration.html#cfn-scheduler-schedule-awsvpcconfiguration-assignpublicip",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Scheduler::Schedule.CapacityProviderStrategyItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-capacityproviderstrategyitem.html",
      "Properties": {
        "CapacityProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-capacityproviderstrategyitem.html#cfn-scheduler-schedule-capacityproviderstrategyitem-capacityprovider",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-capacityproviderstrategyitem.html#cfn-scheduler-schedule-capacityproviderstrategyitem-weight",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Base": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-capacityproviderstrategyitem.html#cfn-scheduler-schedule-capacityproviderstrategyitem-base",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Scheduler::Schedule.DeadLetterConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-deadletterconfig.html",
      "Properties": {
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-deadletterconfig.html#cfn-scheduler-schedule-deadletterconfig-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Scheduler::Schedule.EcsParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html",
      "Properties": {
        "PlatformVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-platformversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Group": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-group",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableECSManagedTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-enableecsmanagedtags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TaskCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-taskcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "EnableExecuteCommand": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-enableexecutecommand",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PlacementConstraints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-placementconstraints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PlacementConstraint",
          "DuplicatesAllowed": true
        },
        "PropagateTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-propagatetags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PlacementStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-placementstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PlacementStrategy",
          "DuplicatesAllowed": true
        },
        "LaunchType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-launchtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CapacityProviderStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-capacityproviderstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CapacityProviderStrategyItem",
          "DuplicatesAllowed": true
        },
        "ReferenceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-referenceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-networkconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NetworkConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "TaskDefinitionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-taskdefinitionarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Scheduler::Schedule.EventBridgeParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-eventbridgeparameters.html",
      "Properties": {
        "DetailType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-eventbridgeparameters.html#cfn-scheduler-schedule-eventbridgeparameters-detailtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-eventbridgeparameters.html#cfn-scheduler-schedule-eventbridgeparameters-source",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Scheduler::Schedule.FlexibleTimeWindow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-flexibletimewindow.html",
      "Properties": {
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-flexibletimewindow.html#cfn-scheduler-schedule-flexibletimewindow-mode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaximumWindowInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-flexibletimewindow.html#cfn-scheduler-schedule-flexibletimewindow-maximumwindowinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Scheduler::Schedule.KinesisParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-kinesisparameters.html",
      "Properties": {
        "PartitionKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-kinesisparameters.html#cfn-scheduler-schedule-kinesisparameters-partitionkey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Scheduler::Schedule.NetworkConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-networkconfiguration.html",
      "Properties": {
        "AwsvpcConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-networkconfiguration.html#cfn-scheduler-schedule-networkconfiguration-awsvpcconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AwsVpcConfiguration"
        }
      }
    },
    "AWS::Scheduler::Schedule.PlacementConstraint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-placementconstraint.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-placementconstraint.html#cfn-scheduler-schedule-placementconstraint-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-placementconstraint.html#cfn-scheduler-schedule-placementconstraint-expression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Scheduler::Schedule.PlacementStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-placementstrategy.html",
      "Properties": {
        "Field": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-placementstrategy.html#cfn-scheduler-schedule-placementstrategy-field",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-placementstrategy.html#cfn-scheduler-schedule-placementstrategy-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Scheduler::Schedule.RetryPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-retrypolicy.html",
      "Properties": {
        "MaximumRetryAttempts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-retrypolicy.html#cfn-scheduler-schedule-retrypolicy-maximumretryattempts",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "MaximumEventAgeInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-retrypolicy.html#cfn-scheduler-schedule-retrypolicy-maximumeventageinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Scheduler::Schedule.SageMakerPipelineParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sagemakerpipelineparameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sagemakerpipelineparameter.html#cfn-scheduler-schedule-sagemakerpipelineparameter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sagemakerpipelineparameter.html#cfn-scheduler-schedule-sagemakerpipelineparameter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Scheduler::Schedule.SageMakerPipelineParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sagemakerpipelineparameters.html",
      "Properties": {
        "PipelineParameterList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sagemakerpipelineparameters.html#cfn-scheduler-schedule-sagemakerpipelineparameters-pipelineparameterlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SageMakerPipelineParameter",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Scheduler::Schedule.SqsParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sqsparameters.html",
      "Properties": {
        "MessageGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sqsparameters.html#cfn-scheduler-schedule-sqsparameters-messagegroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Scheduler::Schedule.Target": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html",
      "Properties": {
        "Input": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-input",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SqsParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-sqsparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SqsParameters"
        },
        "DeadLetterConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-deadletterconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeadLetterConfig"
        },
        "EcsParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-ecsparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EcsParameters"
        },
        "EventBridgeParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-eventbridgeparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EventBridgeParameters"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KinesisParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-kinesisparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KinesisParameters"
        },
        "SageMakerPipelineParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-sagemakerpipelineparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SageMakerPipelineParameters"
        },
        "RetryPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-retrypolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RetryPolicy"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecretsManager::RotationSchedule.ExternalSecretRotationMetadataItem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-externalsecretrotationmetadataitem.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-externalsecretrotationmetadataitem.html#cfn-secretsmanager-rotationschedule-externalsecretrotationmetadataitem-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-externalsecretrotationmetadataitem.html#cfn-secretsmanager-rotationschedule-externalsecretrotationmetadataitem-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecretsManager::RotationSchedule.HostedRotationLambda": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html",
      "Properties": {
        "Runtime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-runtime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MasterSecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-mastersecretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RotationLambdaName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-rotationlambdaname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RotationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-rotationtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExcludeCharacters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-excludecharacters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcSecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-vpcsecuritygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MasterSecretKmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-mastersecretkmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SuperuserSecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-superusersecretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SuperuserSecretKmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-superusersecretkmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcSubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-vpcsubnetids",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecretsManager::RotationSchedule.RotationRules": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html",
      "Properties": {
        "ScheduleExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html#cfn-secretsmanager-rotationschedule-rotationrules-scheduleexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Duration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html#cfn-secretsmanager-rotationschedule-rotationrules-duration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutomaticallyAfterDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html#cfn-secretsmanager-rotationschedule-rotationrules-automaticallyafterdays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SecretsManager::Secret.GenerateSecretString": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html",
      "Properties": {
        "ExcludeUppercase": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludeuppercase",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RequireEachIncludedType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-requireeachincludedtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IncludeSpace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-includespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ExcludeCharacters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludecharacters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GenerateStringKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-generatestringkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PasswordLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-passwordlength",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ExcludePunctuation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludepunctuation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ExcludeLowercase": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludelowercase",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SecretStringTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-secretstringtemplate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExcludeNumbers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludenumbers",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SecretsManager::Secret.ReplicaRegion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html#cfn-secretsmanager-secret-replicaregion-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html#cfn-secretsmanager-secret-replicaregion-region",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::AutomationRule.AutomationRulesAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesaction.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesaction.html#cfn-securityhub-automationrule-automationrulesaction-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FindingFieldsUpdate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesaction.html#cfn-securityhub-automationrule-automationrulesaction-findingfieldsupdate",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AutomationRulesFindingFieldsUpdate"
        }
      }
    },
    "AWS::SecurityHub::AutomationRule.AutomationRulesFindingFieldsUpdate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html",
      "Properties": {
        "Types": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html#cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-types",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Confidence": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html#cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-confidence",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Note": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html#cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-note",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NoteUpdate"
        },
        "VerificationState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html#cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-verificationstate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RelatedFindings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html#cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-relatedfindings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RelatedFinding",
          "DuplicatesAllowed": true
        },
        "Workflow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html#cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-workflow",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WorkflowUpdate"
        },
        "Severity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html#cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-severity",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SeverityUpdate"
        },
        "UserDefinedFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html#cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-userdefinedfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Criticality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html#cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-criticality",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SecurityHub::AutomationRule.AutomationRulesFindingFilters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html",
      "Properties": {
        "ProductArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-productarn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "SourceUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-sourceurl",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "ResourceDetailsOther": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-resourcedetailsother",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MapFilter",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-description",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "ProductName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-productname",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "ResourceTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-resourcetags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MapFilter",
          "DuplicatesAllowed": true
        },
        "FirstObservedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-firstobservedat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": true
        },
        "CreatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-createdat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": true
        },
        "NoteText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-notetext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "LastObservedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-lastobservedat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": true
        },
        "UserDefinedFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-userdefinedfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MapFilter",
          "DuplicatesAllowed": true
        },
        "NoteUpdatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-noteupdatedat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": true
        },
        "ComplianceSecurityControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-compliancesecuritycontrolid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "CompanyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-companyname",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "ResourceRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-resourceregion",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "NoteUpdatedBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-noteupdatedby",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "Confidence": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-confidence",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NumberFilter",
          "DuplicatesAllowed": true
        },
        "ResourcePartition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-resourcepartition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "VerificationState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-verificationstate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "Criticality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-criticality",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NumberFilter",
          "DuplicatesAllowed": true
        },
        "SeverityLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-severitylabel",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "RelatedFindingsProductArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-relatedfindingsproductarn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "ComplianceStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-compliancestatus",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "GeneratorId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-generatorid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "RecordState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-recordstate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-resourcetype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "ComplianceAssociatedStandardsId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-complianceassociatedstandardsid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "UpdatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-updatedat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": true
        },
        "RelatedFindingsId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-relatedfindingsid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "WorkflowStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-workflowstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-type",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-resourceid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "AwsAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-awsaccountid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-id",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SecurityHub::AutomationRule.DateFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-datefilter.html",
      "Properties": {
        "Start": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-datefilter.html#cfn-securityhub-automationrule-datefilter-start",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DateRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-datefilter.html#cfn-securityhub-automationrule-datefilter-daterange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateRange"
        },
        "End": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-datefilter.html#cfn-securityhub-automationrule-datefilter-end",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::AutomationRule.DateRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-daterange.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-daterange.html#cfn-securityhub-automationrule-daterange-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-daterange.html#cfn-securityhub-automationrule-daterange-unit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::AutomationRule.MapFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-mapfilter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-mapfilter.html#cfn-securityhub-automationrule-mapfilter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Comparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-mapfilter.html#cfn-securityhub-automationrule-mapfilter-comparison",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-mapfilter.html#cfn-securityhub-automationrule-mapfilter-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::AutomationRule.NoteUpdate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-noteupdate.html",
      "Properties": {
        "UpdatedBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-noteupdate.html#cfn-securityhub-automationrule-noteupdate-updatedby",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-noteupdate.html#cfn-securityhub-automationrule-noteupdate-text",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::AutomationRule.NumberFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-numberfilter.html",
      "Properties": {
        "Eq": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-numberfilter.html#cfn-securityhub-automationrule-numberfilter-eq",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Lte": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-numberfilter.html#cfn-securityhub-automationrule-numberfilter-lte",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Gte": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-numberfilter.html#cfn-securityhub-automationrule-numberfilter-gte",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::SecurityHub::AutomationRule.RelatedFinding": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-relatedfinding.html",
      "Properties": {
        "ProductArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-relatedfinding.html#cfn-securityhub-automationrule-relatedfinding-productarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-relatedfinding.html#cfn-securityhub-automationrule-relatedfinding-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::SecurityHub::AutomationRule.SeverityUpdate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-severityupdate.html",
      "Properties": {
        "Normalized": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-severityupdate.html#cfn-securityhub-automationrule-severityupdate-normalized",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Label": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-severityupdate.html#cfn-securityhub-automationrule-severityupdate-label",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Product": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-severityupdate.html#cfn-securityhub-automationrule-severityupdate-product",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::SecurityHub::AutomationRule.StringFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-stringfilter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-stringfilter.html#cfn-securityhub-automationrule-stringfilter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Comparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-stringfilter.html#cfn-securityhub-automationrule-stringfilter-comparison",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::AutomationRule.WorkflowUpdate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-workflowupdate.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-workflowupdate.html#cfn-securityhub-automationrule-workflowupdate-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::AutomationRuleV2.AutomationRulesActionV2": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-automationrulesactionv2.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-automationrulesactionv2.html#cfn-securityhub-automationrulev2-automationrulesactionv2-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExternalIntegrationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-automationrulesactionv2.html#cfn-securityhub-automationrulev2-automationrulesactionv2-externalintegrationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExternalIntegrationConfiguration"
        },
        "FindingFieldsUpdate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-automationrulesactionv2.html#cfn-securityhub-automationrulev2-automationrulesactionv2-findingfieldsupdate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutomationRulesFindingFieldsUpdateV2"
        }
      }
    },
    "AWS::SecurityHub::AutomationRuleV2.AutomationRulesFindingFieldsUpdateV2": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-automationrulesfindingfieldsupdatev2.html",
      "Properties": {
        "Comment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-automationrulesfindingfieldsupdatev2.html#cfn-securityhub-automationrulev2-automationrulesfindingfieldsupdatev2-comment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StatusId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-automationrulesfindingfieldsupdatev2.html#cfn-securityhub-automationrulev2-automationrulesfindingfieldsupdatev2-statusid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SeverityId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-automationrulesfindingfieldsupdatev2.html#cfn-securityhub-automationrulev2-automationrulesfindingfieldsupdatev2-severityid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SecurityHub::AutomationRuleV2.BooleanFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-booleanfilter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-booleanfilter.html#cfn-securityhub-automationrulev2-booleanfilter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SecurityHub::AutomationRuleV2.CompositeFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-compositefilter.html",
      "Properties": {
        "Operator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-compositefilter.html#cfn-securityhub-automationrulev2-compositefilter-operator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StringFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-compositefilter.html#cfn-securityhub-automationrulev2-compositefilter-stringfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "OcsfStringFilter",
          "DuplicatesAllowed": false
        },
        "BooleanFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-compositefilter.html#cfn-securityhub-automationrulev2-compositefilter-booleanfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "OcsfBooleanFilter",
          "DuplicatesAllowed": false
        },
        "DateFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-compositefilter.html#cfn-securityhub-automationrulev2-compositefilter-datefilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "OcsfDateFilter",
          "DuplicatesAllowed": false
        },
        "NumberFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-compositefilter.html#cfn-securityhub-automationrulev2-compositefilter-numberfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "OcsfNumberFilter",
          "DuplicatesAllowed": false
        },
        "MapFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-compositefilter.html#cfn-securityhub-automationrulev2-compositefilter-mapfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "OcsfMapFilter",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SecurityHub::AutomationRuleV2.Criteria": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-criteria.html",
      "Properties": {
        "OcsfFindingCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-criteria.html#cfn-securityhub-automationrulev2-criteria-ocsffindingcriteria",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OcsfFindingFilters"
        }
      }
    },
    "AWS::SecurityHub::AutomationRuleV2.DateFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-datefilter.html",
      "Properties": {
        "DateRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-datefilter.html#cfn-securityhub-automationrulev2-datefilter-daterange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateRange"
        },
        "Start": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-datefilter.html#cfn-securityhub-automationrulev2-datefilter-start",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "End": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-datefilter.html#cfn-securityhub-automationrulev2-datefilter-end",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::AutomationRuleV2.DateRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-daterange.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-daterange.html#cfn-securityhub-automationrulev2-daterange-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-daterange.html#cfn-securityhub-automationrulev2-daterange-unit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::AutomationRuleV2.ExternalIntegrationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-externalintegrationconfiguration.html",
      "Properties": {
        "ConnectorArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-externalintegrationconfiguration.html#cfn-securityhub-automationrulev2-externalintegrationconfiguration-connectorarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::AutomationRuleV2.MapFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-mapfilter.html",
      "Properties": {
        "Comparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-mapfilter.html#cfn-securityhub-automationrulev2-mapfilter-comparison",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-mapfilter.html#cfn-securityhub-automationrulev2-mapfilter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-mapfilter.html#cfn-securityhub-automationrulev2-mapfilter-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::AutomationRuleV2.NumberFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-numberfilter.html",
      "Properties": {
        "Gte": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-numberfilter.html#cfn-securityhub-automationrulev2-numberfilter-gte",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Eq": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-numberfilter.html#cfn-securityhub-automationrulev2-numberfilter-eq",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Lte": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-numberfilter.html#cfn-securityhub-automationrulev2-numberfilter-lte",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::SecurityHub::AutomationRuleV2.OcsfBooleanFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-ocsfbooleanfilter.html",
      "Properties": {
        "Filter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-ocsfbooleanfilter.html#cfn-securityhub-automationrulev2-ocsfbooleanfilter-filter",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "BooleanFilter"
        },
        "FieldName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-ocsfbooleanfilter.html#cfn-securityhub-automationrulev2-ocsfbooleanfilter-fieldname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::AutomationRuleV2.OcsfDateFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-ocsfdatefilter.html",
      "Properties": {
        "Filter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-ocsfdatefilter.html#cfn-securityhub-automationrulev2-ocsfdatefilter-filter",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DateFilter"
        },
        "FieldName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-ocsfdatefilter.html#cfn-securityhub-automationrulev2-ocsfdatefilter-fieldname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::AutomationRuleV2.OcsfFindingFilters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-ocsffindingfilters.html",
      "Properties": {
        "CompositeFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-ocsffindingfilters.html#cfn-securityhub-automationrulev2-ocsffindingfilters-compositefilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CompositeFilter",
          "DuplicatesAllowed": false
        },
        "CompositeOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-ocsffindingfilters.html#cfn-securityhub-automationrulev2-ocsffindingfilters-compositeoperator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::AutomationRuleV2.OcsfMapFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-ocsfmapfilter.html",
      "Properties": {
        "Filter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-ocsfmapfilter.html#cfn-securityhub-automationrulev2-ocsfmapfilter-filter",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MapFilter"
        },
        "FieldName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-ocsfmapfilter.html#cfn-securityhub-automationrulev2-ocsfmapfilter-fieldname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::AutomationRuleV2.OcsfNumberFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-ocsfnumberfilter.html",
      "Properties": {
        "Filter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-ocsfnumberfilter.html#cfn-securityhub-automationrulev2-ocsfnumberfilter-filter",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "NumberFilter"
        },
        "FieldName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-ocsfnumberfilter.html#cfn-securityhub-automationrulev2-ocsfnumberfilter-fieldname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::AutomationRuleV2.OcsfStringFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-ocsfstringfilter.html",
      "Properties": {
        "Filter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-ocsfstringfilter.html#cfn-securityhub-automationrulev2-ocsfstringfilter-filter",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "StringFilter"
        },
        "FieldName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-ocsfstringfilter.html#cfn-securityhub-automationrulev2-ocsfstringfilter-fieldname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::AutomationRuleV2.StringFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-stringfilter.html",
      "Properties": {
        "Comparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-stringfilter.html#cfn-securityhub-automationrulev2-stringfilter-comparison",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrulev2-stringfilter.html#cfn-securityhub-automationrulev2-stringfilter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-parameterconfiguration.html",
      "Properties": {
        "ValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-parameterconfiguration.html#cfn-securityhub-configurationpolicy-parameterconfiguration-valuetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-parameterconfiguration.html#cfn-securityhub-configurationpolicy-parameterconfiguration-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterValue"
        }
      }
    },
    "AWS::SecurityHub::ConfigurationPolicy.ParameterValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-parametervalue.html",
      "Properties": {
        "Enum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-parametervalue.html#cfn-securityhub-configurationpolicy-parametervalue-enum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Integer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-parametervalue.html#cfn-securityhub-configurationpolicy-parametervalue-integer",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StringList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-parametervalue.html#cfn-securityhub-configurationpolicy-parametervalue-stringlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "EnumList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-parametervalue.html#cfn-securityhub-configurationpolicy-parametervalue-enumlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "IntegerList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-parametervalue.html#cfn-securityhub-configurationpolicy-parametervalue-integerlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": false
        },
        "String": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-parametervalue.html#cfn-securityhub-configurationpolicy-parametervalue-string",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Boolean": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-parametervalue.html#cfn-securityhub-configurationpolicy-parametervalue-boolean",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Double": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-parametervalue.html#cfn-securityhub-configurationpolicy-parametervalue-double",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::SecurityHub::ConfigurationPolicy.Policy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-policy.html",
      "Properties": {
        "SecurityHub": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-policy.html#cfn-securityhub-configurationpolicy-policy-securityhub",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SecurityHubPolicy"
        }
      }
    },
    "AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-securitycontrolcustomparameter.html",
      "Properties": {
        "SecurityControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-securitycontrolcustomparameter.html#cfn-securityhub-configurationpolicy-securitycontrolcustomparameter-securitycontrolid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-securitycontrolcustomparameter.html#cfn-securityhub-configurationpolicy-securitycontrolcustomparameter-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "ParameterConfiguration"
        }
      }
    },
    "AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-securitycontrolsconfiguration.html",
      "Properties": {
        "DisabledSecurityControlIdentifiers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-securitycontrolsconfiguration.html#cfn-securityhub-configurationpolicy-securitycontrolsconfiguration-disabledsecuritycontrolidentifiers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "EnabledSecurityControlIdentifiers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-securitycontrolsconfiguration.html#cfn-securityhub-configurationpolicy-securitycontrolsconfiguration-enabledsecuritycontrolidentifiers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SecurityControlCustomParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-securitycontrolsconfiguration.html#cfn-securityhub-configurationpolicy-securitycontrolsconfiguration-securitycontrolcustomparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SecurityControlCustomParameter",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-securityhubpolicy.html",
      "Properties": {
        "EnabledStandardIdentifiers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-securityhubpolicy.html#cfn-securityhub-configurationpolicy-securityhubpolicy-enabledstandardidentifiers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "ServiceEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-securityhubpolicy.html#cfn-securityhub-configurationpolicy-securityhubpolicy-serviceenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SecurityControlsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-configurationpolicy-securityhubpolicy.html#cfn-securityhub-configurationpolicy-securityhubpolicy-securitycontrolsconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SecurityControlsConfiguration"
        }
      }
    },
    "AWS::SecurityHub::ConnectorV2.JiraCloudProviderConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-connectorv2-jiracloudproviderconfiguration.html",
      "Properties": {
        "ProjectKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-connectorv2-jiracloudproviderconfiguration.html#cfn-securityhub-connectorv2-jiracloudproviderconfiguration-projectkey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::ConnectorV2.Provider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-connectorv2-provider.html",
      "Properties": {
        "ServiceNow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-connectorv2-provider.html#cfn-securityhub-connectorv2-provider-servicenow",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServiceNowProviderConfiguration"
        },
        "JiraCloud": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-connectorv2-provider.html#cfn-securityhub-connectorv2-provider-jiracloud",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JiraCloudProviderConfiguration"
        }
      }
    },
    "AWS::SecurityHub::ConnectorV2.ServiceNowProviderConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-connectorv2-servicenowproviderconfiguration.html",
      "Properties": {
        "InstanceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-connectorv2-servicenowproviderconfiguration.html#cfn-securityhub-connectorv2-servicenowproviderconfiguration-instancename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-connectorv2-servicenowproviderconfiguration.html#cfn-securityhub-connectorv2-servicenowproviderconfiguration-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::Insight.AwsSecurityFindingFilters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html",
      "Properties": {
        "ResourceAwsEc2InstanceIamInstanceProfileArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourceawsec2instanceiaminstanceprofilearn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "SourceUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-sourceurl",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ProcessName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-processname",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "FindingProviderFieldsConfidence": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-findingproviderfieldsconfidence",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NumberFilter",
          "DuplicatesAllowed": false
        },
        "FirstObservedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-firstobservedat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": false
        },
        "CreatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-createdat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": false
        },
        "MalwareState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-malwarestate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "UserDefinedFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-userdefinedfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MapFilter",
          "DuplicatesAllowed": false
        },
        "NetworkSourcePort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-networksourceport",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NumberFilter",
          "DuplicatesAllowed": false
        },
        "ResourceAwsIamUserUserName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourceawsiamuserusername",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "NetworkSourceDomain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-networksourcedomain",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ResourcePartition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourcepartition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "FindingProviderFieldsRelatedFindingsId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-findingproviderfieldsrelatedfindingsid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "NetworkDirection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-networkdirection",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "Criticality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-criticality",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NumberFilter",
          "DuplicatesAllowed": false
        },
        "ResourceApplicationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourceapplicationarn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ComplianceSecurityControlParametersValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-compliancesecuritycontrolparametersvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "SeverityLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-severitylabel",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "RelatedFindingsProductArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-relatedfindingsproductarn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ResourceAwsIamAccessKeyPrincipalName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourceawsiamaccesskeyprincipalname",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ThreatIntelIndicatorCategory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-threatintelindicatorcategory",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ComplianceStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-compliancestatus",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ThreatIntelIndicatorValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-threatintelindicatorvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ResourceContainerImageName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourcecontainerimagename",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "MalwareType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-malwaretype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ThreatIntelIndicatorSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-threatintelindicatorsource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ResourceAwsIamAccessKeyCreatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourceawsiamaccesskeycreatedat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": false
        },
        "ResourceAwsEc2InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourceawsec2instancetype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "RecommendationText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-recommendationtext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "AwsAccountName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-awsaccountname",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "FindingProviderFieldsRelatedFindingsProductArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-findingproviderfieldsrelatedfindingsproductarn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "AwsAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-awsaccountid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-id",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ProcessParentPid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-processparentpid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NumberFilter",
          "DuplicatesAllowed": false
        },
        "ResourceApplicationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourceapplicationname",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ProductArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-productarn",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ResourceAwsEc2InstanceIpV6Addresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourceawsec2instanceipv6addresses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IpFilter",
          "DuplicatesAllowed": false
        },
        "MalwareName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-malwarename",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-description",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ResourceContainerLaunchedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourcecontainerlaunchedat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": false
        },
        "ProcessPid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-processpid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NumberFilter",
          "DuplicatesAllowed": false
        },
        "NoteText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-notetext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ResourceAwsEc2InstanceKeyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourceawsec2instancekeyname",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "FindingProviderFieldsTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-findingproviderfieldstypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ComplianceSecurityControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-compliancesecuritycontrolid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "NoteUpdatedBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-noteupdatedby",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "VerificationState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-verificationstate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "GeneratorId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-generatorid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourcetype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "NetworkProtocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-networkprotocol",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "UpdatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-updatedat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": false
        },
        "ProcessPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-processpath",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "WorkflowStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-workflowstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ResourceContainerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourcecontainername",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-type",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourceid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "NetworkDestinationDomain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-networkdestinationdomain",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ProductName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-productname",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ResourceTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourcetags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MapFilter",
          "DuplicatesAllowed": false
        },
        "ResourceAwsEc2InstanceVpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourceawsec2instancevpcid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ResourceAwsS3BucketOwnerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourceawss3bucketownername",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "LastObservedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-lastobservedat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": false
        },
        "ComplianceSecurityControlParametersName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-compliancesecuritycontrolparametersname",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "NetworkSourceIpV4": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-networksourceipv4",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IpFilter",
          "DuplicatesAllowed": false
        },
        "ProcessLaunchedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-processlaunchedat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": false
        },
        "ResourceAwsEc2InstanceLaunchedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourceawsec2instancelaunchedat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": false
        },
        "NoteUpdatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-noteupdatedat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": false
        },
        "ThreatIntelIndicatorType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-threatintelindicatortype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "CompanyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-companyname",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ResourceRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourceregion",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ResourceAwsIamAccessKeyStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourceawsiamaccesskeystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "NetworkSourceIpV6": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-networksourceipv6",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IpFilter",
          "DuplicatesAllowed": false
        },
        "Confidence": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-confidence",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NumberFilter",
          "DuplicatesAllowed": false
        },
        "ProductFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-productfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MapFilter",
          "DuplicatesAllowed": false
        },
        "ThreatIntelIndicatorLastObservedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-threatintelindicatorlastobservedat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": false
        },
        "ResourceAwsEc2InstanceSubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourceawsec2instancesubnetid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ComplianceAssociatedStandardsId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-complianceassociatedstandardsid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ResourceAwsEc2InstanceImageId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourceawsec2instanceimageid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ResourceAwsEc2InstanceIpV4Addresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourceawsec2instanceipv4addresses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IpFilter",
          "DuplicatesAllowed": false
        },
        "RelatedFindingsId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-relatedfindingsid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ProcessTerminatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-processterminatedat",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DateFilter",
          "DuplicatesAllowed": false
        },
        "ResourceContainerImageId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourcecontainerimageid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "NetworkDestinationIpV4": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-networkdestinationipv4",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IpFilter",
          "DuplicatesAllowed": false
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-region",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "NetworkDestinationIpV6": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-networkdestinationipv6",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IpFilter",
          "DuplicatesAllowed": false
        },
        "VulnerabilitiesExploitAvailable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-vulnerabilitiesexploitavailable",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "FindingProviderFieldsCriticality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-findingproviderfieldscriticality",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NumberFilter",
          "DuplicatesAllowed": false
        },
        "NetworkDestinationPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-networkdestinationport",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NumberFilter",
          "DuplicatesAllowed": false
        },
        "ResourceDetailsOther": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourcedetailsother",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MapFilter",
          "DuplicatesAllowed": false
        },
        "FindingProviderFieldsSeverityLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-findingproviderfieldsseveritylabel",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ThreatIntelIndicatorSourceUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-threatintelindicatorsourceurl",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "FindingProviderFieldsSeverityOriginal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-findingproviderfieldsseverityoriginal",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "MalwarePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-malwarepath",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "Sample": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-sample",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BooleanFilter",
          "DuplicatesAllowed": false
        },
        "RecordState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-recordstate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-title",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "WorkflowState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-workflowstate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "NetworkSourceMac": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-networksourcemac",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "ResourceAwsS3BucketOwnerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-resourceawss3bucketownerid",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        },
        "VulnerabilitiesFixAvailable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-awssecurityfindingfilters.html#cfn-securityhub-insight-awssecurityfindingfilters-vulnerabilitiesfixavailable",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StringFilter",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::SecurityHub::Insight.BooleanFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-booleanfilter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-booleanfilter.html#cfn-securityhub-insight-booleanfilter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SecurityHub::Insight.DateFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-datefilter.html",
      "Properties": {
        "Start": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-datefilter.html#cfn-securityhub-insight-datefilter-start",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DateRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-datefilter.html#cfn-securityhub-insight-datefilter-daterange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DateRange"
        },
        "End": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-datefilter.html#cfn-securityhub-insight-datefilter-end",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::Insight.DateRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-daterange.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-daterange.html#cfn-securityhub-insight-daterange-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-daterange.html#cfn-securityhub-insight-daterange-unit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::Insight.IpFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-ipfilter.html",
      "Properties": {
        "Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-ipfilter.html#cfn-securityhub-insight-ipfilter-cidr",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::Insight.MapFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-mapfilter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-mapfilter.html#cfn-securityhub-insight-mapfilter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Comparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-mapfilter.html#cfn-securityhub-insight-mapfilter-comparison",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-mapfilter.html#cfn-securityhub-insight-mapfilter-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::Insight.NumberFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-numberfilter.html",
      "Properties": {
        "Eq": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-numberfilter.html#cfn-securityhub-insight-numberfilter-eq",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Lte": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-numberfilter.html#cfn-securityhub-insight-numberfilter-lte",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Gte": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-numberfilter.html#cfn-securityhub-insight-numberfilter-gte",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::SecurityHub::Insight.StringFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-stringfilter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-stringfilter.html#cfn-securityhub-insight-stringfilter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Comparison": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-insight-stringfilter.html#cfn-securityhub-insight-stringfilter-comparison",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::SecurityControl.ParameterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-securitycontrol-parameterconfiguration.html",
      "Properties": {
        "ValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-securitycontrol-parameterconfiguration.html#cfn-securityhub-securitycontrol-parameterconfiguration-valuetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-securitycontrol-parameterconfiguration.html#cfn-securityhub-securitycontrol-parameterconfiguration-value",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParameterValue"
        }
      }
    },
    "AWS::SecurityHub::SecurityControl.ParameterValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-securitycontrol-parametervalue.html",
      "Properties": {
        "Enum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-securitycontrol-parametervalue.html#cfn-securityhub-securitycontrol-parametervalue-enum",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Integer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-securitycontrol-parametervalue.html#cfn-securityhub-securitycontrol-parametervalue-integer",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StringList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-securitycontrol-parametervalue.html#cfn-securityhub-securitycontrol-parametervalue-stringlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EnumList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-securitycontrol-parametervalue.html#cfn-securityhub-securitycontrol-parametervalue-enumlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "IntegerList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-securitycontrol-parametervalue.html#cfn-securityhub-securitycontrol-parametervalue-integerlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        },
        "String": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-securitycontrol-parametervalue.html#cfn-securityhub-securitycontrol-parametervalue-string",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Boolean": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-securitycontrol-parametervalue.html#cfn-securityhub-securitycontrol-parametervalue-boolean",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Double": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-securitycontrol-parametervalue.html#cfn-securityhub-securitycontrol-parametervalue-double",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::SecurityHub::Standard.StandardsControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html",
      "Properties": {
        "StandardsControlArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Reason": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityLake::DataLake.EncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-datalake-encryptionconfiguration.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-datalake-encryptionconfiguration.html#cfn-securitylake-datalake-encryptionconfiguration-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityLake::DataLake.Expiration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-datalake-expiration.html",
      "Properties": {
        "Days": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-datalake-expiration.html#cfn-securitylake-datalake-expiration-days",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SecurityLake::DataLake.LifecycleConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-datalake-lifecycleconfiguration.html",
      "Properties": {
        "Transitions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-datalake-lifecycleconfiguration.html#cfn-securitylake-datalake-lifecycleconfiguration-transitions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Transitions",
          "DuplicatesAllowed": true
        },
        "Expiration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-datalake-lifecycleconfiguration.html#cfn-securitylake-datalake-lifecycleconfiguration-expiration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Expiration"
        }
      }
    },
    "AWS::SecurityLake::DataLake.ReplicationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-datalake-replicationconfiguration.html",
      "Properties": {
        "Regions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-datalake-replicationconfiguration.html#cfn-securitylake-datalake-replicationconfiguration-regions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-datalake-replicationconfiguration.html#cfn-securitylake-datalake-replicationconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityLake::DataLake.Transitions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-datalake-transitions.html",
      "Properties": {
        "StorageClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-datalake-transitions.html#cfn-securitylake-datalake-transitions-storageclass",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Days": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-datalake-transitions.html#cfn-securitylake-datalake-transitions-days",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::SecurityLake::Subscriber.AwsLogSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscriber-awslogsource.html",
      "Properties": {
        "SourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscriber-awslogsource.html#cfn-securitylake-subscriber-awslogsource-sourcename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscriber-awslogsource.html#cfn-securitylake-subscriber-awslogsource-sourceversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityLake::Subscriber.CustomLogSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscriber-customlogsource.html",
      "Properties": {
        "SourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscriber-customlogsource.html#cfn-securitylake-subscriber-customlogsource-sourcename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscriber-customlogsource.html#cfn-securitylake-subscriber-customlogsource-sourceversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityLake::Subscriber.Source": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscriber-source.html",
      "Properties": {
        "AwsLogSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscriber-source.html#cfn-securitylake-subscriber-source-awslogsource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AwsLogSource"
        },
        "CustomLogSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscriber-source.html#cfn-securitylake-subscriber-source-customlogsource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomLogSource"
        }
      }
    },
    "AWS::SecurityLake::Subscriber.SubscriberIdentity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscriber-subscriberidentity.html",
      "Properties": {
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscriber-subscriberidentity.html#cfn-securitylake-subscriber-subscriberidentity-externalid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Principal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscriber-subscriberidentity.html#cfn-securitylake-subscriber-subscriberidentity-principal",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityLake::SubscriberNotification.HttpsNotificationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html",
      "Properties": {
        "Endpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html#cfn-securitylake-subscribernotification-httpsnotificationconfiguration-endpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html#cfn-securitylake-subscribernotification-httpsnotificationconfiguration-targetrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AuthorizationApiKeyValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html#cfn-securitylake-subscribernotification-httpsnotificationconfiguration-authorizationapikeyvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthorizationApiKeyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html#cfn-securitylake-subscribernotification-httpsnotificationconfiguration-authorizationapikeyname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HttpMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html#cfn-securitylake-subscribernotification-httpsnotificationconfiguration-httpmethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityLake::SubscriberNotification.NotificationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-notificationconfiguration.html",
      "Properties": {
        "HttpsNotificationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-notificationconfiguration.html#cfn-securitylake-subscribernotification-notificationconfiguration-httpsnotificationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HttpsNotificationConfiguration"
        },
        "SqsNotificationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-notificationconfiguration.html#cfn-securitylake-subscribernotification-notificationconfiguration-sqsnotificationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html",
      "Properties": {
        "ArtifactPath": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html#cfn-servicecatalog-cloudformationproduct-codestarparameters-artifactpath",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Repository": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html#cfn-servicecatalog-cloudformationproduct-codestarparameters-repository",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Branch": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html#cfn-servicecatalog-cloudformationproduct-codestarparameters-branch",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ConnectionArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html#cfn-servicecatalog-cloudformationproduct-codestarparameters-connectionarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection-connectionparameters.html",
      "Properties": {
        "CodeStar": {
          "Type": "CodeStarParameters",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection-connectionparameters.html#cfn-servicecatalog-cloudformationproduct-sourceconnection-connectionparameters-codestar",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html",
      "Properties": {
        "Type": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DisableTemplateValidation": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-disabletemplatevalidation",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Info": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-info",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ServiceCatalog::CloudFormationProduct.SourceConnection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection.html#cfn-servicecatalog-cloudformationproduct-sourceconnection-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ConnectionParameters": {
          "Type": "ConnectionParameters",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection.html#cfn-servicecatalog-cloudformationproduct-sourceconnection-connectionparameters",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html",
      "Properties": {
        "StackSetAccounts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetaccounts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "StackSetFailureToleranceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancecount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StackSetMaxConcurrencyPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencypercentage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StackSetMaxConcurrencyCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencycount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StackSetRegions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetregions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "StackSetOperationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetoperationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StackSetFailureTolerancePercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancepercentage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ServiceCatalog::ServiceAction.DefinitionParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html#cfn-servicecatalog-serviceaction-definitionparameter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html#cfn-servicecatalog-serviceaction-definitionparameter-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ServiceDiscovery::PrivateDnsNamespace.PrivateDnsPropertiesMutable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-privatednspropertiesmutable.html",
      "Properties": {
        "SOA": {
          "Type": "SOA",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-privatednspropertiesmutable.html#cfn-servicediscovery-privatednsnamespace-privatednspropertiesmutable-soa",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ServiceDiscovery::PrivateDnsNamespace.Properties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-properties.html",
      "Properties": {
        "DnsProperties": {
          "Type": "PrivateDnsPropertiesMutable",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-properties.html#cfn-servicediscovery-privatednsnamespace-properties-dnsproperties",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ServiceDiscovery::PrivateDnsNamespace.SOA": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-soa.html",
      "Properties": {
        "TTL": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-soa.html#cfn-servicediscovery-privatednsnamespace-soa-ttl",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ServiceDiscovery::PublicDnsNamespace.Properties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-properties.html",
      "Properties": {
        "DnsProperties": {
          "Type": "PublicDnsPropertiesMutable",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-properties.html#cfn-servicediscovery-publicdnsnamespace-properties-dnsproperties",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ServiceDiscovery::PublicDnsNamespace.PublicDnsPropertiesMutable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-publicdnspropertiesmutable.html",
      "Properties": {
        "SOA": {
          "Type": "SOA",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-publicdnspropertiesmutable.html#cfn-servicediscovery-publicdnsnamespace-publicdnspropertiesmutable-soa",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ServiceDiscovery::PublicDnsNamespace.SOA": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-soa.html",
      "Properties": {
        "TTL": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-soa.html#cfn-servicediscovery-publicdnsnamespace-soa-ttl",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ServiceDiscovery::Service.DnsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html",
      "Properties": {
        "DnsRecords": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-dnsrecords",
          "ItemType": "DnsRecord",
          "UpdateType": "Mutable"
        },
        "RoutingPolicy": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-routingpolicy",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NamespaceId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-namespaceid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::ServiceDiscovery::Service.DnsRecord": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html#cfn-servicediscovery-service-dnsrecord-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TTL": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html#cfn-servicediscovery-service-dnsrecord-ttl",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ServiceDiscovery::Service.HealthCheckConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ResourcePath": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-resourcepath",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FailureThreshold": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-failurethreshold",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ServiceDiscovery::Service.HealthCheckCustomConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckcustomconfig.html",
      "Properties": {
        "FailureThreshold": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckcustomconfig.html#cfn-servicediscovery-service-healthcheckcustomconfig-failurethreshold",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Shield::ProactiveEngagement.EmergencyContact": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-shield-proactiveengagement-emergencycontact.html",
      "Properties": {
        "ContactNotes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-shield-proactiveengagement-emergencycontact.html#cfn-shield-proactiveengagement-emergencycontact-contactnotes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PhoneNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-shield-proactiveengagement-emergencycontact.html#cfn-shield-proactiveengagement-emergencycontact-phonenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EmailAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-shield-proactiveengagement-emergencycontact.html#cfn-shield-proactiveengagement-emergencycontact-emailaddress",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Shield::Protection.Action": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-shield-protection-action.html",
      "Properties": {
        "Block": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-shield-protection-action.html#cfn-shield-protection-action-block",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Count": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-shield-protection-action.html#cfn-shield-protection-action-count",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::Shield::Protection.ApplicationLayerAutomaticResponseConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-shield-protection-applicationlayerautomaticresponseconfiguration.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-shield-protection-applicationlayerautomaticresponseconfiguration.html#cfn-shield-protection-applicationlayerautomaticresponseconfiguration-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-shield-protection-applicationlayerautomaticresponseconfiguration.html#cfn-shield-protection-applicationlayerautomaticresponseconfiguration-action",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Action"
        }
      }
    },
    "AWS::Signer::SigningProfile.SignatureValidityPeriod": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html#cfn-signer-signingprofile-signaturevalidityperiod-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html#cfn-signer-signingprofile-signaturevalidityperiod-value",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::StepFunctions::Activity.EncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-encryptionconfiguration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-encryptionconfiguration.html#cfn-stepfunctions-activity-encryptionconfiguration-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-encryptionconfiguration.html#cfn-stepfunctions-activity-encryptionconfiguration-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsDataKeyReusePeriodSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-encryptionconfiguration.html#cfn-stepfunctions-activity-encryptionconfiguration-kmsdatakeyreuseperiodseconds",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::StepFunctions::Activity.TagsEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html#cfn-stepfunctions-activity-tagsentry-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html#cfn-stepfunctions-activity-tagsentry-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html",
      "Properties": {
        "LogGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html#cfn-stepfunctions-statemachine-cloudwatchlogsloggroup-loggrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::StepFunctions::StateMachine.EncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-encryptionconfiguration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-encryptionconfiguration.html#cfn-stepfunctions-statemachine-encryptionconfiguration-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-encryptionconfiguration.html#cfn-stepfunctions-statemachine-encryptionconfiguration-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsDataKeyReusePeriodSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-encryptionconfiguration.html#cfn-stepfunctions-statemachine-encryptionconfiguration-kmsdatakeyreuseperiodseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::StepFunctions::StateMachine.LogDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html",
      "Properties": {
        "CloudWatchLogsLogGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html#cfn-stepfunctions-statemachine-logdestination-cloudwatchlogsloggroup",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CloudWatchLogsLogGroup"
        }
      }
    },
    "AWS::StepFunctions::StateMachine.LoggingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html",
      "Properties": {
        "IncludeExecutionData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-includeexecutiondata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Destinations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-destinations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LogDestination",
          "DuplicatesAllowed": true
        },
        "Level": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-level",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::StepFunctions::StateMachine.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::StepFunctions::StateMachine.TagsEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::StepFunctions::StateMachine.TracingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html#cfn-stepfunctions-statemachine-tracingconfiguration-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::StepFunctions::StateMachineAlias.DeploymentPreference": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StateMachineVersionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-statemachineversionarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Percentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-percentage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Alarms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-alarms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Interval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-interval",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::StepFunctions::StateMachineAlias.RoutingConfigurationVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-routingconfigurationversion.html",
      "Properties": {
        "StateMachineVersionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-routingconfigurationversion.html#cfn-stepfunctions-statemachinealias-routingconfigurationversion-statemachineversionarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-routingconfigurationversion.html#cfn-stepfunctions-statemachinealias-routingconfigurationversion-weight",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Synthetics::Canary.ArtifactConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-artifactconfig.html",
      "Properties": {
        "S3Encryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-artifactconfig.html#cfn-synthetics-canary-artifactconfig-s3encryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Encryption"
        }
      }
    },
    "AWS::Synthetics::Canary.BaseScreenshot": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html",
      "Properties": {
        "IgnoreCoordinates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html#cfn-synthetics-canary-basescreenshot-ignorecoordinates",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ScreenshotName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html#cfn-synthetics-canary-basescreenshot-screenshotname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Synthetics::Canary.BrowserConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-browserconfig.html",
      "Properties": {
        "BrowserType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-browserconfig.html#cfn-synthetics-canary-browserconfig-browsertype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Synthetics::Canary.Code": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html",
      "Properties": {
        "Script": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-script",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3ObjectVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3objectversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3bucket",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BlueprintTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-blueprinttypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Handler": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-handler",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceLocationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-sourcelocationarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Dependencies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-dependencies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Dependency",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Synthetics::Canary.Dependency": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-dependency.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-dependency.html#cfn-synthetics-canary-dependency-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Reference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-dependency.html#cfn-synthetics-canary-dependency-reference",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Synthetics::Canary.RetryConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-retryconfig.html",
      "Properties": {
        "MaxRetries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-retryconfig.html#cfn-synthetics-canary-retryconfig-maxretries",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Synthetics::Canary.RunConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html",
      "Properties": {
        "TimeoutInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-timeoutinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EnvironmentVariables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-environmentvariables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "MemoryInMB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-memoryinmb",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EphemeralStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-ephemeralstorage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ActiveTracing": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-activetracing",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Synthetics::Canary.S3Encryption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-s3encryption.html",
      "Properties": {
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-s3encryption.html#cfn-synthetics-canary-s3encryption-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-s3encryption.html#cfn-synthetics-canary-s3encryption-encryptionmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Synthetics::Canary.Schedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html",
      "Properties": {
        "DurationInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html#cfn-synthetics-canary-schedule-durationinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RetryConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html#cfn-synthetics-canary-schedule-retryconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RetryConfig"
        },
        "Expression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html#cfn-synthetics-canary-schedule-expression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Synthetics::Canary.VPCConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html",
      "Properties": {
        "Ipv6AllowedForDualStack": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-ipv6allowedfordualstack",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-vpcid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-subnetids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-securitygroupids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Synthetics::Canary.VisualReference": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html",
      "Properties": {
        "BaseScreenshots": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html#cfn-synthetics-canary-visualreference-basescreenshots",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BaseScreenshot",
          "DuplicatesAllowed": true
        },
        "BrowserType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html#cfn-synthetics-canary-visualreference-browsertype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BaseCanaryRunId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html#cfn-synthetics-canary-visualreference-basecanaryrunid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SystemsManagerSAP::Application.ComponentInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-systemsmanagersap-application-componentinfo.html",
      "Properties": {
        "Ec2InstanceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-systemsmanagersap-application-componentinfo.html#cfn-systemsmanagersap-application-componentinfo-ec2instanceid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComponentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-systemsmanagersap-application-componentinfo.html#cfn-systemsmanagersap-application-componentinfo-componenttype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Sid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-systemsmanagersap-application-componentinfo.html#cfn-systemsmanagersap-application-componentinfo-sid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SystemsManagerSAP::Application.Credential": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-systemsmanagersap-application-credential.html",
      "Properties": {
        "SecretId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-systemsmanagersap-application-credential.html#cfn-systemsmanagersap-application-credential-secretid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-systemsmanagersap-application-credential.html#cfn-systemsmanagersap-application-credential-databasename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CredentialType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-systemsmanagersap-application-credential.html#cfn-systemsmanagersap-application-credential-credentialtype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Timestream::InfluxDBCluster.LogDeliveryConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-influxdbcluster-logdeliveryconfiguration.html",
      "Properties": {
        "S3Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-influxdbcluster-logdeliveryconfiguration.html#cfn-timestream-influxdbcluster-logdeliveryconfiguration-s3configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3Configuration"
        }
      }
    },
    "AWS::Timestream::InfluxDBCluster.S3Configuration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-influxdbcluster-s3configuration.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-influxdbcluster-s3configuration.html#cfn-timestream-influxdbcluster-s3configuration-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-influxdbcluster-s3configuration.html#cfn-timestream-influxdbcluster-s3configuration-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Timestream::InfluxDBInstance.LogDeliveryConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-influxdbinstance-logdeliveryconfiguration.html",
      "Properties": {
        "S3Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-influxdbinstance-logdeliveryconfiguration.html#cfn-timestream-influxdbinstance-logdeliveryconfiguration-s3configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3Configuration"
        }
      }
    },
    "AWS::Timestream::InfluxDBInstance.S3Configuration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-influxdbinstance-s3configuration.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-influxdbinstance-s3configuration.html#cfn-timestream-influxdbinstance-s3configuration-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-influxdbinstance-s3configuration.html#cfn-timestream-influxdbinstance-s3configuration-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Transfer::Agreement.CustomDirectories": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-agreement-customdirectories.html",
      "Properties": {
        "FailedFilesDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-agreement-customdirectories.html#cfn-transfer-agreement-customdirectories-failedfilesdirectory",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TemporaryFilesDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-agreement-customdirectories.html#cfn-transfer-agreement-customdirectories-temporaryfilesdirectory",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MdnFilesDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-agreement-customdirectories.html#cfn-transfer-agreement-customdirectories-mdnfilesdirectory",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PayloadFilesDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-agreement-customdirectories.html#cfn-transfer-agreement-customdirectories-payloadfilesdirectory",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StatusFilesDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-agreement-customdirectories.html#cfn-transfer-agreement-customdirectories-statusfilesdirectory",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Connector.As2Config": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html",
      "Properties": {
        "Compression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-compression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MessageSubject": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-messagesubject",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AsyncMdnConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-asyncmdnconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectorAsyncMdnConfig"
        },
        "BasicAuthSecretId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-basicauthsecretid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PartnerProfileId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-partnerprofileid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionAlgorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-encryptionalgorithm",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SigningAlgorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-signingalgorithm",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocalProfileId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-localprofileid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MdnResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-mdnresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MdnSigningAlgorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-mdnsigningalgorithm",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreserveContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-preservecontenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Connector.ConnectorAsyncMdnConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-connectorasyncmdnconfig.html",
      "Properties": {
        "ServerIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-connectorasyncmdnconfig.html#cfn-transfer-connector-connectorasyncmdnconfig-serverids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-connectorasyncmdnconfig.html#cfn-transfer-connector-connectorasyncmdnconfig-url",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Connector.ConnectorEgressConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-connectoregressconfig.html",
      "Properties": {
        "VpcLattice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-connectoregressconfig.html#cfn-transfer-connector-connectoregressconfig-vpclattice",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ConnectorVpcLatticeEgressConfig"
        }
      }
    },
    "AWS::Transfer::Connector.ConnectorVpcLatticeEgressConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-connectorvpclatticeegressconfig.html",
      "Properties": {
        "ResourceConfigurationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-connectorvpclatticeegressconfig.html#cfn-transfer-connector-connectorvpclatticeegressconfig-resourceconfigurationarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PortNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-connectorvpclatticeegressconfig.html#cfn-transfer-connector-connectorvpclatticeegressconfig-portnumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Transfer::Connector.SftpConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-sftpconfig.html",
      "Properties": {
        "TrustedHostKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-sftpconfig.html#cfn-transfer-connector-sftpconfig-trustedhostkeys",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "UserSecretId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-sftpconfig.html#cfn-transfer-connector-sftpconfig-usersecretid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxConcurrentConnections": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-sftpconfig.html#cfn-transfer-connector-sftpconfig-maxconcurrentconnections",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Transfer::Server.EndpointDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html",
      "Properties": {
        "AddressAllocationIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-addressallocationids",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcEndpointId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcendpointid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-subnetids",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-securitygroupids",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Transfer::Server.IdentityProviderDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html",
      "Properties": {
        "Function": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-function",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DirectoryId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-directoryid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InvocationRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-invocationrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-url",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SftpAuthenticationMethods": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-sftpauthenticationmethods",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Server.ProtocolDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html",
      "Properties": {
        "As2Transports": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-as2transports",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PassiveIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-passiveip",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SetStatOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-setstatoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TlsSessionResumptionMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-tlssessionresumptionmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Server.S3StorageOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-s3storageoptions.html",
      "Properties": {
        "DirectoryListingOptimization": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-s3storageoptions.html#cfn-transfer-server-s3storageoptions-directorylistingoptimization",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Server.WorkflowDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html",
      "Properties": {
        "WorkflowId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html#cfn-transfer-server-workflowdetail-workflowid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExecutionRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html#cfn-transfer-server-workflowdetail-executionrole",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Server.WorkflowDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetails.html",
      "Properties": {
        "OnUpload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetails.html#cfn-transfer-server-workflowdetails-onupload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "WorkflowDetail",
          "DuplicatesAllowed": true
        },
        "OnPartialUpload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetails.html#cfn-transfer-server-workflowdetails-onpartialupload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "WorkflowDetail",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Transfer::User.HomeDirectoryMapEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html",
      "Properties": {
        "Entry": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html#cfn-transfer-user-homedirectorymapentry-entry",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html#cfn-transfer-user-homedirectorymapentry-target",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html#cfn-transfer-user-homedirectorymapentry-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::User.PosixProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html",
      "Properties": {
        "Uid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-uid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "SecondaryGids": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-secondarygids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Double",
          "DuplicatesAllowed": true
        },
        "Gid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-gid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Transfer::WebApp.EndpointDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-webapp-endpointdetails.html",
      "Properties": {
        "Vpc": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-webapp-endpointdetails.html#cfn-transfer-webapp-endpointdetails-vpc",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Vpc"
        }
      }
    },
    "AWS::Transfer::WebApp.IdentityProviderDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-webapp-identityproviderdetails.html",
      "Properties": {
        "Role": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-webapp-identityproviderdetails.html#cfn-transfer-webapp-identityproviderdetails-role",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-webapp-identityproviderdetails.html#cfn-transfer-webapp-identityproviderdetails-applicationarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-webapp-identityproviderdetails.html#cfn-transfer-webapp-identityproviderdetails-instancearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::WebApp.Vpc": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-webapp-vpc.html",
      "Properties": {
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-webapp-vpc.html#cfn-transfer-webapp-vpc-vpcid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-webapp-vpc.html#cfn-transfer-webapp-vpc-subnetids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-webapp-vpc.html#cfn-transfer-webapp-vpc-securitygroupids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Transfer::WebApp.WebAppCustomization": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-webapp-webappcustomization.html",
      "Properties": {
        "FaviconFile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-webapp-webappcustomization.html#cfn-transfer-webapp-webappcustomization-faviconfile",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-webapp-webappcustomization.html#cfn-transfer-webapp-webappcustomization-title",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogoFile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-webapp-webappcustomization.html#cfn-transfer-webapp-webappcustomization-logofile",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::WebApp.WebAppUnits": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-webapp-webappunits.html",
      "Properties": {
        "Provisioned": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-webapp-webappunits.html#cfn-transfer-webapp-webappunits-provisioned",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Transfer::Workflow.CopyStepDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html",
      "Properties": {
        "DestinationFileLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html#cfn-transfer-workflow-copystepdetails-destinationfilelocation",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "S3FileLocation"
        },
        "SourceFileLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html#cfn-transfer-workflow-copystepdetails-sourcefilelocation",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html#cfn-transfer-workflow-copystepdetails-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OverwriteExisting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html#cfn-transfer-workflow-copystepdetails-overwriteexisting",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Workflow.CustomStepDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html",
      "Properties": {
        "TimeoutSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html#cfn-transfer-workflow-customstepdetails-timeoutseconds",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html#cfn-transfer-workflow-customstepdetails-target",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceFileLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html#cfn-transfer-workflow-customstepdetails-sourcefilelocation",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html#cfn-transfer-workflow-customstepdetails-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Workflow.DecryptStepDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html",
      "Properties": {
        "DestinationFileLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-destinationfilelocation",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "InputFileLocation"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceFileLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-sourcefilelocation",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OverwriteExisting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-overwriteexisting",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Workflow.DeleteStepDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-deletestepdetails.html",
      "Properties": {
        "SourceFileLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-deletestepdetails.html#cfn-transfer-workflow-deletestepdetails-sourcefilelocation",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-deletestepdetails.html#cfn-transfer-workflow-deletestepdetails-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Workflow.EfsInputFileLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-efsinputfilelocation.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-efsinputfilelocation.html#cfn-transfer-workflow-efsinputfilelocation-path",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FileSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-efsinputfilelocation.html#cfn-transfer-workflow-efsinputfilelocation-filesystemid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Workflow.InputFileLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-inputfilelocation.html",
      "Properties": {
        "EfsFileLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-inputfilelocation.html#cfn-transfer-workflow-inputfilelocation-efsfilelocation",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EfsInputFileLocation"
        },
        "S3FileLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-inputfilelocation.html#cfn-transfer-workflow-inputfilelocation-s3filelocation",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "S3InputFileLocation"
        }
      }
    },
    "AWS::Transfer::Workflow.S3FileLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3filelocation.html",
      "Properties": {
        "S3FileLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3filelocation.html#cfn-transfer-workflow-s3filelocation-s3filelocation",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "S3InputFileLocation"
        }
      }
    },
    "AWS::Transfer::Workflow.S3InputFileLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3inputfilelocation.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3inputfilelocation.html#cfn-transfer-workflow-s3inputfilelocation-bucket",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3inputfilelocation.html#cfn-transfer-workflow-s3inputfilelocation-key",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Workflow.S3Tag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3tag.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3tag.html#cfn-transfer-workflow-s3tag-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3tag.html#cfn-transfer-workflow-s3tag-key",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Workflow.TagStepDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-tagstepdetails.html",
      "Properties": {
        "SourceFileLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-tagstepdetails.html#cfn-transfer-workflow-tagstepdetails-sourcefilelocation",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-tagstepdetails.html#cfn-transfer-workflow-tagstepdetails-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "S3Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-tagstepdetails.html#cfn-transfer-workflow-tagstepdetails-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Workflow.WorkflowStep": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html",
      "Properties": {
        "CustomStepDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-customstepdetails",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CustomStepDetails"
        },
        "CopyStepDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-copystepdetails",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CopyStepDetails"
        },
        "DecryptStepDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-decryptstepdetails",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DecryptStepDetails"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TagStepDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-tagstepdetails",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "TagStepDetails"
        },
        "DeleteStepDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-deletestepdetails",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DeleteStepDetails"
        }
      }
    },
    "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html",
      "Properties": {
        "GroupEntityType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html#cfn-verifiedpermissions-identitysource-cognitogroupconfiguration-groupentitytype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html",
      "Properties": {
        "UserPoolArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-userpoolarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GroupConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-groupconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CognitoGroupConfiguration"
        },
        "ClientIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-clientids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-identitysourceconfiguration.html",
      "Properties": {
        "CognitoUserPoolConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-identitysourceconfiguration.html#cfn-verifiedpermissions-identitysource-identitysourceconfiguration-cognitouserpoolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CognitoUserPoolConfiguration"
        },
        "OpenIdConnectConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-identitysourceconfiguration.html#cfn-verifiedpermissions-identitysource-identitysourceconfiguration-openidconnectconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OpenIdConnectConfiguration"
        }
      }
    },
    "AWS::VerifiedPermissions::IdentitySource.OpenIdConnectAccessTokenConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-openidconnectaccesstokenconfiguration.html",
      "Properties": {
        "Audiences": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-openidconnectaccesstokenconfiguration.html#cfn-verifiedpermissions-identitysource-openidconnectaccesstokenconfiguration-audiences",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PrincipalIdClaim": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-openidconnectaccesstokenconfiguration.html#cfn-verifiedpermissions-identitysource-openidconnectaccesstokenconfiguration-principalidclaim",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VerifiedPermissions::IdentitySource.OpenIdConnectConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-openidconnectconfiguration.html",
      "Properties": {
        "Issuer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-openidconnectconfiguration.html#cfn-verifiedpermissions-identitysource-openidconnectconfiguration-issuer",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TokenSelection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-openidconnectconfiguration.html#cfn-verifiedpermissions-identitysource-openidconnectconfiguration-tokenselection",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "OpenIdConnectTokenSelection"
        },
        "GroupConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-openidconnectconfiguration.html#cfn-verifiedpermissions-identitysource-openidconnectconfiguration-groupconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OpenIdConnectGroupConfiguration"
        },
        "EntityIdPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-openidconnectconfiguration.html#cfn-verifiedpermissions-identitysource-openidconnectconfiguration-entityidprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VerifiedPermissions::IdentitySource.OpenIdConnectGroupConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-openidconnectgroupconfiguration.html",
      "Properties": {
        "GroupEntityType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-openidconnectgroupconfiguration.html#cfn-verifiedpermissions-identitysource-openidconnectgroupconfiguration-groupentitytype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GroupClaim": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-openidconnectgroupconfiguration.html#cfn-verifiedpermissions-identitysource-openidconnectgroupconfiguration-groupclaim",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VerifiedPermissions::IdentitySource.OpenIdConnectIdentityTokenConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-openidconnectidentitytokenconfiguration.html",
      "Properties": {
        "ClientIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-openidconnectidentitytokenconfiguration.html#cfn-verifiedpermissions-identitysource-openidconnectidentitytokenconfiguration-clientids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PrincipalIdClaim": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-openidconnectidentitytokenconfiguration.html#cfn-verifiedpermissions-identitysource-openidconnectidentitytokenconfiguration-principalidclaim",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VerifiedPermissions::IdentitySource.OpenIdConnectTokenSelection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-openidconnecttokenselection.html",
      "Properties": {
        "AccessTokenOnly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-openidconnecttokenselection.html#cfn-verifiedpermissions-identitysource-openidconnecttokenselection-accesstokenonly",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OpenIdConnectAccessTokenConfiguration"
        },
        "IdentityTokenOnly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-openidconnecttokenselection.html#cfn-verifiedpermissions-identitysource-openidconnecttokenselection-identitytokenonly",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OpenIdConnectIdentityTokenConfiguration"
        }
      }
    },
    "AWS::VerifiedPermissions::Policy.EntityIdentifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-entityidentifier.html",
      "Properties": {
        "EntityType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-entityidentifier.html#cfn-verifiedpermissions-policy-entityidentifier-entitytype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EntityId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-entityidentifier.html#cfn-verifiedpermissions-policy-entityidentifier-entityid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VerifiedPermissions::Policy.PolicyDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-policydefinition.html",
      "Properties": {
        "Static": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-policydefinition.html#cfn-verifiedpermissions-policy-policydefinition-static",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StaticPolicyDefinition"
        },
        "TemplateLinked": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-policydefinition.html#cfn-verifiedpermissions-policy-policydefinition-templatelinked",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TemplateLinkedPolicyDefinition"
        }
      }
    },
    "AWS::VerifiedPermissions::Policy.StaticPolicyDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-staticpolicydefinition.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-staticpolicydefinition.html#cfn-verifiedpermissions-policy-staticpolicydefinition-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Statement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-staticpolicydefinition.html#cfn-verifiedpermissions-policy-staticpolicydefinition-statement",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VerifiedPermissions::Policy.TemplateLinkedPolicyDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-templatelinkedpolicydefinition.html",
      "Properties": {
        "Resource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-templatelinkedpolicydefinition.html#cfn-verifiedpermissions-policy-templatelinkedpolicydefinition-resource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EntityIdentifier"
        },
        "PolicyTemplateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-templatelinkedpolicydefinition.html#cfn-verifiedpermissions-policy-templatelinkedpolicydefinition-policytemplateid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Principal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-templatelinkedpolicydefinition.html#cfn-verifiedpermissions-policy-templatelinkedpolicydefinition-principal",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EntityIdentifier"
        }
      }
    },
    "AWS::VerifiedPermissions::PolicyStore.DeletionProtection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-deletionprotection.html",
      "Properties": {
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-deletionprotection.html#cfn-verifiedpermissions-policystore-deletionprotection-mode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VerifiedPermissions::PolicyStore.EncryptionSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-encryptionsettings.html",
      "Properties": {
        "KmsEncryptionSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-encryptionsettings.html#cfn-verifiedpermissions-policystore-encryptionsettings-kmsencryptionsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KmsEncryptionSettings"
        },
        "Default": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-encryptionsettings.html#cfn-verifiedpermissions-policystore-encryptionsettings-default",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::VerifiedPermissions::PolicyStore.EncryptionState": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-encryptionstate.html",
      "Properties": {
        "KmsEncryptionState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-encryptionstate.html#cfn-verifiedpermissions-policystore-encryptionstate-kmsencryptionstate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KmsEncryptionState"
        },
        "Default": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-encryptionstate.html#cfn-verifiedpermissions-policystore-encryptionstate-default",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::VerifiedPermissions::PolicyStore.KmsEncryptionSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-kmsencryptionsettings.html",
      "Properties": {
        "EncryptionContext": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-kmsencryptionsettings.html#cfn-verifiedpermissions-policystore-kmsencryptionsettings-encryptioncontext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-kmsencryptionsettings.html#cfn-verifiedpermissions-policystore-kmsencryptionsettings-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VerifiedPermissions::PolicyStore.KmsEncryptionState": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-kmsencryptionstate.html",
      "Properties": {
        "EncryptionContext": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-kmsencryptionstate.html#cfn-verifiedpermissions-policystore-kmsencryptionstate-encryptioncontext",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-kmsencryptionstate.html#cfn-verifiedpermissions-policystore-kmsencryptionstate-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VerifiedPermissions::PolicyStore.SchemaDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-schemadefinition.html",
      "Properties": {
        "CedarJson": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-schemadefinition.html#cfn-verifiedpermissions-policystore-schemadefinition-cedarjson",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VerifiedPermissions::PolicyStore.ValidationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-validationsettings.html",
      "Properties": {
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-validationsettings.html#cfn-verifiedpermissions-policystore-validationsettings-mode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VoiceID::Domain.ServerSideEncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-voiceid-domain-serversideencryptionconfiguration.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-voiceid-domain-serversideencryptionconfiguration.html#cfn-voiceid-domain-serversideencryptionconfiguration-kmskeyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::Listener.DefaultAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-listener-defaultaction.html",
      "Properties": {
        "Forward": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-listener-defaultaction.html#cfn-vpclattice-listener-defaultaction-forward",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Forward"
        },
        "FixedResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-listener-defaultaction.html#cfn-vpclattice-listener-defaultaction-fixedresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FixedResponse"
        }
      }
    },
    "AWS::VpcLattice::Listener.FixedResponse": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-listener-fixedresponse.html",
      "Properties": {
        "StatusCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-listener-fixedresponse.html#cfn-vpclattice-listener-fixedresponse-statuscode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::VpcLattice::Listener.Forward": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-listener-forward.html",
      "Properties": {
        "TargetGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-listener-forward.html#cfn-vpclattice-listener-forward-targetgroups",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "WeightedTargetGroup",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::VpcLattice::Listener.WeightedTargetGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-listener-weightedtargetgroup.html",
      "Properties": {
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-listener-weightedtargetgroup.html#cfn-vpclattice-listener-weightedtargetgroup-weight",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TargetGroupIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-listener-weightedtargetgroup.html#cfn-vpclattice-listener-weightedtargetgroup-targetgroupidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::ResourceConfiguration.DnsResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-resourceconfiguration-dnsresource.html",
      "Properties": {
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-resourceconfiguration-dnsresource.html#cfn-vpclattice-resourceconfiguration-dnsresource-ipaddresstype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-resourceconfiguration-dnsresource.html#cfn-vpclattice-resourceconfiguration-dnsresource-domainname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::ResourceConfiguration.ResourceConfigurationDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-resourceconfiguration-resourceconfigurationdefinition.html",
      "Properties": {
        "IpResource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-resourceconfiguration-resourceconfigurationdefinition.html#cfn-vpclattice-resourceconfiguration-resourceconfigurationdefinition-ipresource",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DnsResource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-resourceconfiguration-resourceconfigurationdefinition.html#cfn-vpclattice-resourceconfiguration-resourceconfigurationdefinition-dnsresource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DnsResource"
        },
        "ArnResource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-resourceconfiguration-resourceconfigurationdefinition.html#cfn-vpclattice-resourceconfiguration-resourceconfigurationdefinition-arnresource",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::Rule.Action": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-action.html",
      "Properties": {
        "Forward": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-action.html#cfn-vpclattice-rule-action-forward",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Forward"
        },
        "FixedResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-action.html#cfn-vpclattice-rule-action-fixedresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FixedResponse"
        }
      }
    },
    "AWS::VpcLattice::Rule.FixedResponse": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-fixedresponse.html",
      "Properties": {
        "StatusCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-fixedresponse.html#cfn-vpclattice-rule-fixedresponse-statuscode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::VpcLattice::Rule.Forward": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-forward.html",
      "Properties": {
        "TargetGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-forward.html#cfn-vpclattice-rule-forward-targetgroups",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "WeightedTargetGroup",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::VpcLattice::Rule.HeaderMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-headermatch.html",
      "Properties": {
        "CaseSensitive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-headermatch.html#cfn-vpclattice-rule-headermatch-casesensitive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-headermatch.html#cfn-vpclattice-rule-headermatch-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Match": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-headermatch.html#cfn-vpclattice-rule-headermatch-match",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "HeaderMatchType"
        }
      }
    },
    "AWS::VpcLattice::Rule.HeaderMatchType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-headermatchtype.html",
      "Properties": {
        "Contains": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-headermatchtype.html#cfn-vpclattice-rule-headermatchtype-contains",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Exact": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-headermatchtype.html#cfn-vpclattice-rule-headermatchtype-exact",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-headermatchtype.html#cfn-vpclattice-rule-headermatchtype-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::Rule.HttpMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-httpmatch.html",
      "Properties": {
        "HeaderMatches": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-httpmatch.html#cfn-vpclattice-rule-httpmatch-headermatches",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "HeaderMatch",
          "DuplicatesAllowed": true
        },
        "PathMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-httpmatch.html#cfn-vpclattice-rule-httpmatch-pathmatch",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PathMatch"
        },
        "Method": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-httpmatch.html#cfn-vpclattice-rule-httpmatch-method",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::Rule.Match": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-match.html",
      "Properties": {
        "HttpMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-match.html#cfn-vpclattice-rule-match-httpmatch",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "HttpMatch"
        }
      }
    },
    "AWS::VpcLattice::Rule.PathMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-pathmatch.html",
      "Properties": {
        "CaseSensitive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-pathmatch.html#cfn-vpclattice-rule-pathmatch-casesensitive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Match": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-pathmatch.html#cfn-vpclattice-rule-pathmatch-match",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PathMatchType"
        }
      }
    },
    "AWS::VpcLattice::Rule.PathMatchType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-pathmatchtype.html",
      "Properties": {
        "Exact": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-pathmatchtype.html#cfn-vpclattice-rule-pathmatchtype-exact",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-pathmatchtype.html#cfn-vpclattice-rule-pathmatchtype-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::Rule.WeightedTargetGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-weightedtargetgroup.html",
      "Properties": {
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-weightedtargetgroup.html#cfn-vpclattice-rule-weightedtargetgroup-weight",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TargetGroupIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-weightedtargetgroup.html#cfn-vpclattice-rule-weightedtargetgroup-targetgroupidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::Service.DnsEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-service-dnsentry.html",
      "Properties": {
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-service-dnsentry.html#cfn-vpclattice-service-dnsentry-domainname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HostedZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-service-dnsentry.html#cfn-vpclattice-service-dnsentry-hostedzoneid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::ServiceNetwork.SharingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-servicenetwork-sharingconfig.html",
      "Properties": {
        "enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-servicenetwork-sharingconfig.html#cfn-vpclattice-servicenetwork-sharingconfig-enabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::VpcLattice::ServiceNetworkServiceAssociation.DnsEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-servicenetworkserviceassociation-dnsentry.html",
      "Properties": {
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-servicenetworkserviceassociation-dnsentry.html#cfn-vpclattice-servicenetworkserviceassociation-dnsentry-domainname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HostedZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-servicenetworkserviceassociation-dnsentry.html#cfn-vpclattice-servicenetworkserviceassociation-dnsentry-hostedzoneid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::ServiceNetworkVpcAssociation.DnsOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-servicenetworkvpcassociation-dnsoptions.html",
      "Properties": {
        "PrivateDnsSpecifiedDomains": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-servicenetworkvpcassociation-dnsoptions.html#cfn-vpclattice-servicenetworkvpcassociation-dnsoptions-privatednsspecifieddomains",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "PrivateDnsPreference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-servicenetworkvpcassociation-dnsoptions.html#cfn-vpclattice-servicenetworkvpcassociation-dnsoptions-privatednspreference",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::TargetGroup.HealthCheckConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html#cfn-vpclattice-targetgroup-healthcheckconfig-path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HealthCheckIntervalSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html#cfn-vpclattice-targetgroup-healthcheckconfig-healthcheckintervalseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Matcher": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html#cfn-vpclattice-targetgroup-healthcheckconfig-matcher",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Matcher"
        },
        "HealthyThresholdCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html#cfn-vpclattice-targetgroup-healthcheckconfig-healthythresholdcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html#cfn-vpclattice-targetgroup-healthcheckconfig-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html#cfn-vpclattice-targetgroup-healthcheckconfig-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html#cfn-vpclattice-targetgroup-healthcheckconfig-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProtocolVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html#cfn-vpclattice-targetgroup-healthcheckconfig-protocolversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UnhealthyThresholdCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html#cfn-vpclattice-targetgroup-healthcheckconfig-unhealthythresholdcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "HealthCheckTimeoutSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html#cfn-vpclattice-targetgroup-healthcheckconfig-healthchecktimeoutseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::VpcLattice::TargetGroup.Matcher": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-matcher.html",
      "Properties": {
        "HttpCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-matcher.html#cfn-vpclattice-targetgroup-matcher-httpcode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::TargetGroup.Target": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-target.html",
      "Properties": {
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-target.html#cfn-vpclattice-targetgroup-target-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-target.html#cfn-vpclattice-targetgroup-target-id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::TargetGroup.TargetGroupConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html",
      "Properties": {
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html#cfn-vpclattice-targetgroup-targetgroupconfig-ipaddresstype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html#cfn-vpclattice-targetgroup-targetgroupconfig-port",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "HealthCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html#cfn-vpclattice-targetgroup-targetgroupconfig-healthcheck",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HealthCheckConfig"
        },
        "LambdaEventStructureVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html#cfn-vpclattice-targetgroup-targetgroupconfig-lambdaeventstructureversion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html#cfn-vpclattice-targetgroup-targetgroupconfig-vpcidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html#cfn-vpclattice-targetgroup-targetgroupconfig-protocol",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProtocolVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html#cfn-vpclattice-targetgroup-targetgroupconfig-protocolversion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAF::ByteMatchSet.ByteMatchTuple": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html",
      "Properties": {
        "FieldToMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch",
          "Required": true,
          "Type": "FieldToMatch",
          "UpdateType": "Mutable"
        },
        "PositionalConstraint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-positionalconstraint",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "TargetString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstring",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "TargetStringBase64": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstringbase64",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "TextTransformation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-texttransformation",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAF::ByteMatchSet.FieldToMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html",
      "Properties": {
        "Data": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-data",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-type",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAF::IPSet.IPSetDescriptor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-type",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-value",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAF::Rule.Predicate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html",
      "Properties": {
        "DataId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-dataid",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Negated": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-negated",
          "PrimitiveType": "Boolean",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-type",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAF::SizeConstraintSet.FieldToMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html",
      "Properties": {
        "Data": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAF::SizeConstraintSet.SizeConstraint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html",
      "Properties": {
        "ComparisonOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-comparisonoperator",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "FieldToMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch",
          "Required": true,
          "Type": "FieldToMatch",
          "UpdateType": "Mutable"
        },
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-size",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "TextTransformation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-texttransformation",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAF::SqlInjectionMatchSet.FieldToMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html",
      "Properties": {
        "Data": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAF::SqlInjectionMatchSet.SqlInjectionMatchTuple": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html",
      "Properties": {
        "FieldToMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-fieldtomatch",
          "Required": true,
          "Type": "FieldToMatch",
          "UpdateType": "Mutable"
        },
        "TextTransformation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-texttransformation",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAF::WebACL.ActivatedRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-action",
          "Required": false,
          "Type": "WafAction",
          "UpdateType": "Mutable"
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-priority",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "RuleId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-ruleid",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAF::WebACL.WafAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html#cfn-waf-webacl-action-type",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAF::XssMatchSet.FieldToMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html",
      "Properties": {
        "Data": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-data",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-type",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAF::XssMatchSet.XssMatchTuple": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html",
      "Properties": {
        "FieldToMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch",
          "Required": true,
          "Type": "FieldToMatch",
          "UpdateType": "Mutable"
        },
        "TextTransformation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-texttransformation",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAFRegional::ByteMatchSet.ByteMatchTuple": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html",
      "Properties": {
        "TargetString": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstring",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TargetStringBase64": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstringbase64",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PositionalConstraint": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-positionalconstraint",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TextTransformation": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-texttransformation",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FieldToMatch": {
          "Type": "FieldToMatch",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-fieldtomatch",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAFRegional::ByteMatchSet.FieldToMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Data": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-data",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAFRegional::GeoMatchSet.GeoMatchConstraint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html#cfn-wafregional-geomatchset-geomatchconstraint-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Value": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html#cfn-wafregional-geomatchset-geomatchconstraint-value",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAFRegional::IPSet.IPSetDescriptor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html#cfn-wafregional-ipset-ipsetdescriptor-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Value": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html#cfn-wafregional-ipset-ipsetdescriptor-value",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAFRegional::RateBasedRule.Predicate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DataId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-dataid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Negated": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-negated",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAFRegional::Rule.Predicate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DataId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-dataid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Negated": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-negated",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAFRegional::SizeConstraintSet.FieldToMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Data": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-data",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAFRegional::SizeConstraintSet.SizeConstraint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html",
      "Properties": {
        "ComparisonOperator": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-comparisonoperator",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Size": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-size",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TextTransformation": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-texttransformation",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FieldToMatch": {
          "Type": "FieldToMatch",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-fieldtomatch",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAFRegional::SqlInjectionMatchSet.FieldToMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Data": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-data",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAFRegional::SqlInjectionMatchSet.SqlInjectionMatchTuple": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html",
      "Properties": {
        "TextTransformation": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple-texttransformation",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FieldToMatch": {
          "Type": "FieldToMatch",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple-fieldtomatch",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAFRegional::WebACL.Action": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html#cfn-wafregional-webacl-action-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAFRegional::WebACL.Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html",
      "Properties": {
        "Action": {
          "Type": "Action",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-action",
          "UpdateType": "Mutable"
        },
        "Priority": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-priority",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "RuleId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-ruleid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAFRegional::XssMatchSet.FieldToMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Data": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-data",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAFRegional::XssMatchSet.XssMatchTuple": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html",
      "Properties": {
        "TextTransformation": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html#cfn-wafregional-xssmatchset-xssmatchtuple-texttransformation",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FieldToMatch": {
          "Type": "FieldToMatch",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html#cfn-wafregional-xssmatchset-xssmatchtuple-fieldtomatch",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAFv2::LoggingConfiguration.ActionCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-actioncondition.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-actioncondition.html#cfn-wafv2-loggingconfiguration-actioncondition-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::LoggingConfiguration.Condition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-condition.html",
      "Properties": {
        "LabelNameCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-condition.html#cfn-wafv2-loggingconfiguration-condition-labelnamecondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelNameCondition"
        },
        "ActionCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-condition.html#cfn-wafv2-loggingconfiguration-condition-actioncondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ActionCondition"
        }
      }
    },
    "AWS::WAFv2::LoggingConfiguration.FieldToMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html",
      "Properties": {
        "QueryString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-querystring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "UriPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-uripath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Method": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-method",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "SingleHeader": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-singleheader",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SingleHeader"
        }
      }
    },
    "AWS::WAFv2::LoggingConfiguration.Filter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-filter.html",
      "Properties": {
        "Requirement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-filter.html#cfn-wafv2-loggingconfiguration-filter-requirement",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Behavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-filter.html#cfn-wafv2-loggingconfiguration-filter-behavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Conditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-filter.html#cfn-wafv2-loggingconfiguration-filter-conditions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Condition",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::LoggingConfiguration.LabelNameCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-labelnamecondition.html",
      "Properties": {
        "LabelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-labelnamecondition.html#cfn-wafv2-loggingconfiguration-labelnamecondition-labelname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::LoggingConfiguration.LoggingFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-loggingfilter.html",
      "Properties": {
        "Filters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-loggingfilter.html#cfn-wafv2-loggingconfiguration-loggingfilter-filters",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Filter",
          "DuplicatesAllowed": true
        },
        "DefaultBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-loggingfilter.html#cfn-wafv2-loggingconfiguration-loggingfilter-defaultbehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::LoggingConfiguration.SingleHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-singleheader.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-singleheader.html#cfn-wafv2-loggingconfiguration-singleheader-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.AllowAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-allowaction.html",
      "Properties": {
        "CustomRequestHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-allowaction.html#cfn-wafv2-rulegroup-allowaction-customrequesthandling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomRequestHandling"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.AndStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatement.html",
      "Properties": {
        "Statements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatement.html#cfn-wafv2-rulegroup-andstatement-statements",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Statement",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::RuleGroup.AsnMatchStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-asnmatchstatement.html",
      "Properties": {
        "ForwardedIPConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-asnmatchstatement.html#cfn-wafv2-rulegroup-asnmatchstatement-forwardedipconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ForwardedIPConfiguration"
        },
        "AsnList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-asnmatchstatement.html#cfn-wafv2-rulegroup-asnmatchstatement-asnlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::RuleGroup.BlockAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-blockaction.html",
      "Properties": {
        "CustomResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-blockaction.html#cfn-wafv2-rulegroup-blockaction-customresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomResponse"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.Body": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-body.html",
      "Properties": {
        "OversizeHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-body.html#cfn-wafv2-rulegroup-body-oversizehandling",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.ByteMatchStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html",
      "Properties": {
        "SearchStringBase64": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstringbase64",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        },
        "PositionalConstraint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-positionalconstraint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SearchString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldToMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-fieldtomatch",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldToMatch"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.CaptchaAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captchaaction.html",
      "Properties": {
        "CustomRequestHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captchaaction.html#cfn-wafv2-rulegroup-captchaaction-customrequesthandling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomRequestHandling"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.CaptchaConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captchaconfig.html",
      "Properties": {
        "ImmunityTimeProperty": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captchaconfig.html#cfn-wafv2-rulegroup-captchaconfig-immunitytimeproperty",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImmunityTimeProperty"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.ChallengeAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-challengeaction.html",
      "Properties": {
        "CustomRequestHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-challengeaction.html#cfn-wafv2-rulegroup-challengeaction-customrequesthandling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomRequestHandling"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.ChallengeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-challengeconfig.html",
      "Properties": {
        "ImmunityTimeProperty": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-challengeconfig.html#cfn-wafv2-rulegroup-challengeconfig-immunitytimeproperty",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImmunityTimeProperty"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.CookieMatchPattern": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookiematchpattern.html",
      "Properties": {
        "All": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookiematchpattern.html#cfn-wafv2-rulegroup-cookiematchpattern-all",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "IncludedCookies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookiematchpattern.html#cfn-wafv2-rulegroup-cookiematchpattern-includedcookies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ExcludedCookies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookiematchpattern.html#cfn-wafv2-rulegroup-cookiematchpattern-excludedcookies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::RuleGroup.Cookies": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookies.html",
      "Properties": {
        "MatchScope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookies.html#cfn-wafv2-rulegroup-cookies-matchscope",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MatchPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookies.html#cfn-wafv2-rulegroup-cookies-matchpattern",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CookieMatchPattern"
        },
        "OversizeHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookies.html#cfn-wafv2-rulegroup-cookies-oversizehandling",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.CountAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-countaction.html",
      "Properties": {
        "CustomRequestHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-countaction.html#cfn-wafv2-rulegroup-countaction-customrequesthandling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomRequestHandling"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.CustomHTTPHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customhttpheader.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customhttpheader.html#cfn-wafv2-rulegroup-customhttpheader-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customhttpheader.html#cfn-wafv2-rulegroup-customhttpheader-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.CustomRequestHandling": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customrequesthandling.html",
      "Properties": {
        "InsertHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customrequesthandling.html#cfn-wafv2-rulegroup-customrequesthandling-insertheaders",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "CustomHTTPHeader",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::RuleGroup.CustomResponse": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponse.html",
      "Properties": {
        "ResponseCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponse.html#cfn-wafv2-rulegroup-customresponse-responsecode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "CustomResponseBodyKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponse.html#cfn-wafv2-rulegroup-customresponse-customresponsebodykey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResponseHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponse.html#cfn-wafv2-rulegroup-customresponse-responseheaders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomHTTPHeader",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::RuleGroup.CustomResponseBody": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html",
      "Properties": {
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html#cfn-wafv2-rulegroup-customresponsebody-contenttype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html#cfn-wafv2-rulegroup-customresponsebody-content",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.FieldToMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html",
      "Properties": {
        "AllQueryArguments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-allqueryarguments",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "JA3Fingerprint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-ja3fingerprint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JA3Fingerprint"
        },
        "SingleQueryArgument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-singlequeryargument",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SingleQueryArgument"
        },
        "QueryString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-querystring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Headers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-headers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Headers"
        },
        "Method": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-method",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "UriFragment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-urifragment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UriFragment"
        },
        "JsonBody": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-jsonbody",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JsonBody"
        },
        "UriPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-uripath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Cookies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-cookies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Cookies"
        },
        "JA4Fingerprint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-ja4fingerprint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JA4Fingerprint"
        },
        "HeaderOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-headerorder",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HeaderOrder"
        },
        "Body": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-body",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Body"
        },
        "SingleHeader": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-singleheader",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SingleHeader"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html",
      "Properties": {
        "FallbackBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-fallbackbehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HeaderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-headername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.GeoMatchStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html",
      "Properties": {
        "ForwardedIPConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html#cfn-wafv2-rulegroup-geomatchstatement-forwardedipconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ForwardedIPConfiguration"
        },
        "CountryCodes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html#cfn-wafv2-rulegroup-geomatchstatement-countrycodes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::RuleGroup.HeaderMatchPattern": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headermatchpattern.html",
      "Properties": {
        "All": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headermatchpattern.html#cfn-wafv2-rulegroup-headermatchpattern-all",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "IncludedHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headermatchpattern.html#cfn-wafv2-rulegroup-headermatchpattern-includedheaders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ExcludedHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headermatchpattern.html#cfn-wafv2-rulegroup-headermatchpattern-excludedheaders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::RuleGroup.HeaderOrder": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headerorder.html",
      "Properties": {
        "OversizeHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headerorder.html#cfn-wafv2-rulegroup-headerorder-oversizehandling",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.Headers": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headers.html",
      "Properties": {
        "MatchScope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headers.html#cfn-wafv2-rulegroup-headers-matchscope",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MatchPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headers.html#cfn-wafv2-rulegroup-headers-matchpattern",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "HeaderMatchPattern"
        },
        "OversizeHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headers.html#cfn-wafv2-rulegroup-headers-oversizehandling",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html",
      "Properties": {
        "FallbackBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-fallbackbehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HeaderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-headername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Position": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-position",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.IPSetReferenceStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html",
      "Properties": {
        "IPSetForwardedIPConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-ipsetforwardedipconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IPSetForwardedIPConfiguration"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.ImmunityTimeProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-immunitytimeproperty.html",
      "Properties": {
        "ImmunityTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-immunitytimeproperty.html#cfn-wafv2-rulegroup-immunitytimeproperty-immunitytime",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.JA3Fingerprint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ja3fingerprint.html",
      "Properties": {
        "FallbackBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ja3fingerprint.html#cfn-wafv2-rulegroup-ja3fingerprint-fallbackbehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.JA4Fingerprint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ja4fingerprint.html",
      "Properties": {
        "FallbackBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ja4fingerprint.html#cfn-wafv2-rulegroup-ja4fingerprint-fallbackbehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.JsonBody": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html",
      "Properties": {
        "MatchScope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-matchscope",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MatchPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-matchpattern",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "JsonMatchPattern"
        },
        "InvalidFallbackBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-invalidfallbackbehavior",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OversizeHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-oversizehandling",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.JsonMatchPattern": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html",
      "Properties": {
        "All": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html#cfn-wafv2-rulegroup-jsonmatchpattern-all",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "IncludedPaths": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html#cfn-wafv2-rulegroup-jsonmatchpattern-includedpaths",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::RuleGroup.Label": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-label.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-label.html#cfn-wafv2-rulegroup-label-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.LabelMatchStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html",
      "Properties": {
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html#cfn-wafv2-rulegroup-labelmatchstatement-scope",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html#cfn-wafv2-rulegroup-labelmatchstatement-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.LabelSummary": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelsummary.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelsummary.html#cfn-wafv2-rulegroup-labelsummary-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.NotStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatement.html",
      "Properties": {
        "Statement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatement.html#cfn-wafv2-rulegroup-notstatement-statement",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Statement"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.OrStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatement.html",
      "Properties": {
        "Statements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatement.html#cfn-wafv2-rulegroup-orstatement-statements",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Statement",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::RuleGroup.RateBasedStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html",
      "Properties": {
        "AggregateKeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-aggregatekeytype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CustomKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-customkeys",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RateBasedStatementCustomKey",
          "DuplicatesAllowed": true
        },
        "ForwardedIPConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-forwardedipconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ForwardedIPConfiguration"
        },
        "Limit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-limit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "EvaluationWindowSec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-evaluationwindowsec",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ScopeDownStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-scopedownstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Statement"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.RateBasedStatementCustomKey": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html",
      "Properties": {
        "Cookie": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-cookie",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RateLimitCookie"
        },
        "ForwardedIP": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-forwardedip",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "QueryArgument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-queryargument",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RateLimitQueryArgument"
        },
        "JA3Fingerprint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-ja3fingerprint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RateLimitJA3Fingerprint"
        },
        "Header": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-header",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RateLimitHeader"
        },
        "HTTPMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-httpmethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "QueryString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-querystring",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RateLimitQueryString"
        },
        "UriPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-uripath",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RateLimitUriPath"
        },
        "IP": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-ip",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "JA4Fingerprint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-ja4fingerprint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RateLimitJA4Fingerprint"
        },
        "ASN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-asn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "LabelNamespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-labelnamespace",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RateLimitLabelNamespace"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.RateLimitCookie": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitcookie.html",
      "Properties": {
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitcookie.html#cfn-wafv2-rulegroup-ratelimitcookie-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitcookie.html#cfn-wafv2-rulegroup-ratelimitcookie-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.RateLimitHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitheader.html",
      "Properties": {
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitheader.html#cfn-wafv2-rulegroup-ratelimitheader-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitheader.html#cfn-wafv2-rulegroup-ratelimitheader-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.RateLimitJA3Fingerprint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitja3fingerprint.html",
      "Properties": {
        "FallbackBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitja3fingerprint.html#cfn-wafv2-rulegroup-ratelimitja3fingerprint-fallbackbehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.RateLimitJA4Fingerprint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitja4fingerprint.html",
      "Properties": {
        "FallbackBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitja4fingerprint.html#cfn-wafv2-rulegroup-ratelimitja4fingerprint-fallbackbehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.RateLimitLabelNamespace": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitlabelnamespace.html",
      "Properties": {
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitlabelnamespace.html#cfn-wafv2-rulegroup-ratelimitlabelnamespace-namespace",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.RateLimitQueryArgument": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitqueryargument.html",
      "Properties": {
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitqueryargument.html#cfn-wafv2-rulegroup-ratelimitqueryargument-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitqueryargument.html#cfn-wafv2-rulegroup-ratelimitqueryargument-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.RateLimitQueryString": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitquerystring.html",
      "Properties": {
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitquerystring.html#cfn-wafv2-rulegroup-ratelimitquerystring-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::RuleGroup.RateLimitUriPath": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimituripath.html",
      "Properties": {
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimituripath.html#cfn-wafv2-rulegroup-ratelimituripath-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::RuleGroup.RegexMatchStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html",
      "Properties": {
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html#cfn-wafv2-rulegroup-regexmatchstatement-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        },
        "RegexString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html#cfn-wafv2-rulegroup-regexmatchstatement-regexstring",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldToMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html#cfn-wafv2-rulegroup-regexmatchstatement-fieldtomatch",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldToMatch"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html",
      "Properties": {
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldToMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-fieldtomatch",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldToMatch"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-action",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuleAction"
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-priority",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Statement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-statement",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Statement"
        },
        "ChallengeConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-challengeconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChallengeConfig"
        },
        "RuleLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-rulelabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Label",
          "DuplicatesAllowed": true
        },
        "VisibilityConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-visibilityconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "VisibilityConfig"
        },
        "CaptchaConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-captchaconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CaptchaConfig"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.RuleAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html",
      "Properties": {
        "Captcha": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-captcha",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CaptchaAction"
        },
        "Block": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-block",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BlockAction"
        },
        "Count": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-count",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CountAction"
        },
        "Allow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-allow",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AllowAction"
        },
        "Challenge": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-challenge",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChallengeAction"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.SingleHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-singleheader.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-singleheader.html#cfn-wafv2-rulegroup-singleheader-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.SingleQueryArgument": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-singlequeryargument.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-singlequeryargument.html#cfn-wafv2-rulegroup-singlequeryargument-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.SizeConstraintStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html",
      "Properties": {
        "ComparisonOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-comparisonoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        },
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-size",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "FieldToMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-fieldtomatch",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldToMatch"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.SqliMatchStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html",
      "Properties": {
        "SensitivityLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html#cfn-wafv2-rulegroup-sqlimatchstatement-sensitivitylevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html#cfn-wafv2-rulegroup-sqlimatchstatement-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        },
        "FieldToMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html#cfn-wafv2-rulegroup-sqlimatchstatement-fieldtomatch",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldToMatch"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.Statement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html",
      "Properties": {
        "SizeConstraintStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-sizeconstraintstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SizeConstraintStatement"
        },
        "AndStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-andstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AndStatement"
        },
        "XssMatchStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-xssmatchstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "XssMatchStatement"
        },
        "NotStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-notstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NotStatement"
        },
        "ByteMatchStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-bytematchstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ByteMatchStatement"
        },
        "RateBasedStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-ratebasedstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RateBasedStatement"
        },
        "GeoMatchStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-geomatchstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeoMatchStatement"
        },
        "LabelMatchStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-labelmatchstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelMatchStatement"
        },
        "RegexMatchStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-regexmatchstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RegexMatchStatement"
        },
        "SqliMatchStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-sqlimatchstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SqliMatchStatement"
        },
        "RegexPatternSetReferenceStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-regexpatternsetreferencestatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RegexPatternSetReferenceStatement"
        },
        "OrStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-orstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OrStatement"
        },
        "AsnMatchStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-asnmatchstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AsnMatchStatement"
        },
        "IPSetReferenceStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-ipsetreferencestatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IPSetReferenceStatement"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.TextTransformation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html#cfn-wafv2-rulegroup-texttransformation-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html#cfn-wafv2-rulegroup-texttransformation-priority",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.UriFragment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-urifragment.html",
      "Properties": {
        "FallbackBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-urifragment.html#cfn-wafv2-rulegroup-urifragment-fallbackbehavior",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.VisibilityConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html",
      "Properties": {
        "SampledRequestsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-sampledrequestsenabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-metricname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CloudWatchMetricsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-cloudwatchmetricsenabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::WAFv2::RuleGroup.XssMatchStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html",
      "Properties": {
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html#cfn-wafv2-rulegroup-xssmatchstatement-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        },
        "FieldToMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html#cfn-wafv2-rulegroup-xssmatchstatement-fieldtomatch",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldToMatch"
        }
      }
    },
    "AWS::WAFv2::WebACL.AWSManagedRulesACFPRuleSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesacfpruleset.html",
      "Properties": {
        "RegistrationPagePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesacfpruleset.html#cfn-wafv2-webacl-awsmanagedrulesacfpruleset-registrationpagepath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResponseInspection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesacfpruleset.html#cfn-wafv2-webacl-awsmanagedrulesacfpruleset-responseinspection",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseInspection"
        },
        "CreationPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesacfpruleset.html#cfn-wafv2-webacl-awsmanagedrulesacfpruleset-creationpath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EnableRegexInPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesacfpruleset.html#cfn-wafv2-webacl-awsmanagedrulesacfpruleset-enableregexinpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RequestInspection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesacfpruleset.html#cfn-wafv2-webacl-awsmanagedrulesacfpruleset-requestinspection",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RequestInspectionACFP"
        }
      }
    },
    "AWS::WAFv2::WebACL.AWSManagedRulesATPRuleSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesatpruleset.html",
      "Properties": {
        "ResponseInspection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesatpruleset.html#cfn-wafv2-webacl-awsmanagedrulesatpruleset-responseinspection",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseInspection"
        },
        "EnableRegexInPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesatpruleset.html#cfn-wafv2-webacl-awsmanagedrulesatpruleset-enableregexinpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LoginPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesatpruleset.html#cfn-wafv2-webacl-awsmanagedrulesatpruleset-loginpath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RequestInspection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesatpruleset.html#cfn-wafv2-webacl-awsmanagedrulesatpruleset-requestinspection",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RequestInspection"
        }
      }
    },
    "AWS::WAFv2::WebACL.AWSManagedRulesAntiDDoSRuleSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesantiddosruleset.html",
      "Properties": {
        "ClientSideActionConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesantiddosruleset.html#cfn-wafv2-webacl-awsmanagedrulesantiddosruleset-clientsideactionconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ClientSideActionConfig"
        },
        "SensitivityToBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesantiddosruleset.html#cfn-wafv2-webacl-awsmanagedrulesantiddosruleset-sensitivitytoblock",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesbotcontrolruleset.html",
      "Properties": {
        "InspectionLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesbotcontrolruleset.html#cfn-wafv2-webacl-awsmanagedrulesbotcontrolruleset-inspectionlevel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EnableMachineLearning": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesbotcontrolruleset.html#cfn-wafv2-webacl-awsmanagedrulesbotcontrolruleset-enablemachinelearning",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::WAFv2::WebACL.AllowAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-allowaction.html",
      "Properties": {
        "CustomRequestHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-allowaction.html#cfn-wafv2-webacl-allowaction-customrequesthandling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomRequestHandling"
        }
      }
    },
    "AWS::WAFv2::WebACL.AndStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatement.html",
      "Properties": {
        "Statements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatement.html#cfn-wafv2-webacl-andstatement-statements",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Statement",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::WebACL.ApplicationAttribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-applicationattribute.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-applicationattribute.html#cfn-wafv2-webacl-applicationattribute-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-applicationattribute.html#cfn-wafv2-webacl-applicationattribute-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.ApplicationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-applicationconfig.html",
      "Properties": {
        "Attributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-applicationconfig.html#cfn-wafv2-webacl-applicationconfig-attributes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ApplicationAttribute",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::WebACL.AsnMatchStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-asnmatchstatement.html",
      "Properties": {
        "ForwardedIPConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-asnmatchstatement.html#cfn-wafv2-webacl-asnmatchstatement-forwardedipconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ForwardedIPConfiguration"
        },
        "AsnList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-asnmatchstatement.html#cfn-wafv2-webacl-asnmatchstatement-asnlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::WebACL.AssociationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-associationconfig.html",
      "Properties": {
        "RequestBody": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-associationconfig.html#cfn-wafv2-webacl-associationconfig-requestbody",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "RequestBodyAssociatedResourceTypeConfig"
        }
      }
    },
    "AWS::WAFv2::WebACL.BlockAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html",
      "Properties": {
        "CustomResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html#cfn-wafv2-webacl-blockaction-customresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomResponse"
        }
      }
    },
    "AWS::WAFv2::WebACL.Body": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-body.html",
      "Properties": {
        "OversizeHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-body.html#cfn-wafv2-webacl-body-oversizehandling",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.ByteMatchStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html",
      "Properties": {
        "SearchStringBase64": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstringbase64",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        },
        "PositionalConstraint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-positionalconstraint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SearchString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FieldToMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-fieldtomatch",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldToMatch"
        }
      }
    },
    "AWS::WAFv2::WebACL.CaptchaAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaaction.html",
      "Properties": {
        "CustomRequestHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaaction.html#cfn-wafv2-webacl-captchaaction-customrequesthandling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomRequestHandling"
        }
      }
    },
    "AWS::WAFv2::WebACL.CaptchaConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaconfig.html",
      "Properties": {
        "ImmunityTimeProperty": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaconfig.html#cfn-wafv2-webacl-captchaconfig-immunitytimeproperty",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImmunityTimeProperty"
        }
      }
    },
    "AWS::WAFv2::WebACL.ChallengeAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-challengeaction.html",
      "Properties": {
        "CustomRequestHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-challengeaction.html#cfn-wafv2-webacl-challengeaction-customrequesthandling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomRequestHandling"
        }
      }
    },
    "AWS::WAFv2::WebACL.ChallengeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-challengeconfig.html",
      "Properties": {
        "ImmunityTimeProperty": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-challengeconfig.html#cfn-wafv2-webacl-challengeconfig-immunitytimeproperty",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImmunityTimeProperty"
        }
      }
    },
    "AWS::WAFv2::WebACL.ClientSideAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-clientsideaction.html",
      "Properties": {
        "UsageOfAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-clientsideaction.html#cfn-wafv2-webacl-clientsideaction-usageofaction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Sensitivity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-clientsideaction.html#cfn-wafv2-webacl-clientsideaction-sensitivity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExemptUriRegularExpressions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-clientsideaction.html#cfn-wafv2-webacl-clientsideaction-exempturiregularexpressions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Regex",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::WebACL.ClientSideActionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-clientsideactionconfig.html",
      "Properties": {
        "Challenge": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-clientsideactionconfig.html#cfn-wafv2-webacl-clientsideactionconfig-challenge",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ClientSideAction"
        }
      }
    },
    "AWS::WAFv2::WebACL.CookieMatchPattern": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookiematchpattern.html",
      "Properties": {
        "All": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookiematchpattern.html#cfn-wafv2-webacl-cookiematchpattern-all",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "IncludedCookies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookiematchpattern.html#cfn-wafv2-webacl-cookiematchpattern-includedcookies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ExcludedCookies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookiematchpattern.html#cfn-wafv2-webacl-cookiematchpattern-excludedcookies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::WebACL.Cookies": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookies.html",
      "Properties": {
        "MatchScope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookies.html#cfn-wafv2-webacl-cookies-matchscope",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MatchPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookies.html#cfn-wafv2-webacl-cookies-matchpattern",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CookieMatchPattern"
        },
        "OversizeHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookies.html#cfn-wafv2-webacl-cookies-oversizehandling",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.CountAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html",
      "Properties": {
        "CustomRequestHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html#cfn-wafv2-webacl-countaction-customrequesthandling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomRequestHandling"
        }
      }
    },
    "AWS::WAFv2::WebACL.CustomHTTPHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html#cfn-wafv2-webacl-customhttpheader-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html#cfn-wafv2-webacl-customhttpheader-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.CustomRequestHandling": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customrequesthandling.html",
      "Properties": {
        "InsertHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customrequesthandling.html#cfn-wafv2-webacl-customrequesthandling-insertheaders",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "CustomHTTPHeader",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::WebACL.CustomResponse": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html",
      "Properties": {
        "ResponseCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-responsecode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "CustomResponseBodyKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-customresponsebodykey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResponseHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-responseheaders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomHTTPHeader",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::WebACL.CustomResponseBody": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html",
      "Properties": {
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html#cfn-wafv2-webacl-customresponsebody-contenttype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html#cfn-wafv2-webacl-customresponsebody-content",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.DataProtect": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-dataprotect.html",
      "Properties": {
        "Field": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-dataprotect.html#cfn-wafv2-webacl-dataprotect-field",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldToProtect"
        },
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-dataprotect.html#cfn-wafv2-webacl-dataprotect-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExcludeRateBasedDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-dataprotect.html#cfn-wafv2-webacl-dataprotect-excluderatebaseddetails",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ExcludeRuleMatchDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-dataprotect.html#cfn-wafv2-webacl-dataprotect-excluderulematchdetails",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::WAFv2::WebACL.DataProtectionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-dataprotectionconfig.html",
      "Properties": {
        "DataProtections": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-dataprotectionconfig.html#cfn-wafv2-webacl-dataprotectionconfig-dataprotections",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DataProtect",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::WebACL.DefaultAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html",
      "Properties": {
        "Block": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html#cfn-wafv2-webacl-defaultaction-block",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BlockAction"
        },
        "Allow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html#cfn-wafv2-webacl-defaultaction-allow",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AllowAction"
        }
      }
    },
    "AWS::WAFv2::WebACL.ExcludedRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html#cfn-wafv2-webacl-excludedrule-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.FieldIdentifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldidentifier.html",
      "Properties": {
        "Identifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldidentifier.html#cfn-wafv2-webacl-fieldidentifier-identifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.FieldToMatch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html",
      "Properties": {
        "AllQueryArguments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-allqueryarguments",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "JA3Fingerprint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-ja3fingerprint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JA3Fingerprint"
        },
        "SingleQueryArgument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-singlequeryargument",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SingleQueryArgument"
        },
        "QueryString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-querystring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Headers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-headers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Headers"
        },
        "Method": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-method",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "UriFragment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-urifragment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UriFragment"
        },
        "JsonBody": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-jsonbody",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JsonBody"
        },
        "UriPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-uripath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Cookies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-cookies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Cookies"
        },
        "JA4Fingerprint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-ja4fingerprint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JA4Fingerprint"
        },
        "HeaderOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-headerorder",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HeaderOrder"
        },
        "Body": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-body",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Body"
        },
        "SingleHeader": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-singleheader",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SingleHeader"
        }
      }
    },
    "AWS::WAFv2::WebACL.FieldToProtect": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtoprotect.html",
      "Properties": {
        "FieldKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtoprotect.html#cfn-wafv2-webacl-fieldtoprotect-fieldkeys",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "FieldType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtoprotect.html#cfn-wafv2-webacl-fieldtoprotect-fieldtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.ForwardedIPConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html",
      "Properties": {
        "FallbackBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-fallbackbehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HeaderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-headername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.GeoMatchStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html",
      "Properties": {
        "ForwardedIPConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html#cfn-wafv2-webacl-geomatchstatement-forwardedipconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ForwardedIPConfiguration"
        },
        "CountryCodes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html#cfn-wafv2-webacl-geomatchstatement-countrycodes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::WebACL.HeaderMatchPattern": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headermatchpattern.html",
      "Properties": {
        "All": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headermatchpattern.html#cfn-wafv2-webacl-headermatchpattern-all",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "IncludedHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headermatchpattern.html#cfn-wafv2-webacl-headermatchpattern-includedheaders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ExcludedHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headermatchpattern.html#cfn-wafv2-webacl-headermatchpattern-excludedheaders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::WebACL.HeaderOrder": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headerorder.html",
      "Properties": {
        "OversizeHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headerorder.html#cfn-wafv2-webacl-headerorder-oversizehandling",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.Headers": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headers.html",
      "Properties": {
        "MatchScope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headers.html#cfn-wafv2-webacl-headers-matchscope",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MatchPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headers.html#cfn-wafv2-webacl-headers-matchpattern",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "HeaderMatchPattern"
        },
        "OversizeHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headers.html#cfn-wafv2-webacl-headers-oversizehandling",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html",
      "Properties": {
        "FallbackBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-fallbackbehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HeaderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-headername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Position": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-position",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.IPSetReferenceStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html",
      "Properties": {
        "IPSetForwardedIPConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-ipsetforwardedipconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IPSetForwardedIPConfiguration"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.ImmunityTimeProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-immunitytimeproperty.html",
      "Properties": {
        "ImmunityTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-immunitytimeproperty.html#cfn-wafv2-webacl-immunitytimeproperty-immunitytime",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::WAFv2::WebACL.JA3Fingerprint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ja3fingerprint.html",
      "Properties": {
        "FallbackBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ja3fingerprint.html#cfn-wafv2-webacl-ja3fingerprint-fallbackbehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.JA4Fingerprint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ja4fingerprint.html",
      "Properties": {
        "FallbackBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ja4fingerprint.html#cfn-wafv2-webacl-ja4fingerprint-fallbackbehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.JsonBody": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html",
      "Properties": {
        "MatchScope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-matchscope",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MatchPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-matchpattern",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "JsonMatchPattern"
        },
        "InvalidFallbackBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-invalidfallbackbehavior",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OversizeHandling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-oversizehandling",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.JsonMatchPattern": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html",
      "Properties": {
        "All": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html#cfn-wafv2-webacl-jsonmatchpattern-all",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "IncludedPaths": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html#cfn-wafv2-webacl-jsonmatchpattern-includedpaths",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::WebACL.Label": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-label.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-label.html#cfn-wafv2-webacl-label-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.LabelMatchStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html",
      "Properties": {
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html#cfn-wafv2-webacl-labelmatchstatement-scope",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html#cfn-wafv2-webacl-labelmatchstatement-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.ManagedRuleGroupConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html",
      "Properties": {
        "AWSManagedRulesAntiDDoSRuleSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-awsmanagedrulesantiddosruleset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AWSManagedRulesAntiDDoSRuleSet"
        },
        "UsernameField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-usernamefield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldIdentifier"
        },
        "LoginPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-loginpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AWSManagedRulesATPRuleSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-awsmanagedrulesatpruleset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AWSManagedRulesATPRuleSet"
        },
        "AWSManagedRulesBotControlRuleSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-awsmanagedrulesbotcontrolruleset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AWSManagedRulesBotControlRuleSet"
        },
        "PasswordField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-passwordfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldIdentifier"
        },
        "AWSManagedRulesACFPRuleSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-awsmanagedrulesacfpruleset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AWSManagedRulesACFPRuleSet"
        },
        "PayloadType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-payloadtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.ManagedRuleGroupStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html",
      "Properties": {
        "VendorName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-vendorname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RuleActionOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-ruleactionoverrides",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RuleActionOverride",
          "DuplicatesAllowed": true
        },
        "ManagedRuleGroupConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-managedrulegroupconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ManagedRuleGroupConfig",
          "DuplicatesAllowed": true
        },
        "ExcludedRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-excludedrules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ExcludedRule",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ScopeDownStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-scopedownstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Statement"
        }
      }
    },
    "AWS::WAFv2::WebACL.NotStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatement.html",
      "Properties": {
        "Statement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatement.html#cfn-wafv2-webacl-notstatement-statement",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Statement"
        }
      }
    },
    "AWS::WAFv2::WebACL.OnSourceDDoSProtectionConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-onsourceddosprotectionconfig.html",
      "Properties": {
        "ALBLowReputationMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-onsourceddosprotectionconfig.html#cfn-wafv2-webacl-onsourceddosprotectionconfig-alblowreputationmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.OrStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatement.html",
      "Properties": {
        "Statements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatement.html#cfn-wafv2-webacl-orstatement-statements",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Statement",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::WebACL.OverrideAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html",
      "Properties": {
        "Count": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html#cfn-wafv2-webacl-overrideaction-count",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "None": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html#cfn-wafv2-webacl-overrideaction-none",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::WAFv2::WebACL.RateBasedStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html",
      "Properties": {
        "AggregateKeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-aggregatekeytype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CustomKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-customkeys",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RateBasedStatementCustomKey",
          "DuplicatesAllowed": true
        },
        "ForwardedIPConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-forwardedipconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ForwardedIPConfiguration"
        },
        "Limit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-limit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "EvaluationWindowSec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-evaluationwindowsec",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ScopeDownStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-scopedownstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Statement"
        }
      }
    },
    "AWS::WAFv2::WebACL.RateBasedStatementCustomKey": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html",
      "Properties": {
        "Cookie": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-cookie",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RateLimitCookie"
        },
        "ForwardedIP": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-forwardedip",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "QueryArgument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-queryargument",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RateLimitQueryArgument"
        },
        "JA3Fingerprint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-ja3fingerprint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RateLimitJA3Fingerprint"
        },
        "Header": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-header",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RateLimitHeader"
        },
        "HTTPMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-httpmethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "QueryString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-querystring",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RateLimitQueryString"
        },
        "UriPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-uripath",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RateLimitUriPath"
        },
        "IP": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-ip",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "JA4Fingerprint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-ja4fingerprint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RateLimitJA4Fingerprint"
        },
        "ASN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-asn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "LabelNamespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-labelnamespace",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RateLimitLabelNamespace"
        }
      }
    },
    "AWS::WAFv2::WebACL.RateLimitCookie": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitcookie.html",
      "Properties": {
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitcookie.html#cfn-wafv2-webacl-ratelimitcookie-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitcookie.html#cfn-wafv2-webacl-ratelimitcookie-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.RateLimitHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitheader.html",
      "Properties": {
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitheader.html#cfn-wafv2-webacl-ratelimitheader-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitheader.html#cfn-wafv2-webacl-ratelimitheader-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.RateLimitJA3Fingerprint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitja3fingerprint.html",
      "Properties": {
        "FallbackBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitja3fingerprint.html#cfn-wafv2-webacl-ratelimitja3fingerprint-fallbackbehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.RateLimitJA4Fingerprint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitja4fingerprint.html",
      "Properties": {
        "FallbackBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitja4fingerprint.html#cfn-wafv2-webacl-ratelimitja4fingerprint-fallbackbehavior",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.RateLimitLabelNamespace": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitlabelnamespace.html",
      "Properties": {
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitlabelnamespace.html#cfn-wafv2-webacl-ratelimitlabelnamespace-namespace",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.RateLimitQueryArgument": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitqueryargument.html",
      "Properties": {
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitqueryargument.html#cfn-wafv2-webacl-ratelimitqueryargument-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitqueryargument.html#cfn-wafv2-webacl-ratelimitqueryargument-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.RateLimitQueryString": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitquerystring.html",
      "Properties": {
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitquerystring.html#cfn-wafv2-webacl-ratelimitquerystring-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::WebACL.RateLimitUriPath": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimituripath.html",
      "Properties": {
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimituripath.html#cfn-wafv2-webacl-ratelimituripath-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::WebACL.Regex": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regex.html",
      "Properties": {
        "RegexString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regex.html#cfn-wafv2-webacl-regex-regexstring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.RegexMatchStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html",
      "Properties": {
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html#cfn-wafv2-webacl-regexmatchstatement-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        },
        "RegexString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html#cfn-wafv2-webacl-regexmatchstatement-regexstring",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldToMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html#cfn-wafv2-webacl-regexmatchstatement-fieldtomatch",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldToMatch"
        }
      }
    },
    "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html",
      "Properties": {
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldToMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-fieldtomatch",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldToMatch"
        }
      }
    },
    "AWS::WAFv2::WebACL.RequestBodyAssociatedResourceTypeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestbodyassociatedresourcetypeconfig.html",
      "Properties": {
        "DefaultSizeInspectionLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestbodyassociatedresourcetypeconfig.html#cfn-wafv2-webacl-requestbodyassociatedresourcetypeconfig-defaultsizeinspectionlimit",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.RequestInspection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspection.html",
      "Properties": {
        "UsernameField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspection.html#cfn-wafv2-webacl-requestinspection-usernamefield",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldIdentifier"
        },
        "PasswordField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspection.html#cfn-wafv2-webacl-requestinspection-passwordfield",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldIdentifier"
        },
        "PayloadType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspection.html#cfn-wafv2-webacl-requestinspection-payloadtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.RequestInspectionACFP": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspectionacfp.html",
      "Properties": {
        "UsernameField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspectionacfp.html#cfn-wafv2-webacl-requestinspectionacfp-usernamefield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldIdentifier"
        },
        "EmailField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspectionacfp.html#cfn-wafv2-webacl-requestinspectionacfp-emailfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldIdentifier"
        },
        "PasswordField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspectionacfp.html#cfn-wafv2-webacl-requestinspectionacfp-passwordfield",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldIdentifier"
        },
        "AddressFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspectionacfp.html#cfn-wafv2-webacl-requestinspectionacfp-addressfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldIdentifier",
          "DuplicatesAllowed": true
        },
        "PayloadType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspectionacfp.html#cfn-wafv2-webacl-requestinspectionacfp-payloadtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PhoneNumberFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspectionacfp.html#cfn-wafv2-webacl-requestinspectionacfp-phonenumberfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldIdentifier",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::WebACL.ResponseInspection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspection.html",
      "Properties": {
        "Json": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspection.html#cfn-wafv2-webacl-responseinspection-json",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseInspectionJson"
        },
        "Header": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspection.html#cfn-wafv2-webacl-responseinspection-header",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseInspectionHeader"
        },
        "StatusCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspection.html#cfn-wafv2-webacl-responseinspection-statuscode",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseInspectionStatusCode"
        },
        "BodyContains": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspection.html#cfn-wafv2-webacl-responseinspection-bodycontains",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResponseInspectionBodyContains"
        }
      }
    },
    "AWS::WAFv2::WebACL.ResponseInspectionBodyContains": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionbodycontains.html",
      "Properties": {
        "SuccessStrings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionbodycontains.html#cfn-wafv2-webacl-responseinspectionbodycontains-successstrings",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "FailureStrings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionbodycontains.html#cfn-wafv2-webacl-responseinspectionbodycontains-failurestrings",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::WebACL.ResponseInspectionHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionheader.html",
      "Properties": {
        "SuccessValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionheader.html#cfn-wafv2-webacl-responseinspectionheader-successvalues",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "FailureValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionheader.html#cfn-wafv2-webacl-responseinspectionheader-failurevalues",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionheader.html#cfn-wafv2-webacl-responseinspectionheader-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.ResponseInspectionJson": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionjson.html",
      "Properties": {
        "Identifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionjson.html#cfn-wafv2-webacl-responseinspectionjson-identifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SuccessValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionjson.html#cfn-wafv2-webacl-responseinspectionjson-successvalues",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "FailureValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionjson.html#cfn-wafv2-webacl-responseinspectionjson-failurevalues",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::WebACL.ResponseInspectionStatusCode": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionstatuscode.html",
      "Properties": {
        "SuccessCodes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionstatuscode.html#cfn-wafv2-webacl-responseinspectionstatuscode-successcodes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        },
        "FailureCodes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionstatuscode.html#cfn-wafv2-webacl-responseinspectionstatuscode-failurecodes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "Integer",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::WebACL.Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-action",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuleAction"
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-priority",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Statement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-statement",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Statement"
        },
        "ChallengeConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-challengeconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChallengeConfig"
        },
        "OverrideAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-overrideaction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OverrideAction"
        },
        "RuleLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-rulelabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Label",
          "DuplicatesAllowed": true
        },
        "VisibilityConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-visibilityconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "VisibilityConfig"
        },
        "CaptchaConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-captchaconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CaptchaConfig"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.RuleAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html",
      "Properties": {
        "Block": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-block",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BlockAction"
        },
        "Captcha": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-captcha",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CaptchaAction"
        },
        "Count": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-count",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CountAction"
        },
        "Allow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-allow",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AllowAction"
        },
        "Challenge": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-challenge",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChallengeAction"
        }
      }
    },
    "AWS::WAFv2::WebACL.RuleActionOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleactionoverride.html",
      "Properties": {
        "ActionToUse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleactionoverride.html#cfn-wafv2-webacl-ruleactionoverride-actiontouse",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RuleAction"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleactionoverride.html#cfn-wafv2-webacl-ruleactionoverride-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.RuleGroupReferenceStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html",
      "Properties": {
        "RuleActionOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-ruleactionoverrides",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RuleActionOverride",
          "DuplicatesAllowed": true
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-arn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExcludedRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-excludedrules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ExcludedRule",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WAFv2::WebACL.SingleHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-singleheader.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-singleheader.html#cfn-wafv2-webacl-singleheader-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.SingleQueryArgument": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-singlequeryargument.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-singlequeryargument.html#cfn-wafv2-webacl-singlequeryargument-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.SizeConstraintStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html",
      "Properties": {
        "ComparisonOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-comparisonoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        },
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-size",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "FieldToMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-fieldtomatch",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldToMatch"
        }
      }
    },
    "AWS::WAFv2::WebACL.SqliMatchStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html",
      "Properties": {
        "SensitivityLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html#cfn-wafv2-webacl-sqlimatchstatement-sensitivitylevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html#cfn-wafv2-webacl-sqlimatchstatement-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        },
        "FieldToMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html#cfn-wafv2-webacl-sqlimatchstatement-fieldtomatch",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldToMatch"
        }
      }
    },
    "AWS::WAFv2::WebACL.Statement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html",
      "Properties": {
        "SizeConstraintStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-sizeconstraintstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SizeConstraintStatement"
        },
        "AndStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-andstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AndStatement"
        },
        "XssMatchStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-xssmatchstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "XssMatchStatement"
        },
        "NotStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-notstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NotStatement"
        },
        "ByteMatchStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-bytematchstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ByteMatchStatement"
        },
        "RateBasedStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-ratebasedstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RateBasedStatement"
        },
        "GeoMatchStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-geomatchstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GeoMatchStatement"
        },
        "RuleGroupReferenceStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-rulegroupreferencestatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuleGroupReferenceStatement"
        },
        "LabelMatchStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-labelmatchstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LabelMatchStatement"
        },
        "RegexMatchStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-regexmatchstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RegexMatchStatement"
        },
        "SqliMatchStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-sqlimatchstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SqliMatchStatement"
        },
        "RegexPatternSetReferenceStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-regexpatternsetreferencestatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RegexPatternSetReferenceStatement"
        },
        "OrStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-orstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OrStatement"
        },
        "AsnMatchStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-asnmatchstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AsnMatchStatement"
        },
        "ManagedRuleGroupStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-managedrulegroupstatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ManagedRuleGroupStatement"
        },
        "IPSetReferenceStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-ipsetreferencestatement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IPSetReferenceStatement"
        }
      }
    },
    "AWS::WAFv2::WebACL.TextTransformation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html#cfn-wafv2-webacl-texttransformation-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html#cfn-wafv2-webacl-texttransformation-priority",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::WAFv2::WebACL.UriFragment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-urifragment.html",
      "Properties": {
        "FallbackBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-urifragment.html#cfn-wafv2-webacl-urifragment-fallbackbehavior",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL.VisibilityConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html",
      "Properties": {
        "SampledRequestsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-sampledrequestsenabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-metricname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CloudWatchMetricsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-cloudwatchmetricsenabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::WAFv2::WebACL.XssMatchStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html",
      "Properties": {
        "TextTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html#cfn-wafv2-webacl-xssmatchstatement-texttransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "TextTransformation",
          "DuplicatesAllowed": true
        },
        "FieldToMatch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html#cfn-wafv2-webacl-xssmatchstatement-fieldtomatch",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FieldToMatch"
        }
      }
    },
    "AWS::Wisdom::AIAgent.AIAgentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-aiagentconfiguration.html",
      "Properties": {
        "CaseSummarizationAIAgentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-aiagentconfiguration.html#cfn-wisdom-aiagent-aiagentconfiguration-casesummarizationaiagentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CaseSummarizationAIAgentConfiguration"
        },
        "ManualSearchAIAgentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-aiagentconfiguration.html#cfn-wisdom-aiagent-aiagentconfiguration-manualsearchaiagentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ManualSearchAIAgentConfiguration"
        },
        "EmailOverviewAIAgentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-aiagentconfiguration.html#cfn-wisdom-aiagent-aiagentconfiguration-emailoverviewaiagentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EmailOverviewAIAgentConfiguration"
        },
        "OrchestrationAIAgentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-aiagentconfiguration.html#cfn-wisdom-aiagent-aiagentconfiguration-orchestrationaiagentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OrchestrationAIAgentConfiguration"
        },
        "SelfServiceAIAgentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-aiagentconfiguration.html#cfn-wisdom-aiagent-aiagentconfiguration-selfserviceaiagentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SelfServiceAIAgentConfiguration"
        },
        "EmailResponseAIAgentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-aiagentconfiguration.html#cfn-wisdom-aiagent-aiagentconfiguration-emailresponseaiagentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EmailResponseAIAgentConfiguration"
        },
        "NoteTakingAIAgentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-aiagentconfiguration.html#cfn-wisdom-aiagent-aiagentconfiguration-notetakingaiagentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NoteTakingAIAgentConfiguration"
        },
        "AnswerRecommendationAIAgentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-aiagentconfiguration.html#cfn-wisdom-aiagent-aiagentconfiguration-answerrecommendationaiagentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnswerRecommendationAIAgentConfiguration"
        },
        "EmailGenerativeAnswerAIAgentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-aiagentconfiguration.html#cfn-wisdom-aiagent-aiagentconfiguration-emailgenerativeansweraiagentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EmailGenerativeAnswerAIAgentConfiguration"
        }
      }
    },
    "AWS::Wisdom::AIAgent.AnswerRecommendationAIAgentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-answerrecommendationaiagentconfiguration.html",
      "Properties": {
        "Locale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-answerrecommendationaiagentconfiguration.html#cfn-wisdom-aiagent-answerrecommendationaiagentconfiguration-locale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AnswerGenerationAIPromptId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-answerrecommendationaiagentconfiguration.html#cfn-wisdom-aiagent-answerrecommendationaiagentconfiguration-answergenerationaipromptid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IntentLabelingGenerationAIPromptId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-answerrecommendationaiagentconfiguration.html#cfn-wisdom-aiagent-answerrecommendationaiagentconfiguration-intentlabelinggenerationaipromptid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "QueryReformulationAIPromptId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-answerrecommendationaiagentconfiguration.html#cfn-wisdom-aiagent-answerrecommendationaiagentconfiguration-queryreformulationaipromptid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AnswerGenerationAIGuardrailId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-answerrecommendationaiagentconfiguration.html#cfn-wisdom-aiagent-answerrecommendationaiagentconfiguration-answergenerationaiguardrailid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssociationConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-answerrecommendationaiagentconfiguration.html#cfn-wisdom-aiagent-answerrecommendationaiagentconfiguration-associationconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AssociationConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Wisdom::AIAgent.AssociationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-associationconfiguration.html",
      "Properties": {
        "AssociationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-associationconfiguration.html#cfn-wisdom-aiagent-associationconfiguration-associationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssociationConfigurationData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-associationconfiguration.html#cfn-wisdom-aiagent-associationconfiguration-associationconfigurationdata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AssociationConfigurationData"
        },
        "AssociationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-associationconfiguration.html#cfn-wisdom-aiagent-associationconfiguration-associationid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AIAgent.AssociationConfigurationData": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-associationconfigurationdata.html",
      "Properties": {
        "KnowledgeBaseAssociationConfigurationData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-associationconfigurationdata.html#cfn-wisdom-aiagent-associationconfigurationdata-knowledgebaseassociationconfigurationdata",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "KnowledgeBaseAssociationConfigurationData"
        }
      }
    },
    "AWS::Wisdom::AIAgent.CaseSummarizationAIAgentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-casesummarizationaiagentconfiguration.html",
      "Properties": {
        "Locale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-casesummarizationaiagentconfiguration.html#cfn-wisdom-aiagent-casesummarizationaiagentconfiguration-locale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CaseSummarizationAIPromptId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-casesummarizationaiagentconfiguration.html#cfn-wisdom-aiagent-casesummarizationaiagentconfiguration-casesummarizationaipromptid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CaseSummarizationAIGuardrailId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-casesummarizationaiagentconfiguration.html#cfn-wisdom-aiagent-casesummarizationaiagentconfiguration-casesummarizationaiguardrailid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AIAgent.EmailGenerativeAnswerAIAgentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-emailgenerativeansweraiagentconfiguration.html",
      "Properties": {
        "EmailGenerativeAnswerAIPromptId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-emailgenerativeansweraiagentconfiguration.html#cfn-wisdom-aiagent-emailgenerativeansweraiagentconfiguration-emailgenerativeansweraipromptid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Locale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-emailgenerativeansweraiagentconfiguration.html#cfn-wisdom-aiagent-emailgenerativeansweraiagentconfiguration-locale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EmailQueryReformulationAIPromptId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-emailgenerativeansweraiagentconfiguration.html#cfn-wisdom-aiagent-emailgenerativeansweraiagentconfiguration-emailqueryreformulationaipromptid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssociationConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-emailgenerativeansweraiagentconfiguration.html#cfn-wisdom-aiagent-emailgenerativeansweraiagentconfiguration-associationconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AssociationConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Wisdom::AIAgent.EmailOverviewAIAgentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-emailoverviewaiagentconfiguration.html",
      "Properties": {
        "Locale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-emailoverviewaiagentconfiguration.html#cfn-wisdom-aiagent-emailoverviewaiagentconfiguration-locale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EmailOverviewAIPromptId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-emailoverviewaiagentconfiguration.html#cfn-wisdom-aiagent-emailoverviewaiagentconfiguration-emailoverviewaipromptid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AIAgent.EmailResponseAIAgentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-emailresponseaiagentconfiguration.html",
      "Properties": {
        "Locale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-emailresponseaiagentconfiguration.html#cfn-wisdom-aiagent-emailresponseaiagentconfiguration-locale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EmailResponseAIPromptId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-emailresponseaiagentconfiguration.html#cfn-wisdom-aiagent-emailresponseaiagentconfiguration-emailresponseaipromptid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EmailQueryReformulationAIPromptId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-emailresponseaiagentconfiguration.html#cfn-wisdom-aiagent-emailresponseaiagentconfiguration-emailqueryreformulationaipromptid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssociationConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-emailresponseaiagentconfiguration.html#cfn-wisdom-aiagent-emailresponseaiagentconfiguration-associationconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AssociationConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Wisdom::AIAgent.KnowledgeBaseAssociationConfigurationData": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-knowledgebaseassociationconfigurationdata.html",
      "Properties": {
        "MaxResults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-knowledgebaseassociationconfigurationdata.html#cfn-wisdom-aiagent-knowledgebaseassociationconfigurationdata-maxresults",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ContentTagFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-knowledgebaseassociationconfigurationdata.html#cfn-wisdom-aiagent-knowledgebaseassociationconfigurationdata-contenttagfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TagFilter"
        },
        "OverrideKnowledgeBaseSearchType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-knowledgebaseassociationconfigurationdata.html#cfn-wisdom-aiagent-knowledgebaseassociationconfigurationdata-overrideknowledgebasesearchtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AIAgent.ManualSearchAIAgentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-manualsearchaiagentconfiguration.html",
      "Properties": {
        "Locale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-manualsearchaiagentconfiguration.html#cfn-wisdom-aiagent-manualsearchaiagentconfiguration-locale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AnswerGenerationAIPromptId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-manualsearchaiagentconfiguration.html#cfn-wisdom-aiagent-manualsearchaiagentconfiguration-answergenerationaipromptid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AnswerGenerationAIGuardrailId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-manualsearchaiagentconfiguration.html#cfn-wisdom-aiagent-manualsearchaiagentconfiguration-answergenerationaiguardrailid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssociationConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-manualsearchaiagentconfiguration.html#cfn-wisdom-aiagent-manualsearchaiagentconfiguration-associationconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AssociationConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Wisdom::AIAgent.NoteTakingAIAgentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-notetakingaiagentconfiguration.html",
      "Properties": {
        "Locale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-notetakingaiagentconfiguration.html#cfn-wisdom-aiagent-notetakingaiagentconfiguration-locale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NoteTakingAIGuardrailId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-notetakingaiagentconfiguration.html#cfn-wisdom-aiagent-notetakingaiagentconfiguration-notetakingaiguardrailid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NoteTakingAIPromptId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-notetakingaiagentconfiguration.html#cfn-wisdom-aiagent-notetakingaiagentconfiguration-notetakingaipromptid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AIAgent.OrCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-orcondition.html",
      "Properties": {
        "AndConditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-orcondition.html#cfn-wisdom-aiagent-orcondition-andconditions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagCondition",
          "DuplicatesAllowed": true
        },
        "TagCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-orcondition.html#cfn-wisdom-aiagent-orcondition-tagcondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TagCondition"
        }
      }
    },
    "AWS::Wisdom::AIAgent.OrchestrationAIAgentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-orchestrationaiagentconfiguration.html",
      "Properties": {
        "OrchestrationAIPromptId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-orchestrationaiagentconfiguration.html#cfn-wisdom-aiagent-orchestrationaiagentconfiguration-orchestrationaipromptid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Locale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-orchestrationaiagentconfiguration.html#cfn-wisdom-aiagent-orchestrationaiagentconfiguration-locale",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ToolConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-orchestrationaiagentconfiguration.html#cfn-wisdom-aiagent-orchestrationaiagentconfiguration-toolconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ToolConfiguration",
          "DuplicatesAllowed": true
        },
        "OrchestrationAIGuardrailId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-orchestrationaiagentconfiguration.html#cfn-wisdom-aiagent-orchestrationaiagentconfiguration-orchestrationaiguardrailid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectInstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-orchestrationaiagentconfiguration.html#cfn-wisdom-aiagent-orchestrationaiagentconfiguration-connectinstancearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AIAgent.SelfServiceAIAgentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-selfserviceaiagentconfiguration.html",
      "Properties": {
        "SelfServiceAIGuardrailId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-selfserviceaiagentconfiguration.html#cfn-wisdom-aiagent-selfserviceaiagentconfiguration-selfserviceaiguardrailid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SelfServicePreProcessingAIPromptId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-selfserviceaiagentconfiguration.html#cfn-wisdom-aiagent-selfserviceaiagentconfiguration-selfservicepreprocessingaipromptid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SelfServiceAnswerGenerationAIPromptId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-selfserviceaiagentconfiguration.html#cfn-wisdom-aiagent-selfserviceaiagentconfiguration-selfserviceanswergenerationaipromptid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssociationConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-selfserviceaiagentconfiguration.html#cfn-wisdom-aiagent-selfserviceaiagentconfiguration-associationconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AssociationConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Wisdom::AIAgent.TagCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tagcondition.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tagcondition.html#cfn-wisdom-aiagent-tagcondition-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tagcondition.html#cfn-wisdom-aiagent-tagcondition-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AIAgent.TagFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tagfilter.html",
      "Properties": {
        "OrConditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tagfilter.html#cfn-wisdom-aiagent-tagfilter-orconditions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "OrCondition",
          "DuplicatesAllowed": true
        },
        "AndConditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tagfilter.html#cfn-wisdom-aiagent-tagfilter-andconditions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagCondition",
          "DuplicatesAllowed": true
        },
        "TagCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tagfilter.html#cfn-wisdom-aiagent-tagfilter-tagcondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TagCondition"
        }
      }
    },
    "AWS::Wisdom::AIAgent.ToolConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-toolconfiguration.html",
      "Properties": {
        "OutputFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-toolconfiguration.html#cfn-wisdom-aiagent-toolconfiguration-outputfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ToolOutputFilter",
          "DuplicatesAllowed": true
        },
        "OutputSchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-toolconfiguration.html#cfn-wisdom-aiagent-toolconfiguration-outputschema",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "UserInteractionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-toolconfiguration.html#cfn-wisdom-aiagent-toolconfiguration-userinteractionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UserInteractionConfiguration"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-toolconfiguration.html#cfn-wisdom-aiagent-toolconfiguration-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InputSchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-toolconfiguration.html#cfn-wisdom-aiagent-toolconfiguration-inputschema",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Annotations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-toolconfiguration.html#cfn-wisdom-aiagent-toolconfiguration-annotations",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "ToolName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-toolconfiguration.html#cfn-wisdom-aiagent-toolconfiguration-toolname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ToolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-toolconfiguration.html#cfn-wisdom-aiagent-toolconfiguration-toolid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ToolType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-toolconfiguration.html#cfn-wisdom-aiagent-toolconfiguration-tooltype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-toolconfiguration.html#cfn-wisdom-aiagent-toolconfiguration-title",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OverrideInputValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-toolconfiguration.html#cfn-wisdom-aiagent-toolconfiguration-overrideinputvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ToolOverrideInputValue",
          "DuplicatesAllowed": true
        },
        "Instruction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-toolconfiguration.html#cfn-wisdom-aiagent-toolconfiguration-instruction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ToolInstruction"
        }
      }
    },
    "AWS::Wisdom::AIAgent.ToolInstruction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-toolinstruction.html",
      "Properties": {
        "Instruction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-toolinstruction.html#cfn-wisdom-aiagent-toolinstruction-instruction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Examples": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-toolinstruction.html#cfn-wisdom-aiagent-toolinstruction-examples",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Wisdom::AIAgent.ToolOutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tooloutputconfiguration.html",
      "Properties": {
        "SessionDataNamespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tooloutputconfiguration.html#cfn-wisdom-aiagent-tooloutputconfiguration-sessiondatanamespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputVariableNameOverride": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tooloutputconfiguration.html#cfn-wisdom-aiagent-tooloutputconfiguration-outputvariablenameoverride",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AIAgent.ToolOutputFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tooloutputfilter.html",
      "Properties": {
        "OutputConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tooloutputfilter.html#cfn-wisdom-aiagent-tooloutputfilter-outputconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ToolOutputConfiguration"
        },
        "JsonPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tooloutputfilter.html#cfn-wisdom-aiagent-tooloutputfilter-jsonpath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AIAgent.ToolOverrideConstantInputValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tooloverrideconstantinputvalue.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tooloverrideconstantinputvalue.html#cfn-wisdom-aiagent-tooloverrideconstantinputvalue-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tooloverrideconstantinputvalue.html#cfn-wisdom-aiagent-tooloverrideconstantinputvalue-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AIAgent.ToolOverrideInputValue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tooloverrideinputvalue.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tooloverrideinputvalue.html#cfn-wisdom-aiagent-tooloverrideinputvalue-value",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ToolOverrideInputValueConfiguration"
        },
        "JsonPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tooloverrideinputvalue.html#cfn-wisdom-aiagent-tooloverrideinputvalue-jsonpath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AIAgent.ToolOverrideInputValueConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tooloverrideinputvalueconfiguration.html",
      "Properties": {
        "Constant": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-tooloverrideinputvalueconfiguration.html#cfn-wisdom-aiagent-tooloverrideinputvalueconfiguration-constant",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ToolOverrideConstantInputValue"
        }
      }
    },
    "AWS::Wisdom::AIAgent.UserInteractionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-userinteractionconfiguration.html",
      "Properties": {
        "IsUserConfirmationRequired": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiagent-userinteractionconfiguration.html#cfn-wisdom-aiagent-userinteractionconfiguration-isuserconfirmationrequired",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Wisdom::AIGuardrail.AIGuardrailContentPolicyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-aiguardrailcontentpolicyconfig.html",
      "Properties": {
        "FiltersConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-aiguardrailcontentpolicyconfig.html#cfn-wisdom-aiguardrail-aiguardrailcontentpolicyconfig-filtersconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "GuardrailContentFilterConfig",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Wisdom::AIGuardrail.AIGuardrailContextualGroundingPolicyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-aiguardrailcontextualgroundingpolicyconfig.html",
      "Properties": {
        "FiltersConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-aiguardrailcontextualgroundingpolicyconfig.html#cfn-wisdom-aiguardrail-aiguardrailcontextualgroundingpolicyconfig-filtersconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "GuardrailContextualGroundingFilterConfig",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Wisdom::AIGuardrail.AIGuardrailSensitiveInformationPolicyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-aiguardrailsensitiveinformationpolicyconfig.html",
      "Properties": {
        "RegexesConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-aiguardrailsensitiveinformationpolicyconfig.html#cfn-wisdom-aiguardrail-aiguardrailsensitiveinformationpolicyconfig-regexesconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GuardrailRegexConfig",
          "DuplicatesAllowed": true
        },
        "PiiEntitiesConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-aiguardrailsensitiveinformationpolicyconfig.html#cfn-wisdom-aiguardrail-aiguardrailsensitiveinformationpolicyconfig-piientitiesconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GuardrailPiiEntityConfig",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Wisdom::AIGuardrail.AIGuardrailTopicPolicyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-aiguardrailtopicpolicyconfig.html",
      "Properties": {
        "TopicsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-aiguardrailtopicpolicyconfig.html#cfn-wisdom-aiguardrail-aiguardrailtopicpolicyconfig-topicsconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "GuardrailTopicConfig",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Wisdom::AIGuardrail.AIGuardrailWordPolicyConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-aiguardrailwordpolicyconfig.html",
      "Properties": {
        "ManagedWordListsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-aiguardrailwordpolicyconfig.html#cfn-wisdom-aiguardrail-aiguardrailwordpolicyconfig-managedwordlistsconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GuardrailManagedWordsConfig",
          "DuplicatesAllowed": true
        },
        "WordsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-aiguardrailwordpolicyconfig.html#cfn-wisdom-aiguardrail-aiguardrailwordpolicyconfig-wordsconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GuardrailWordConfig",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Wisdom::AIGuardrail.GuardrailContentFilterConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailcontentfilterconfig.html",
      "Properties": {
        "OutputStrength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailcontentfilterconfig.html#cfn-wisdom-aiguardrail-guardrailcontentfilterconfig-outputstrength",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailcontentfilterconfig.html#cfn-wisdom-aiguardrail-guardrailcontentfilterconfig-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InputStrength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailcontentfilterconfig.html#cfn-wisdom-aiguardrail-guardrailcontentfilterconfig-inputstrength",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AIGuardrail.GuardrailContextualGroundingFilterConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailcontextualgroundingfilterconfig.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailcontextualgroundingfilterconfig.html#cfn-wisdom-aiguardrail-guardrailcontextualgroundingfilterconfig-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Threshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailcontextualgroundingfilterconfig.html#cfn-wisdom-aiguardrail-guardrailcontextualgroundingfilterconfig-threshold",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Wisdom::AIGuardrail.GuardrailManagedWordsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailmanagedwordsconfig.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailmanagedwordsconfig.html#cfn-wisdom-aiguardrail-guardrailmanagedwordsconfig-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AIGuardrail.GuardrailPiiEntityConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailpiientityconfig.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailpiientityconfig.html#cfn-wisdom-aiguardrail-guardrailpiientityconfig-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailpiientityconfig.html#cfn-wisdom-aiguardrail-guardrailpiientityconfig-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AIGuardrail.GuardrailRegexConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailregexconfig.html",
      "Properties": {
        "Pattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailregexconfig.html#cfn-wisdom-aiguardrail-guardrailregexconfig-pattern",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailregexconfig.html#cfn-wisdom-aiguardrail-guardrailregexconfig-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailregexconfig.html#cfn-wisdom-aiguardrail-guardrailregexconfig-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailregexconfig.html#cfn-wisdom-aiguardrail-guardrailregexconfig-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AIGuardrail.GuardrailTopicConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailtopicconfig.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailtopicconfig.html#cfn-wisdom-aiguardrail-guardrailtopicconfig-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Definition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailtopicconfig.html#cfn-wisdom-aiguardrail-guardrailtopicconfig-definition",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Examples": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailtopicconfig.html#cfn-wisdom-aiguardrail-guardrailtopicconfig-examples",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailtopicconfig.html#cfn-wisdom-aiguardrail-guardrailtopicconfig-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AIGuardrail.GuardrailWordConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailwordconfig.html",
      "Properties": {
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiguardrail-guardrailwordconfig.html#cfn-wisdom-aiguardrail-guardrailwordconfig-text",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AIPrompt.AIPromptTemplateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiprompt-aiprompttemplateconfiguration.html",
      "Properties": {
        "TextFullAIPromptEditTemplateConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiprompt-aiprompttemplateconfiguration.html#cfn-wisdom-aiprompt-aiprompttemplateconfiguration-textfullaipromptedittemplateconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TextFullAIPromptEditTemplateConfiguration"
        }
      }
    },
    "AWS::Wisdom::AIPrompt.TextFullAIPromptEditTemplateConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiprompt-textfullaipromptedittemplateconfiguration.html",
      "Properties": {
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-aiprompt-textfullaipromptedittemplateconfiguration.html#cfn-wisdom-aiprompt-textfullaipromptedittemplateconfiguration-text",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::Assistant.ServerSideEncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistant-serversideencryptionconfiguration.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistant-serversideencryptionconfiguration.html#cfn-wisdom-assistant-serversideencryptionconfiguration-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AssistantAssociation.AssociationData": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistantassociation-associationdata.html",
      "Properties": {
        "ExternalBedrockKnowledgeBaseConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistantassociation-associationdata.html#cfn-wisdom-assistantassociation-associationdata-externalbedrockknowledgebaseconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ExternalBedrockKnowledgeBaseConfig"
        },
        "KnowledgeBaseId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistantassociation-associationdata.html#cfn-wisdom-assistantassociation-associationdata-knowledgebaseid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AssistantAssociation.ExternalBedrockKnowledgeBaseConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistantassociation-externalbedrockknowledgebaseconfig.html",
      "Properties": {
        "AccessRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistantassociation-externalbedrockknowledgebaseconfig.html#cfn-wisdom-assistantassociation-externalbedrockknowledgebaseconfig-accessrolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BedrockKnowledgeBaseArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistantassociation-externalbedrockknowledgebaseconfig.html#cfn-wisdom-assistantassociation-externalbedrockknowledgebaseconfig-bedrockknowledgebasearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-appintegrationsconfiguration.html",
      "Properties": {
        "ObjectFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-appintegrationsconfiguration.html#cfn-wisdom-knowledgebase-appintegrationsconfiguration-objectfields",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AppIntegrationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-appintegrationsconfiguration.html#cfn-wisdom-knowledgebase-appintegrationsconfiguration-appintegrationarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::KnowledgeBase.BedrockFoundationModelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-bedrockfoundationmodelconfiguration.html",
      "Properties": {
        "ModelArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-bedrockfoundationmodelconfiguration.html#cfn-wisdom-knowledgebase-bedrockfoundationmodelconfiguration-modelarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ParsingPrompt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-bedrockfoundationmodelconfiguration.html#cfn-wisdom-knowledgebase-bedrockfoundationmodelconfiguration-parsingprompt",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParsingPrompt"
        }
      }
    },
    "AWS::Wisdom::KnowledgeBase.ChunkingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-chunkingconfiguration.html",
      "Properties": {
        "ChunkingStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-chunkingconfiguration.html#cfn-wisdom-knowledgebase-chunkingconfiguration-chunkingstrategy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FixedSizeChunkingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-chunkingconfiguration.html#cfn-wisdom-knowledgebase-chunkingconfiguration-fixedsizechunkingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FixedSizeChunkingConfiguration"
        },
        "SemanticChunkingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-chunkingconfiguration.html#cfn-wisdom-knowledgebase-chunkingconfiguration-semanticchunkingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SemanticChunkingConfiguration"
        },
        "HierarchicalChunkingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-chunkingconfiguration.html#cfn-wisdom-knowledgebase-chunkingconfiguration-hierarchicalchunkingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HierarchicalChunkingConfiguration"
        }
      }
    },
    "AWS::Wisdom::KnowledgeBase.CrawlerLimits": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-crawlerlimits.html",
      "Properties": {
        "RateLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-crawlerlimits.html#cfn-wisdom-knowledgebase-crawlerlimits-ratelimit",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Wisdom::KnowledgeBase.FixedSizeChunkingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-fixedsizechunkingconfiguration.html",
      "Properties": {
        "OverlapPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-fixedsizechunkingconfiguration.html#cfn-wisdom-knowledgebase-fixedsizechunkingconfiguration-overlappercentage",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "MaxTokens": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-fixedsizechunkingconfiguration.html#cfn-wisdom-knowledgebase-fixedsizechunkingconfiguration-maxtokens",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Wisdom::KnowledgeBase.HierarchicalChunkingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-hierarchicalchunkingconfiguration.html",
      "Properties": {
        "OverlapTokens": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-hierarchicalchunkingconfiguration.html#cfn-wisdom-knowledgebase-hierarchicalchunkingconfiguration-overlaptokens",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "LevelConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-hierarchicalchunkingconfiguration.html#cfn-wisdom-knowledgebase-hierarchicalchunkingconfiguration-levelconfigurations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "HierarchicalChunkingLevelConfiguration",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Wisdom::KnowledgeBase.HierarchicalChunkingLevelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-hierarchicalchunkinglevelconfiguration.html",
      "Properties": {
        "MaxTokens": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-hierarchicalchunkinglevelconfiguration.html#cfn-wisdom-knowledgebase-hierarchicalchunkinglevelconfiguration-maxtokens",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Wisdom::KnowledgeBase.ManagedSourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-managedsourceconfiguration.html",
      "Properties": {
        "WebCrawlerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-managedsourceconfiguration.html#cfn-wisdom-knowledgebase-managedsourceconfiguration-webcrawlerconfiguration",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "WebCrawlerConfiguration"
        }
      }
    },
    "AWS::Wisdom::KnowledgeBase.ParsingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-parsingconfiguration.html",
      "Properties": {
        "BedrockFoundationModelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-parsingconfiguration.html#cfn-wisdom-knowledgebase-parsingconfiguration-bedrockfoundationmodelconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BedrockFoundationModelConfiguration"
        },
        "ParsingStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-parsingconfiguration.html#cfn-wisdom-knowledgebase-parsingconfiguration-parsingstrategy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::KnowledgeBase.ParsingPrompt": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-parsingprompt.html",
      "Properties": {
        "ParsingPromptText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-parsingprompt.html#cfn-wisdom-knowledgebase-parsingprompt-parsingprompttext",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::KnowledgeBase.RenderingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-renderingconfiguration.html",
      "Properties": {
        "TemplateUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-renderingconfiguration.html#cfn-wisdom-knowledgebase-renderingconfiguration-templateuri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::KnowledgeBase.SeedUrl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-seedurl.html",
      "Properties": {
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-seedurl.html#cfn-wisdom-knowledgebase-seedurl-url",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::KnowledgeBase.SemanticChunkingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-semanticchunkingconfiguration.html",
      "Properties": {
        "BufferSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-semanticchunkingconfiguration.html#cfn-wisdom-knowledgebase-semanticchunkingconfiguration-buffersize",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "MaxTokens": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-semanticchunkingconfiguration.html#cfn-wisdom-knowledgebase-semanticchunkingconfiguration-maxtokens",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "BreakpointPercentileThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-semanticchunkingconfiguration.html#cfn-wisdom-knowledgebase-semanticchunkingconfiguration-breakpointpercentilethreshold",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-serversideencryptionconfiguration.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-serversideencryptionconfiguration.html#cfn-wisdom-knowledgebase-serversideencryptionconfiguration-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::KnowledgeBase.SourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-sourceconfiguration.html",
      "Properties": {
        "AppIntegrations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-sourceconfiguration.html#cfn-wisdom-knowledgebase-sourceconfiguration-appintegrations",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AppIntegrationsConfiguration"
        },
        "ManagedSourceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-sourceconfiguration.html#cfn-wisdom-knowledgebase-sourceconfiguration-managedsourceconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ManagedSourceConfiguration"
        }
      }
    },
    "AWS::Wisdom::KnowledgeBase.UrlConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-urlconfiguration.html",
      "Properties": {
        "SeedUrls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-urlconfiguration.html#cfn-wisdom-knowledgebase-urlconfiguration-seedurls",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SeedUrl",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Wisdom::KnowledgeBase.VectorIngestionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-vectoringestionconfiguration.html",
      "Properties": {
        "ParsingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-vectoringestionconfiguration.html#cfn-wisdom-knowledgebase-vectoringestionconfiguration-parsingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParsingConfiguration"
        },
        "ChunkingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-vectoringestionconfiguration.html#cfn-wisdom-knowledgebase-vectoringestionconfiguration-chunkingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChunkingConfiguration"
        }
      }
    },
    "AWS::Wisdom::KnowledgeBase.WebCrawlerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-webcrawlerconfiguration.html",
      "Properties": {
        "UrlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-webcrawlerconfiguration.html#cfn-wisdom-knowledgebase-webcrawlerconfiguration-urlconfiguration",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "UrlConfiguration"
        },
        "InclusionFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-webcrawlerconfiguration.html#cfn-wisdom-knowledgebase-webcrawlerconfiguration-inclusionfilters",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "CrawlerLimits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-webcrawlerconfiguration.html#cfn-wisdom-knowledgebase-webcrawlerconfiguration-crawlerlimits",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CrawlerLimits"
        },
        "ExclusionFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-webcrawlerconfiguration.html#cfn-wisdom-knowledgebase-webcrawlerconfiguration-exclusionfilters",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-webcrawlerconfiguration.html#cfn-wisdom-knowledgebase-webcrawlerconfiguration-scope",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::MessageTemplate.AgentAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-agentattributes.html",
      "Properties": {
        "FirstName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-agentattributes.html#cfn-wisdom-messagetemplate-agentattributes-firstname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LastName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-agentattributes.html#cfn-wisdom-messagetemplate-agentattributes-lastname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::MessageTemplate.Content": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-content.html",
      "Properties": {
        "EmailMessageTemplateContent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-content.html#cfn-wisdom-messagetemplate-content-emailmessagetemplatecontent",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EmailMessageTemplateContent"
        },
        "SmsMessageTemplateContent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-content.html#cfn-wisdom-messagetemplate-content-smsmessagetemplatecontent",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SmsMessageTemplateContent"
        }
      }
    },
    "AWS::Wisdom::MessageTemplate.CustomerProfileAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html",
      "Properties": {
        "ProfileId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-profileid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BillingCity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-billingcity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Gender": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-gender",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProfileARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-profilearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BillingProvince": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-billingprovince",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BillingPostalCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-billingpostalcode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShippingAddress1": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-shippingaddress1",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BusinessName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-businessname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShippingAddress4": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-shippingaddress4",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShippingAddress3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-shippingaddress3",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShippingAddress2": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-shippingaddress2",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MailingCity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-mailingcity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BusinessPhoneNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-businessphonenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "City": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-city",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EmailAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-emailaddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Province": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-province",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShippingPostalCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-shippingpostalcode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Country": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-country",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShippingState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-shippingstate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LastName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-lastname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BillingCounty": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-billingcounty",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BillingState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-billingstate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BirthDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-birthdate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BusinessEmailAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-businessemailaddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MailingCountry": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-mailingcountry",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PostalCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-postalcode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShippingProvince": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-shippingprovince",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MailingCounty": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-mailingcounty",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MobilePhoneNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-mobilephonenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "County": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-county",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MailingState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-mailingstate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HomePhoneNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-homephonenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Address4": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-address4",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MailingPostalCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-mailingpostalcode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MailingAddress3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-mailingaddress3",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShippingCountry": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-shippingcountry",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MailingAddress4": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-mailingaddress4",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShippingCity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-shippingcity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MailingAddress1": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-mailingaddress1",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MailingAddress2": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-mailingaddress2",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PartyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-partytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdditionalInformation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-additionalinformation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MailingProvince": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-mailingprovince",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BillingAddress1": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-billingaddress1",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BillingAddress2": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-billingaddress2",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FirstName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-firstname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BillingAddress3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-billingaddress3",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BillingAddress4": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-billingaddress4",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Address2": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-address2",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Address3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-address3",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Custom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-custom",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Address1": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-address1",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MiddleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-middlename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccountNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-accountnumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShippingCounty": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-shippingcounty",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BillingCountry": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-billingcountry",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PhoneNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-customerprofileattributes.html#cfn-wisdom-messagetemplate-customerprofileattributes-phonenumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::MessageTemplate.EmailMessageTemplateContent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-emailmessagetemplatecontent.html",
      "Properties": {
        "Headers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-emailmessagetemplatecontent.html#cfn-wisdom-messagetemplate-emailmessagetemplatecontent-headers",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "EmailMessageTemplateHeader",
          "DuplicatesAllowed": false
        },
        "Body": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-emailmessagetemplatecontent.html#cfn-wisdom-messagetemplate-emailmessagetemplatecontent-body",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "EmailMessageTemplateContentBody"
        },
        "Subject": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-emailmessagetemplatecontent.html#cfn-wisdom-messagetemplate-emailmessagetemplatecontent-subject",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::MessageTemplate.EmailMessageTemplateContentBody": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-emailmessagetemplatecontentbody.html",
      "Properties": {
        "PlainText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-emailmessagetemplatecontentbody.html#cfn-wisdom-messagetemplate-emailmessagetemplatecontentbody-plaintext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MessageTemplateBodyContentProvider"
        },
        "Html": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-emailmessagetemplatecontentbody.html#cfn-wisdom-messagetemplate-emailmessagetemplatecontentbody-html",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MessageTemplateBodyContentProvider"
        }
      }
    },
    "AWS::Wisdom::MessageTemplate.EmailMessageTemplateHeader": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-emailmessagetemplateheader.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-emailmessagetemplateheader.html#cfn-wisdom-messagetemplate-emailmessagetemplateheader-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-emailmessagetemplateheader.html#cfn-wisdom-messagetemplate-emailmessagetemplateheader-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::MessageTemplate.GroupingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-groupingconfiguration.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-groupingconfiguration.html#cfn-wisdom-messagetemplate-groupingconfiguration-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Criteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-groupingconfiguration.html#cfn-wisdom-messagetemplate-groupingconfiguration-criteria",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::MessageTemplate.MessageTemplateAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-messagetemplateattachment.html",
      "Properties": {
        "AttachmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-messagetemplateattachment.html#cfn-wisdom-messagetemplate-messagetemplateattachment-attachmentname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3PresignedUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-messagetemplateattachment.html#cfn-wisdom-messagetemplate-messagetemplateattachment-s3presignedurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AttachmentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-messagetemplateattachment.html#cfn-wisdom-messagetemplate-messagetemplateattachment-attachmentid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::MessageTemplate.MessageTemplateAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-messagetemplateattributes.html",
      "Properties": {
        "SystemAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-messagetemplateattributes.html#cfn-wisdom-messagetemplate-messagetemplateattributes-systemattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SystemAttributes"
        },
        "CustomAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-messagetemplateattributes.html#cfn-wisdom-messagetemplate-messagetemplateattributes-customattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "AgentAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-messagetemplateattributes.html#cfn-wisdom-messagetemplate-messagetemplateattributes-agentattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AgentAttributes"
        },
        "CustomerProfileAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-messagetemplateattributes.html#cfn-wisdom-messagetemplate-messagetemplateattributes-customerprofileattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomerProfileAttributes"
        }
      }
    },
    "AWS::Wisdom::MessageTemplate.MessageTemplateBodyContentProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-messagetemplatebodycontentprovider.html",
      "Properties": {
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-messagetemplatebodycontentprovider.html#cfn-wisdom-messagetemplate-messagetemplatebodycontentprovider-content",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::MessageTemplate.SmsMessageTemplateContent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-smsmessagetemplatecontent.html",
      "Properties": {
        "Body": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-smsmessagetemplatecontent.html#cfn-wisdom-messagetemplate-smsmessagetemplatecontent-body",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SmsMessageTemplateContentBody"
        }
      }
    },
    "AWS::Wisdom::MessageTemplate.SmsMessageTemplateContentBody": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-smsmessagetemplatecontentbody.html",
      "Properties": {
        "PlainText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-smsmessagetemplatecontentbody.html#cfn-wisdom-messagetemplate-smsmessagetemplatecontentbody-plaintext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MessageTemplateBodyContentProvider"
        }
      }
    },
    "AWS::Wisdom::MessageTemplate.SystemAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-systemattributes.html",
      "Properties": {
        "CustomerEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-systemattributes.html#cfn-wisdom-messagetemplate-systemattributes-customerendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SystemEndpointAttributes"
        },
        "SystemEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-systemattributes.html#cfn-wisdom-messagetemplate-systemattributes-systemendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SystemEndpointAttributes"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-systemattributes.html#cfn-wisdom-messagetemplate-systemattributes-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::MessageTemplate.SystemEndpointAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-systemendpointattributes.html",
      "Properties": {
        "Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-messagetemplate-systemendpointattributes.html#cfn-wisdom-messagetemplate-systemendpointattributes-address",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::QuickResponse.GroupingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-quickresponse-groupingconfiguration.html",
      "Properties": {
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-quickresponse-groupingconfiguration.html#cfn-wisdom-quickresponse-groupingconfiguration-values",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Criteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-quickresponse-groupingconfiguration.html#cfn-wisdom-quickresponse-groupingconfiguration-criteria",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::QuickResponse.QuickResponseContentProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-quickresponse-quickresponsecontentprovider.html",
      "Properties": {
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-quickresponse-quickresponsecontentprovider.html#cfn-wisdom-quickresponse-quickresponsecontentprovider-content",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::QuickResponse.QuickResponseContents": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-quickresponse-quickresponsecontents.html",
      "Properties": {
        "PlainText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-quickresponse-quickresponsecontents.html#cfn-wisdom-quickresponse-quickresponsecontents-plaintext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "QuickResponseContentProvider"
        },
        "Markdown": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-quickresponse-quickresponsecontents.html#cfn-wisdom-quickresponse-quickresponsecontents-markdown",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "QuickResponseContentProvider"
        }
      }
    },
    "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html",
      "Properties": {
        "AssociatedAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-associatedaccountid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-resourceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectionIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-connectionidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssociationStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-associationstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpaces::Workspace.WorkspaceProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html",
      "Properties": {
        "RootVolumeSizeGib": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-rootvolumesizegib",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ComputeTypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-computetypename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserVolumeSizeGib": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-uservolumesizegib",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RunningModeAutoStopTimeoutInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-runningmodeautostoptimeoutinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RunningMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-runningmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpaces::WorkspacesPool.ApplicationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspacespool-applicationsettings.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspacespool-applicationsettings.html#cfn-workspaces-workspacespool-applicationsettings-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SettingsGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspacespool-applicationsettings.html#cfn-workspaces-workspacespool-applicationsettings-settingsgroup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpaces::WorkspacesPool.Capacity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspacespool-capacity.html",
      "Properties": {
        "DesiredUserSessions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspacespool-capacity.html#cfn-workspaces-workspacespool-capacity-desiredusersessions",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::WorkSpaces::WorkspacesPool.TimeoutSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspacespool-timeoutsettings.html",
      "Properties": {
        "MaxUserDurationInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspacespool-timeoutsettings.html#cfn-workspaces-workspacespool-timeoutsettings-maxuserdurationinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "IdleDisconnectTimeoutInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspacespool-timeoutsettings.html#cfn-workspaces-workspacespool-timeoutsettings-idledisconnecttimeoutinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DisconnectTimeoutInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspacespool-timeoutsettings.html#cfn-workspaces-workspacespool-timeoutsettings-disconnecttimeoutinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::WorkSpacesThinClient::Environment.MaintenanceWindow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html",
      "Properties": {
        "EndTimeMinute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-endtimeminute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DaysOfTheWeek": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-daysoftheweek",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "ApplyTimeOf": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-applytimeof",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartTimeMinute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-starttimeminute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StartTimeHour": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-starttimehour",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EndTimeHour": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-endtimehour",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::WorkSpacesWeb::BrowserSettings.WebContentFilteringPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-browsersettings-webcontentfilteringpolicy.html",
      "Properties": {
        "BlockedUrls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-browsersettings-webcontentfilteringpolicy.html#cfn-workspacesweb-browsersettings-webcontentfilteringpolicy-blockedurls",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowedUrls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-browsersettings-webcontentfilteringpolicy.html#cfn-workspacesweb-browsersettings-webcontentfilteringpolicy-allowedurls",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "BlockedCategories": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-browsersettings-webcontentfilteringpolicy.html#cfn-workspacesweb-browsersettings-webcontentfilteringpolicy-blockedcategories",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::WorkSpacesWeb::DataProtectionSettings.CustomPattern": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-dataprotectionsettings-custompattern.html",
      "Properties": {
        "KeywordRegex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-dataprotectionsettings-custompattern.html#cfn-workspacesweb-dataprotectionsettings-custompattern-keywordregex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PatternDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-dataprotectionsettings-custompattern.html#cfn-workspacesweb-dataprotectionsettings-custompattern-patterndescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PatternName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-dataprotectionsettings-custompattern.html#cfn-workspacesweb-dataprotectionsettings-custompattern-patternname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PatternRegex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-dataprotectionsettings-custompattern.html#cfn-workspacesweb-dataprotectionsettings-custompattern-patternregex",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpacesWeb::DataProtectionSettings.InlineRedactionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-dataprotectionsettings-inlineredactionconfiguration.html",
      "Properties": {
        "InlineRedactionPatterns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-dataprotectionsettings-inlineredactionconfiguration.html#cfn-workspacesweb-dataprotectionsettings-inlineredactionconfiguration-inlineredactionpatterns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "InlineRedactionPattern",
          "DuplicatesAllowed": true
        },
        "GlobalConfidenceLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-dataprotectionsettings-inlineredactionconfiguration.html#cfn-workspacesweb-dataprotectionsettings-inlineredactionconfiguration-globalconfidencelevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "GlobalExemptUrls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-dataprotectionsettings-inlineredactionconfiguration.html#cfn-workspacesweb-dataprotectionsettings-inlineredactionconfiguration-globalexempturls",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "GlobalEnforcedUrls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-dataprotectionsettings-inlineredactionconfiguration.html#cfn-workspacesweb-dataprotectionsettings-inlineredactionconfiguration-globalenforcedurls",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WorkSpacesWeb::DataProtectionSettings.InlineRedactionPattern": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-dataprotectionsettings-inlineredactionpattern.html",
      "Properties": {
        "EnforcedUrls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-dataprotectionsettings-inlineredactionpattern.html#cfn-workspacesweb-dataprotectionsettings-inlineredactionpattern-enforcedurls",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ConfidenceLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-dataprotectionsettings-inlineredactionpattern.html#cfn-workspacesweb-dataprotectionsettings-inlineredactionpattern-confidencelevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "CustomPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-dataprotectionsettings-inlineredactionpattern.html#cfn-workspacesweb-dataprotectionsettings-inlineredactionpattern-custompattern",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomPattern"
        },
        "ExemptUrls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-dataprotectionsettings-inlineredactionpattern.html#cfn-workspacesweb-dataprotectionsettings-inlineredactionpattern-exempturls",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "BuiltInPatternId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-dataprotectionsettings-inlineredactionpattern.html#cfn-workspacesweb-dataprotectionsettings-inlineredactionpattern-builtinpatternid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RedactionPlaceHolder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-dataprotectionsettings-inlineredactionpattern.html#cfn-workspacesweb-dataprotectionsettings-inlineredactionpattern-redactionplaceholder",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RedactionPlaceHolder"
        }
      }
    },
    "AWS::WorkSpacesWeb::DataProtectionSettings.RedactionPlaceHolder": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-dataprotectionsettings-redactionplaceholder.html",
      "Properties": {
        "RedactionPlaceHolderType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-dataprotectionsettings-redactionplaceholder.html#cfn-workspacesweb-dataprotectionsettings-redactionplaceholder-redactionplaceholdertype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RedactionPlaceHolderText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-dataprotectionsettings-redactionplaceholder.html#cfn-workspacesweb-dataprotectionsettings-redactionplaceholder-redactionplaceholdertext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpacesWeb::IpAccessSettings.IpRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-ipaccesssettings-iprule.html",
      "Properties": {
        "IpRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-ipaccesssettings-iprule.html#cfn-workspacesweb-ipaccesssettings-iprule-iprange",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-ipaccesssettings-iprule.html#cfn-workspacesweb-ipaccesssettings-iprule-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpacesWeb::SessionLogger.EventFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-sessionlogger-eventfilter.html",
      "Properties": {
        "All": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-sessionlogger-eventfilter.html#cfn-workspacesweb-sessionlogger-eventfilter-all",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Include": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-sessionlogger-eventfilter.html#cfn-workspacesweb-sessionlogger-eventfilter-include",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::WorkSpacesWeb::SessionLogger.LogConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-sessionlogger-logconfiguration.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-sessionlogger-logconfiguration.html#cfn-workspacesweb-sessionlogger-logconfiguration-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3LogConfiguration"
        }
      }
    },
    "AWS::WorkSpacesWeb::SessionLogger.S3LogConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-sessionlogger-s3logconfiguration.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-sessionlogger-s3logconfiguration.html#cfn-workspacesweb-sessionlogger-s3logconfiguration-bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FolderStructure": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-sessionlogger-s3logconfiguration.html#cfn-workspacesweb-sessionlogger-s3logconfiguration-folderstructure",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LogFileFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-sessionlogger-s3logconfiguration.html#cfn-workspacesweb-sessionlogger-s3logconfiguration-logfileformat",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketOwner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-sessionlogger-s3logconfiguration.html#cfn-workspacesweb-sessionlogger-s3logconfiguration-bucketowner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KeyPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-sessionlogger-s3logconfiguration.html#cfn-workspacesweb-sessionlogger-s3logconfiguration-keyprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpacesWeb::UserSettings.BrandingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-brandingconfiguration.html",
      "Properties": {
        "FaviconMetadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-brandingconfiguration.html#cfn-workspacesweb-usersettings-brandingconfiguration-faviconmetadata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageMetadata"
        },
        "TermsOfService": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-brandingconfiguration.html#cfn-workspacesweb-usersettings-brandingconfiguration-termsofservice",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColorTheme": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-brandingconfiguration.html#cfn-workspacesweb-usersettings-brandingconfiguration-colortheme",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocalizedStrings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-brandingconfiguration.html#cfn-workspacesweb-usersettings-brandingconfiguration-localizedstrings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "LocalizedBrandingStrings"
        },
        "Wallpaper": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-brandingconfiguration.html#cfn-workspacesweb-usersettings-brandingconfiguration-wallpaper",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WallpaperMetadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-brandingconfiguration.html#cfn-workspacesweb-usersettings-brandingconfiguration-wallpapermetadata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageMetadata"
        },
        "LogoMetadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-brandingconfiguration.html#cfn-workspacesweb-usersettings-brandingconfiguration-logometadata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageMetadata"
        },
        "Favicon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-brandingconfiguration.html#cfn-workspacesweb-usersettings-brandingconfiguration-favicon",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Logo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-brandingconfiguration.html#cfn-workspacesweb-usersettings-brandingconfiguration-logo",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpacesWeb::UserSettings.CookieSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-cookiespecification.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-cookiespecification.html#cfn-workspacesweb-usersettings-cookiespecification-path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Domain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-cookiespecification.html#cfn-workspacesweb-usersettings-cookiespecification-domain",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-cookiespecification.html#cfn-workspacesweb-usersettings-cookiespecification-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpacesWeb::UserSettings.CookieSynchronizationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-cookiesynchronizationconfiguration.html",
      "Properties": {
        "Blocklist": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-cookiesynchronizationconfiguration.html#cfn-workspacesweb-usersettings-cookiesynchronizationconfiguration-blocklist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CookieSpecification",
          "DuplicatesAllowed": true
        },
        "Allowlist": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-cookiesynchronizationconfiguration.html#cfn-workspacesweb-usersettings-cookiesynchronizationconfiguration-allowlist",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "CookieSpecification",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WorkSpacesWeb::UserSettings.ImageMetadata": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-imagemetadata.html",
      "Properties": {
        "LastUploadTimestamp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-imagemetadata.html#cfn-workspacesweb-usersettings-imagemetadata-lastuploadtimestamp",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MimeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-imagemetadata.html#cfn-workspacesweb-usersettings-imagemetadata-mimetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FileExtension": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-imagemetadata.html#cfn-workspacesweb-usersettings-imagemetadata-fileextension",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpacesWeb::UserSettings.LocalizedBrandingStrings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-localizedbrandingstrings.html",
      "Properties": {
        "LoginButtonText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-localizedbrandingstrings.html#cfn-workspacesweb-usersettings-localizedbrandingstrings-loginbuttontext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BrowserTabTitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-localizedbrandingstrings.html#cfn-workspacesweb-usersettings-localizedbrandingstrings-browsertabtitle",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LoginTitle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-localizedbrandingstrings.html#cfn-workspacesweb-usersettings-localizedbrandingstrings-logintitle",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContactButtonText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-localizedbrandingstrings.html#cfn-workspacesweb-usersettings-localizedbrandingstrings-contactbuttontext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoginDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-localizedbrandingstrings.html#cfn-workspacesweb-usersettings-localizedbrandingstrings-logindescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoadingText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-localizedbrandingstrings.html#cfn-workspacesweb-usersettings-localizedbrandingstrings-loadingtext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WelcomeText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-localizedbrandingstrings.html#cfn-workspacesweb-usersettings-localizedbrandingstrings-welcometext",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContactLink": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-localizedbrandingstrings.html#cfn-workspacesweb-usersettings-localizedbrandingstrings-contactlink",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpacesWeb::UserSettings.ToolbarConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-toolbarconfiguration.html",
      "Properties": {
        "ToolbarType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-toolbarconfiguration.html#cfn-workspacesweb-usersettings-toolbarconfiguration-toolbartype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HiddenToolbarItems": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-toolbarconfiguration.html#cfn-workspacesweb-usersettings-toolbarconfiguration-hiddentoolbaritems",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MaxDisplayResolution": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-toolbarconfiguration.html#cfn-workspacesweb-usersettings-toolbarconfiguration-maxdisplayresolution",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VisualMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-toolbarconfiguration.html#cfn-workspacesweb-usersettings-toolbarconfiguration-visualmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkspacesInstances::Volume.TagSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-volume-tagspecification.html",
      "Properties": {
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-volume-tagspecification.html#cfn-workspacesinstances-volume-tagspecification-resourcetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-volume-tagspecification.html#cfn-workspacesinstances-volume-tagspecification-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance.BlockDeviceMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-blockdevicemapping.html",
      "Properties": {
        "Ebs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-blockdevicemapping.html#cfn-workspacesinstances-workspaceinstance-blockdevicemapping-ebs",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EbsBlockDevice"
        },
        "NoDevice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-blockdevicemapping.html#cfn-workspacesinstances-workspaceinstance-blockdevicemapping-nodevice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VirtualName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-blockdevicemapping.html#cfn-workspacesinstances-workspaceinstance-blockdevicemapping-virtualname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeviceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-blockdevicemapping.html#cfn-workspacesinstances-workspaceinstance-blockdevicemapping-devicename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance.CapacityReservationSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-capacityreservationspecification.html",
      "Properties": {
        "CapacityReservationPreference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-capacityreservationspecification.html#cfn-workspacesinstances-workspaceinstance-capacityreservationspecification-capacityreservationpreference",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CapacityReservationTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-capacityreservationspecification.html#cfn-workspacesinstances-workspaceinstance-capacityreservationspecification-capacityreservationtarget",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CapacityReservationTarget"
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance.CapacityReservationTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-capacityreservationtarget.html",
      "Properties": {
        "CapacityReservationResourceGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-capacityreservationtarget.html#cfn-workspacesinstances-workspaceinstance-capacityreservationtarget-capacityreservationresourcegrouparn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CapacityReservationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-capacityreservationtarget.html#cfn-workspacesinstances-workspaceinstance-capacityreservationtarget-capacityreservationid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance.CpuOptionsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-cpuoptionsrequest.html",
      "Properties": {
        "ThreadsPerCore": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-cpuoptionsrequest.html#cfn-workspacesinstances-workspaceinstance-cpuoptionsrequest-threadspercore",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "CoreCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-cpuoptionsrequest.html#cfn-workspacesinstances-workspaceinstance-cpuoptionsrequest-corecount",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance.CreditSpecificationRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-creditspecificationrequest.html",
      "Properties": {
        "CpuCredits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-creditspecificationrequest.html#cfn-workspacesinstances-workspaceinstance-creditspecificationrequest-cpucredits",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance.EC2ManagedInstance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-ec2managedinstance.html",
      "Properties": {
        "InstanceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-ec2managedinstance.html#cfn-workspacesinstances-workspaceinstance-ec2managedinstance-instanceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance.EbsBlockDevice": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-ebsblockdevice.html",
      "Properties": {
        "VolumeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-ebsblockdevice.html#cfn-workspacesinstances-workspaceinstance-ebsblockdevice-volumetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-ebsblockdevice.html#cfn-workspacesinstances-workspaceinstance-ebsblockdevice-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Encrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-ebsblockdevice.html#cfn-workspacesinstances-workspaceinstance-ebsblockdevice-encrypted",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Throughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-ebsblockdevice.html#cfn-workspacesinstances-workspaceinstance-ebsblockdevice-throughput",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-ebsblockdevice.html#cfn-workspacesinstances-workspaceinstance-ebsblockdevice-iops",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VolumeSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-ebsblockdevice.html#cfn-workspacesinstances-workspaceinstance-ebsblockdevice-volumesize",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance.EnclaveOptionsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-enclaveoptionsrequest.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-enclaveoptionsrequest.html#cfn-workspacesinstances-workspaceinstance-enclaveoptionsrequest-enabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance.HibernationOptionsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-hibernationoptionsrequest.html",
      "Properties": {
        "Configured": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-hibernationoptionsrequest.html#cfn-workspacesinstances-workspaceinstance-hibernationoptionsrequest-configured",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance.IamInstanceProfileSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-iaminstanceprofilespecification.html",
      "Properties": {
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-iaminstanceprofilespecification.html#cfn-workspacesinstances-workspaceinstance-iaminstanceprofilespecification-arn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-iaminstanceprofilespecification.html#cfn-workspacesinstances-workspaceinstance-iaminstanceprofilespecification-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance.InstanceMaintenanceOptionsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-instancemaintenanceoptionsrequest.html",
      "Properties": {
        "AutoRecovery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-instancemaintenanceoptionsrequest.html#cfn-workspacesinstances-workspaceinstance-instancemaintenanceoptionsrequest-autorecovery",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance.InstanceMetadataOptionsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-instancemetadataoptionsrequest.html",
      "Properties": {
        "HttpPutResponseHopLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-instancemetadataoptionsrequest.html#cfn-workspacesinstances-workspaceinstance-instancemetadataoptionsrequest-httpputresponsehoplimit",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "HttpProtocolIpv6": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-instancemetadataoptionsrequest.html#cfn-workspacesinstances-workspaceinstance-instancemetadataoptionsrequest-httpprotocolipv6",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HttpTokens": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-instancemetadataoptionsrequest.html#cfn-workspacesinstances-workspaceinstance-instancemetadataoptionsrequest-httptokens",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceMetadataTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-instancemetadataoptionsrequest.html#cfn-workspacesinstances-workspaceinstance-instancemetadataoptionsrequest-instancemetadatatags",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HttpEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-instancemetadataoptionsrequest.html#cfn-workspacesinstances-workspaceinstance-instancemetadataoptionsrequest-httpendpoint",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance.InstanceNetworkInterfaceSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-instancenetworkinterfacespecification.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-instancenetworkinterfacespecification.html#cfn-workspacesinstances-workspaceinstance-instancenetworkinterfacespecification-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeviceIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-instancenetworkinterfacespecification.html#cfn-workspacesinstances-workspaceinstance-instancenetworkinterfacespecification-deviceindex",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Groups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-instancenetworkinterfacespecification.html#cfn-workspacesinstances-workspaceinstance-instancenetworkinterfacespecification-groups",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-instancenetworkinterfacespecification.html#cfn-workspacesinstances-workspaceinstance-instancenetworkinterfacespecification-subnetid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance.InstanceNetworkPerformanceOptionsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-instancenetworkperformanceoptionsrequest.html",
      "Properties": {
        "BandwidthWeighting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-instancenetworkperformanceoptionsrequest.html#cfn-workspacesinstances-workspaceinstance-instancenetworkperformanceoptionsrequest-bandwidthweighting",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance.LicenseConfigurationRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-licenseconfigurationrequest.html",
      "Properties": {
        "LicenseConfigurationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-licenseconfigurationrequest.html#cfn-workspacesinstances-workspaceinstance-licenseconfigurationrequest-licenseconfigurationarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance.ManagedInstance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html",
      "Properties": {
        "NetworkPerformanceOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-networkperformanceoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "InstanceNetworkPerformanceOptionsRequest"
        },
        "TagSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-tagspecifications",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagSpecification",
          "DuplicatesAllowed": true
        },
        "UserData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-userdata",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BlockDeviceMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-blockdevicemappings",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BlockDeviceMapping",
          "DuplicatesAllowed": true
        },
        "MaintenanceOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-maintenanceoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "InstanceMaintenanceOptionsRequest"
        },
        "IamInstanceProfile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-iaminstanceprofile",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "IamInstanceProfileSpecification"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-subnetid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EbsOptimized": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-ebsoptimized",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Placement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-placement",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Placement"
        },
        "Ipv6AddressCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-ipv6addresscount",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EnclaveOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-enclaveoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EnclaveOptionsRequest"
        },
        "NetworkInterfaces": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-networkinterfaces",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "InstanceNetworkInterfaceSpecification",
          "DuplicatesAllowed": true
        },
        "ImageId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-imageid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-instancetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Monitoring": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-monitoring",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RunInstancesMonitoringEnabled"
        },
        "HibernationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-hibernationoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "HibernationOptionsRequest"
        },
        "LicenseSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-licensespecifications",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LicenseConfigurationRequest",
          "DuplicatesAllowed": true
        },
        "MetadataOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-metadataoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "InstanceMetadataOptionsRequest"
        },
        "DisableApiStop": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-disableapistop",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CpuOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-cpuoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CpuOptionsRequest"
        },
        "PrivateDnsNameOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-privatednsnameoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "PrivateDnsNameOptionsRequest"
        },
        "EnablePrimaryIpv6": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-enableprimaryipv6",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KeyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-keyname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CapacityReservationSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-capacityreservationspecification",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CapacityReservationSpecification"
        },
        "CreditSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-managedinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance-creditspecification",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CreditSpecificationRequest"
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance.Placement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-placement.html",
      "Properties": {
        "GroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-placement.html#cfn-workspacesinstances-workspaceinstance-placement-groupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tenancy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-placement.html#cfn-workspacesinstances-workspaceinstance-placement-tenancy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PartitionNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-placement.html#cfn-workspacesinstances-workspaceinstance-placement-partitionnumber",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-placement.html#cfn-workspacesinstances-workspaceinstance-placement-availabilityzone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-placement.html#cfn-workspacesinstances-workspaceinstance-placement-groupid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance.PrivateDnsNameOptionsRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-privatednsnameoptionsrequest.html",
      "Properties": {
        "EnableResourceNameDnsARecord": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-privatednsnameoptionsrequest.html#cfn-workspacesinstances-workspaceinstance-privatednsnameoptionsrequest-enableresourcenamednsarecord",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "HostnameType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-privatednsnameoptionsrequest.html#cfn-workspacesinstances-workspaceinstance-privatednsnameoptionsrequest-hostnametype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableResourceNameDnsAAAARecord": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-privatednsnameoptionsrequest.html#cfn-workspacesinstances-workspaceinstance-privatednsnameoptionsrequest-enableresourcenamednsaaaarecord",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance.RunInstancesMonitoringEnabled": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-runinstancesmonitoringenabled.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-runinstancesmonitoringenabled.html#cfn-workspacesinstances-workspaceinstance-runinstancesmonitoringenabled-enabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance.TagSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-tagspecification.html",
      "Properties": {
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-tagspecification.html#cfn-workspacesinstances-workspaceinstance-tagspecification-resourcetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesinstances-workspaceinstance-tagspecification.html#cfn-workspacesinstances-workspaceinstance-tagspecification-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::XRay::Group.InsightsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-insightsconfiguration.html",
      "Properties": {
        "NotificationsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-insightsconfiguration.html#cfn-xray-group-insightsconfiguration-notificationsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "InsightsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-insightsconfiguration.html#cfn-xray-group-insightsconfiguration-insightsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::XRay::SamplingRule.SamplingRateBoost": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrateboost.html",
      "Properties": {
        "MaxRate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrateboost.html#cfn-xray-samplingrule-samplingrateboost-maxrate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "CooldownWindowMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrateboost.html#cfn-xray-samplingrule-samplingrateboost-cooldownwindowminutes",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::XRay::SamplingRule.SamplingRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html",
      "Properties": {
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-priority",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "ReservoirSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-reservoirsize",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "RuleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-rulearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "URLPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-urlpath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Attributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-attributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "FixedRate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-fixedrate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-host",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-resourcearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HTTPMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-httpmethod",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ServiceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-servicename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-version",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ServiceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-servicetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SamplingRateBoost": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-samplingrateboost",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SamplingRateBoost"
        },
        "RuleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-rulename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "Alexa::ASK::Skill.AuthenticationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html",
      "Properties": {
        "RefreshToken": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html#cfn-ask-skill-authenticationconfiguration-refreshtoken",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ClientSecret": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html#cfn-ask-skill-authenticationconfiguration-clientsecret",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ClientId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html#cfn-ask-skill-authenticationconfiguration-clientid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "Alexa::ASK::Skill.Overrides": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-overrides.html",
      "Properties": {
        "Manifest": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-overrides.html#cfn-ask-skill-overrides-manifest",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        }
      }
    },
    "Alexa::ASK::Skill.SkillPackage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html",
      "Properties": {
        "S3BucketRole": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3bucketrole",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "S3ObjectVersion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3objectversion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "S3Bucket": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3bucket",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "S3Key": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3key",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Overrides": {
          "Type": "Overrides",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-overrides",
          "UpdateType": "Mutable"
        }
      }
    },
    "Tag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-key",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    }
  },
  "ResourceTypes": {
    "AWS::ACMPCA::Certificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html",
      "Properties": {
        "TemplateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-templatearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CertificateAuthorityArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-certificateauthorityarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Validity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-validity",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "Validity"
        },
        "CertificateSigningRequest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-certificatesigningrequest",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SigningAlgorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-signingalgorithm",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApiPassthrough": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-apipassthrough",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ApiPassthrough"
        },
        "ValidityNotBefore": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-validitynotbefore",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Validity"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "Certificate": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ACMPCA::CertificateAuthority": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html",
      "Properties": {
        "CsrExtensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-csrextensions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CsrExtensions"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RevocationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-revocationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RevocationConfiguration"
        },
        "UsageMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-usagemode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SigningAlgorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-signingalgorithm",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KeyStorageSecurityStandard": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keystoragesecuritystandard",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Subject": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-subject",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "Subject"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "KeyAlgorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keyalgorithm",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CertificateSigningRequest": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ACMPCA::CertificateAuthorityActivation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CertificateAuthorityArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificateauthorityarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CertificateChain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificatechain",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Certificate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CompleteCertificateChain": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ACMPCA::Permission": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html",
      "Properties": {
        "CertificateAuthorityArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-certificateauthorityarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-actions",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SourceAccount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-sourceaccount",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Principal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-principal",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::APS::AnomalyDetector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-anomalydetector.html",
      "Properties": {
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-anomalydetector.html#cfn-aps-anomalydetector-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AnomalyDetectorConfiguration"
        },
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-anomalydetector.html#cfn-aps-anomalydetector-alias",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MissingDataAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-anomalydetector.html#cfn-aps-anomalydetector-missingdataaction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MissingDataAction"
        },
        "Labels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-anomalydetector.html#cfn-aps-anomalydetector-labels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Label",
          "DuplicatesAllowed": false
        },
        "EvaluationIntervalInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-anomalydetector.html#cfn-aps-anomalydetector-evaluationintervalinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-anomalydetector.html#cfn-aps-anomalydetector-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Workspace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-anomalydetector.html#cfn-aps-anomalydetector-workspace",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::APS::ResourcePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-resourcepolicy.html",
      "Properties": {
        "WorkspaceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-resourcepolicy.html#cfn-aps-resourcepolicy-workspacearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-resourcepolicy.html#cfn-aps-resourcepolicy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::APS::RuleGroupsNamespace": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html",
      "Properties": {
        "Data": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-data",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Workspace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-workspace",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::APS::Scraper": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-scraper.html",
      "Properties": {
        "ScrapeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-scraper.html#cfn-aps-scraper-scrapeconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ScrapeConfiguration"
        },
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-scraper.html#cfn-aps-scraper-destination",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Destination"
        },
        "ScraperLoggingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-scraper.html#cfn-aps-scraper-scraperloggingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScraperLoggingConfiguration"
        },
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-scraper.html#cfn-aps-scraper-alias",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-scraper.html#cfn-aps-scraper-roleconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RoleConfiguration"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-scraper.html#cfn-aps-scraper-source",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "Source"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-scraper.html#cfn-aps-scraper-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "ScraperId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::APS::Workspace": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html",
      "Properties": {
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-kmskeyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "QueryLoggingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-queryloggingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "QueryLoggingConfiguration"
        },
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-alias",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoggingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-loggingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoggingConfiguration"
        },
        "WorkspaceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-workspaceconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WorkspaceConfiguration"
        },
        "AlertManagerDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-alertmanagerdefinition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "PrometheusEndpoint": {
          "PrimitiveType": "String"
        },
        "WorkspaceId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCRegionSwitch::Plan": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arcregionswitch-plan.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arcregionswitch-plan.html#cfn-arcregionswitch-plan-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrimaryRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arcregionswitch-plan.html#cfn-arcregionswitch-plan-primaryregion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Workflows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arcregionswitch-plan.html#cfn-arcregionswitch-plan-workflows",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Workflow",
          "DuplicatesAllowed": true
        },
        "RecoveryTimeObjectiveMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arcregionswitch-plan.html#cfn-arcregionswitch-plan-recoverytimeobjectiveminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Regions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arcregionswitch-plan.html#cfn-arcregionswitch-plan-regions",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Triggers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arcregionswitch-plan.html#cfn-arcregionswitch-plan-triggers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Trigger",
          "DuplicatesAllowed": true
        },
        "AssociatedAlarms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arcregionswitch-plan.html#cfn-arcregionswitch-plan-associatedalarms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "AssociatedAlarm"
        },
        "RecoveryApproach": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arcregionswitch-plan.html#cfn-arcregionswitch-plan-recoveryapproach",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ReportConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arcregionswitch-plan.html#cfn-arcregionswitch-plan-reportconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReportConfiguration"
        },
        "ExecutionRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arcregionswitch-plan.html#cfn-arcregionswitch-plan-executionrole",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arcregionswitch-plan.html#cfn-arcregionswitch-plan-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arcregionswitch-plan.html#cfn-arcregionswitch-plan-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Owner": {
          "PrimitiveType": "String"
        },
        "Version": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "PlanHealthChecks": {
          "Type": "List",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::ARCZonalShift::AutoshiftObserverNotificationStatus": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arczonalshift-autoshiftobservernotificationstatus.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arczonalshift-autoshiftobservernotificationstatus.html#cfn-arczonalshift-autoshiftobservernotificationstatus-status",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AccountId": {
          "PrimitiveType": "String"
        },
        "Region": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ARCZonalShift::ZonalAutoshiftConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arczonalshift-zonalautoshiftconfiguration.html",
      "Properties": {
        "ResourceIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arczonalshift-zonalautoshiftconfiguration.html#cfn-arczonalshift-zonalautoshiftconfiguration-resourceidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ZonalAutoshiftStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arczonalshift-zonalautoshiftconfiguration.html#cfn-arczonalshift-zonalautoshiftconfiguration-zonalautoshiftstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PracticeRunConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arczonalshift-zonalautoshiftconfiguration.html#cfn-arczonalshift-zonalautoshiftconfiguration-practicerunconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PracticeRunConfiguration"
        }
      }
    },
    "AWS::AccessAnalyzer::Analyzer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html",
      "Properties": {
        "ArchiveRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-archiverules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ArchiveRule",
          "DuplicatesAllowed": true
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AnalyzerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-analyzername",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "AnalyzerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-analyzerconfiguration",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "AnalyzerConfiguration"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmazonMQ::Broker": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html",
      "Properties": {
        "DataReplicationPrimaryBrokerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-datareplicationprimarybrokerarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-securitygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EngineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-engineversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StorageType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-storagetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConfigurationId"
        },
        "AuthenticationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-authenticationstrategy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaintenanceWindowStartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-maintenancewindowstarttime",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MaintenanceWindow"
        },
        "HostInstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-hostinstancetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Users": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-users",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "User",
          "DuplicatesAllowed": true
        },
        "AutoMinorVersionUpgrade": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-autominorversionupgrade",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Logs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-logs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LogList"
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-subnetids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DataReplicationMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-datareplicationmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BrokerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-brokername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LdapServerMetadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-ldapservermetadata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LdapServerMetadata"
        },
        "DeploymentMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-deploymentmode",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EngineType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-enginetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PubliclyAccessible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-publiclyaccessible",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "EncryptionOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-encryptionoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EncryptionOptions"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagsEntry",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "IpAddresses": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "OpenWireEndpoints": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "StompEndpoints": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "MqttEndpoints": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "ConfigurationRevision": {
          "PrimitiveType": "String"
        },
        "AmqpEndpoints": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "ConsoleURLs": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "ConfigurationId": {
          "PrimitiveType": "String"
        },
        "EngineVersionCurrent": {
          "PrimitiveType": "String"
        },
        "WssEndpoints": {
          "Type": "List",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::AmazonMQ::Configuration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html",
      "Properties": {
        "EngineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-engineversion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthenticationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-authenticationstrategy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EngineType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-enginetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Data": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-data",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagsEntry",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Revision": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmazonMQ::ConfigurationAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html",
      "Properties": {
        "Broker": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html#cfn-amazonmq-configurationassociation-broker",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html#cfn-amazonmq-configurationassociation-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ConfigurationId"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Amplify::App": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html",
      "Properties": {
        "AutoBranchCreationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-autobranchcreationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutoBranchCreationConfig"
        },
        "OauthToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-oauthtoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Platform": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-platform",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableBranchAutoDeletion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-enablebranchautodeletion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "JobConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-jobconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JobConfig"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ComputeRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-computerolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Repository": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-repository",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnvironmentVariables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-environmentvariables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EnvironmentVariable",
          "DuplicatesAllowed": true
        },
        "AccessToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-accesstoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BuildSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-buildspec",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-customrules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomRule",
          "DuplicatesAllowed": true
        },
        "BasicAuthConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-basicauthconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BasicAuthConfig"
        },
        "CacheConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-cacheconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CacheConfig"
        },
        "CustomHeaders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-customheaders",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "IAMServiceRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-iamservicerole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AppId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "DefaultDomain": {
          "PrimitiveType": "String"
        },
        "AppName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Amplify::Branch": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnablePerformanceMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enableperformancemode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ComputeRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-computerolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Backend": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-backend",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Backend"
        },
        "EnvironmentVariables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-environmentvariables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EnvironmentVariable",
          "DuplicatesAllowed": true
        },
        "AppId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-appid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PullRequestEnvironmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-pullrequestenvironmentname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnablePullRequestPreview": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enablepullrequestpreview",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableSkewProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enableskewprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableAutoBuild": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enableautobuild",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BuildSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-buildspec",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Stage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-stage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BranchName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-branchname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BasicAuthConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-basicauthconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BasicAuthConfig"
        },
        "Framework": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-framework",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "BranchName": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Amplify::Domain": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html",
      "Properties": {
        "SubDomainSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-subdomainsettings",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "SubDomainSetting",
          "DuplicatesAllowed": true
        },
        "AppId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-appid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AutoSubDomainIAMRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-autosubdomainiamrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-domainname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CertificateSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-certificatesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CertificateSettings"
        },
        "EnableAutoSubDomain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-enableautosubdomain",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AutoSubDomainCreationPatterns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-autosubdomaincreationpatterns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Certificate.CertificateArn": {
          "PrimitiveType": "String"
        },
        "UpdateStatus": {
          "PrimitiveType": "String"
        },
        "DomainName": {
          "PrimitiveType": "String"
        },
        "StatusReason": {
          "PrimitiveType": "String"
        },
        "AutoSubDomainCreationPatterns": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "CertificateRecord": {
          "PrimitiveType": "String"
        },
        "AutoSubDomainIAMRole": {
          "PrimitiveType": "String"
        },
        "EnableAutoSubDomain": {
          "PrimitiveType": "Boolean"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "DomainStatus": {
          "PrimitiveType": "String"
        },
        "Certificate.CertificateType": {
          "PrimitiveType": "String"
        },
        "Certificate.CertificateVerificationDNSRecord": {
          "PrimitiveType": "String"
        },
        "Certificate": {
          "Type": "Certificate"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Component": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html",
      "Properties": {
        "ComponentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-componenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SchemaVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-schemaversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnvironmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-environmentname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BindingProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-bindingproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "ComponentBindingPropertiesValue"
        },
        "SourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-sourceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Properties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-properties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "ComponentProperty"
        },
        "CollectionProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-collectionproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "ComponentDataConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Variants": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-variants",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ComponentVariant",
          "DuplicatesAllowed": true
        },
        "AppId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-appid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Events": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-events",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "ComponentEvent"
        },
        "Overrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-overrides",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Children": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-children",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ComponentChild",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "ModifiedAt": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Form": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html",
      "Properties": {
        "FormActionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-formactiontype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Cta": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-cta",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormCTA"
        },
        "Fields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-fields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "FieldConfig"
        },
        "SchemaVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-schemaversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AppId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-appid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnvironmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-environmentname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LabelDecorator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-labeldecorator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SectionalElements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-sectionalelements",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "SectionalElement"
        },
        "DataType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-datatype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormDataTypeConfig"
        },
        "Style": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-style",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormStyle"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AmplifyUIBuilder::Theme": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html",
      "Properties": {
        "AppId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-appid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnvironmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-environmentname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ThemeValues",
          "DuplicatesAllowed": true
        },
        "Overrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-overrides",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ThemeValues",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ModifiedAt": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::Account": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html",
      "Properties": {
        "CloudWatchRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html#cfn-apigateway-account-cloudwatchrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::ApiKey": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StageKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-stagekeys",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StageKey",
          "DuplicatesAllowed": false
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-value",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CustomerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-customerid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GenerateDistinctId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-generatedistinctid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "APIKeyId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::Authorizer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html",
      "Properties": {
        "ProviderARNs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-providerarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "AuthorizerCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizercredentials",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IdentityValidationExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identityvalidationexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AuthorizerUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizeruri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthorizerResultTtlInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizerresultttlinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RestApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-restapiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IdentitySource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identitysource",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AuthorizerId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::BasePathMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html",
      "Properties": {
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-domainname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RestApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-restapiid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Stage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-stage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BasePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-basepath",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-id",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::BasePathMappingV2": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmappingv2.html",
      "Properties": {
        "DomainNameArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmappingv2.html#cfn-apigateway-basepathmappingv2-domainnamearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RestApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmappingv2.html#cfn-apigateway-basepathmappingv2-restapiid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Stage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmappingv2.html#cfn-apigateway-basepathmappingv2-stage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BasePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmappingv2.html#cfn-apigateway-basepathmappingv2-basepath",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "BasePathMappingArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::ClientCertificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ClientCertificateId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::Deployment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StageDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagedescription",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StageDescription"
        },
        "StageName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RestApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-restapiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DeploymentCanarySettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-deploymentcanarysettings",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DeploymentCanarySettings"
        }
      },
      "Attributes": {
        "DeploymentId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::DocumentationPart": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html",
      "Properties": {
        "RestApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-restapiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Properties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-properties",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-location",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "Location"
        }
      },
      "Attributes": {
        "DocumentationPartId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::DocumentationVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DocumentationVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-documentationversion",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RestApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-restapiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::DomainName": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html",
      "Properties": {
        "OwnershipVerificationCertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-ownershipverificationcertificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MutualTlsAuthentication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-mutualtlsauthentication",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MutualTlsAuthentication"
        },
        "RoutingMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-routingmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-domainname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-securitypolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndpointConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-endpointconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EndpointConfiguration"
        },
        "RegionalCertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-regionalcertificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndpointAccessMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-endpointaccessmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "RegionalHostedZoneId": {
          "PrimitiveType": "String"
        },
        "RegionalDomainName": {
          "PrimitiveType": "String"
        },
        "DomainNameArn": {
          "PrimitiveType": "String"
        },
        "DistributionHostedZoneId": {
          "PrimitiveType": "String"
        },
        "DistributionDomainName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::DomainNameAccessAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnameaccessassociation.html",
      "Properties": {
        "DomainNameArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnameaccessassociation.html#cfn-apigateway-domainnameaccessassociation-domainnamearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AccessAssociationSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnameaccessassociation.html#cfn-apigateway-domainnameaccessassociation-accessassociationsource",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AccessAssociationSourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnameaccessassociation.html#cfn-apigateway-domainnameaccessassociation-accessassociationsourcetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnameaccessassociation.html#cfn-apigateway-domainnameaccessassociation-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "DomainNameAccessAssociationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::DomainNameV2": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnamev2.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnamev2.html#cfn-apigateway-domainnamev2-policy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "RoutingMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnamev2.html#cfn-apigateway-domainnamev2-routingmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnamev2.html#cfn-apigateway-domainnamev2-domainname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnamev2.html#cfn-apigateway-domainnamev2-securitypolicy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndpointConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnamev2.html#cfn-apigateway-domainnamev2-endpointconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EndpointConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnamev2.html#cfn-apigateway-domainnamev2-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnamev2.html#cfn-apigateway-domainnamev2-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndpointAccessMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnamev2.html#cfn-apigateway-domainnamev2-endpointaccessmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "DomainNameId": {
          "PrimitiveType": "String"
        },
        "DomainNameArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::GatewayResponse": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html",
      "Properties": {
        "ResponseTemplates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetemplates",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ResponseParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responseparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "RestApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-restapiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StatusCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-statuscode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResponseType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::Method": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html",
      "Properties": {
        "Integration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-integration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Integration"
        },
        "OperationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-operationname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequestModels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestmodels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "RestApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-restapiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AuthorizationScopes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationscopes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RequestValidatorId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestvalidatorid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequestParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "MethodResponses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-methodresponses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MethodResponse",
          "DuplicatesAllowed": false
        },
        "AuthorizerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizerid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-resourceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApiKeyRequired": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-apikeyrequired",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AuthorizationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HttpMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-httpmethod",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::Model": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-contenttype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Schema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-schema",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "RestApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-restapiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::RequestValidator": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html",
      "Properties": {
        "ValidateRequestParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RestApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-restapiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ValidateRequestBody": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestbody",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "RequestValidatorId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::Resource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html",
      "Properties": {
        "ParentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-parentid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PathPart": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-pathpart",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RestApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-restapiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ResourceId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::RestApi": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-policy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "BodyS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-bodys3location",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Location"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MinimumCompressionSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-minimumcompressionsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "CloneFrom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-clonefrom",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-mode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisableExecuteApiEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-disableexecuteapiendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "FailOnWarnings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-failonwarnings",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BinaryMediaTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-binarymediatypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-securitypolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApiKeySourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-apikeysourcetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndpointConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-endpointconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EndpointConfiguration"
        },
        "Body": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-body",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "EndpointAccessMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-endpointaccessmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "RootResourceId": {
          "PrimitiveType": "String"
        },
        "RestApiId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::Stage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html",
      "Properties": {
        "DeploymentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-deploymentid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StageName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-stagename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RestApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-restapiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CanarySetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-canarysetting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CanarySetting"
        },
        "ClientCertificateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-clientcertificateid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Variables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-variables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "DocumentationVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-documentationversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TracingEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tracingenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MethodSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-methodsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MethodSetting",
          "DuplicatesAllowed": false
        },
        "AccessLogSetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-accesslogsetting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AccessLogSetting"
        },
        "CacheClusterSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclustersize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "CacheClusterEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclusterenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ApiGateway::UsagePlan": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Quota": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-quota",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "QuotaSettings"
        },
        "ApiStages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-apistages",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ApiStage",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Throttle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-throttle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ThrottleSettings"
        },
        "UsagePlanName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-usageplanname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::UsagePlanKey": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html",
      "Properties": {
        "KeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keytype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UsagePlanId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-usageplanid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keyid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGateway::VpcLink": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-targetarns",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "VpcLinkId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGatewayV2::Api": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html",
      "Properties": {
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-ipaddresstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RouteSelectionExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routeselectionexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BodyS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-bodys3location",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BodyS3Location"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BasePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-basepath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FailOnWarnings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-failonwarnings",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DisableExecuteApiEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableexecuteapiendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DisableSchemaValidation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableschemavalidation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-target",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CredentialsArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-credentialsarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CorsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-corsconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Cors"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProtocolType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-protocoltype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RouteKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routekey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Body": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-body",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ApiKeySelectionExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-apikeyselectionexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ApiEndpoint": {
          "PrimitiveType": "String"
        },
        "ApiId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html",
      "Properties": {
        "Integration": {
          "Type": "IntegrationOverrides",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integration",
          "UpdateType": "Mutable"
        },
        "Stage": {
          "Type": "StageOverrides",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stage",
          "UpdateType": "Mutable"
        },
        "ApiId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-apiid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Route": {
          "Type": "RouteOverrides",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-route",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ApiGatewayV2::ApiMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html",
      "Properties": {
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-domainname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Stage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-stage",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApiMappingKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apimappingkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apiid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ApiMappingId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGatewayV2::Authorizer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html",
      "Properties": {
        "IdentityValidationExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identityvalidationexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthorizerUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizeruri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthorizerCredentialsArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizercredentialsarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthorizerType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizertype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "JwtConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-jwtconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JWTConfiguration"
        },
        "AuthorizerResultTtlInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizerresultttlinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "IdentitySource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identitysource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AuthorizerPayloadFormatVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizerpayloadformatversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableSimpleResponses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-enablesimpleresponses",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-apiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AuthorizerId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGatewayV2::Deployment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StageName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-stagename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-apiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "DeploymentId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGatewayV2::DomainName": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html",
      "Properties": {
        "MutualTlsAuthentication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-mutualtlsauthentication",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MutualTlsAuthentication"
        },
        "RoutingMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-routingmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DomainNameConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainnameconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DomainNameConfiguration",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "RegionalHostedZoneId": {
          "PrimitiveType": "String"
        },
        "RegionalDomainName": {
          "PrimitiveType": "String"
        },
        "DomainNameArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGatewayV2::Integration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TemplateSelectionExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-templateselectionexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectiontype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResponseParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-responseparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "ResponseParameterMap"
        },
        "IntegrationMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationmethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PassthroughBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-passthroughbehavior",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequestParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requestparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ConnectionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectionid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IntegrationUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationuri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PayloadFormatVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-payloadformatversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CredentialsArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-credentialsarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequestTemplates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requesttemplates",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "TimeoutInMillis": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-timeoutinmillis",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TlsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-tlsconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TlsConfig"
        },
        "ContentHandlingStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-contenthandlingstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IntegrationSubtype": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationsubtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-apiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IntegrationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "IntegrationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGatewayV2::IntegrationResponse": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html",
      "Properties": {
        "ResponseTemplates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responsetemplates",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "TemplateSelectionExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-templateselectionexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResponseParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responseparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "ContentHandlingStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-contenthandlingstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IntegrationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IntegrationResponseKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationresponsekey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-apiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "IntegrationResponseId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGatewayV2::Model": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-contenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Schema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-schema",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "ApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-apiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ModelId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGatewayV2::Route": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html",
      "Properties": {
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-target",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RouteResponseSelectionExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routeresponseselectionexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequestModels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestmodels",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "OperationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-operationname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthorizerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizerid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthorizationScopes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationscopes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ApiKeyRequired": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apikeyrequired",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RouteKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routekey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AuthorizationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelSelectionExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-modelselectionexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RequestParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      },
      "Attributes": {
        "RouteId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGatewayV2::RouteResponse": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html",
      "Properties": {
        "RouteResponseKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeresponsekey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResponseParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responseparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "ParameterConstraints"
        },
        "RouteId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelSelectionExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-modelselectionexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-apiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResponseModels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responsemodels",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      },
      "Attributes": {
        "RouteResponseId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGatewayV2::RoutingRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routingrule.html",
      "Properties": {
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routingrule.html#cfn-apigatewayv2-routingrule-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Action",
          "DuplicatesAllowed": true
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routingrule.html#cfn-apigatewayv2-routingrule-priority",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "DomainNameArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routingrule.html#cfn-apigatewayv2-routingrule-domainnamearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Conditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routingrule.html#cfn-apigatewayv2-routingrule-conditions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Condition",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "RoutingRuleArn": {
          "PrimitiveType": "String"
        },
        "RoutingRuleId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApiGatewayV2::Stage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html",
      "Properties": {
        "ClientCertificateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-clientcertificateid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeploymentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-deploymentid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutoDeploy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-autodeploy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AccessLogSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesslogsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AccessLogSettings"
        },
        "RouteSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-routesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "StageName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StageVariables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagevariables",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "ApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-apiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DefaultRouteSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-defaultroutesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RouteSettings"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::ApiGatewayV2::VpcLink": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html",
      "Properties": {
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-subnetids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-securitygroupids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "VpcLinkId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppConfig::Application": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tags",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ApplicationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppConfig::ConfigurationProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html",
      "Properties": {
        "LocationUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-locationuri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-kmskeyidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Validators": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-validators",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Validators",
          "DuplicatesAllowed": true
        },
        "RetrievalRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-retrievalrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeletionProtectionCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-deletionprotectioncheck",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-applicationid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tags",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ConfigurationProfileId": {
          "PrimitiveType": "String"
        },
        "KmsKeyArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppConfig::Deployment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html",
      "Properties": {
        "DeploymentStrategyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-deploymentstrategyid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConfigurationProfileId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-configurationprofileid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EnvironmentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-environmentid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KmsKeyIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-kmskeyidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConfigurationVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-configurationversion",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApplicationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-applicationid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DynamicExtensionParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-dynamicextensionparameters",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DynamicExtensionParameters",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "State": {
          "PrimitiveType": "String"
        },
        "DeploymentNumber": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppConfig::DeploymentStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html",
      "Properties": {
        "ReplicateTo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-replicateto",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GrowthType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-growthtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeploymentDurationInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-deploymentdurationinminutes",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "GrowthFactor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-growthfactor",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "FinalBakeTimeInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-finalbaketimeinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppConfig::Environment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Monitors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-monitors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Monitor",
          "DuplicatesAllowed": true
        },
        "DeletionProtectionCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-deletionprotectioncheck",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-applicationid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "EnvironmentId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppConfig::Extension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extension.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extension.html#cfn-appconfig-extension-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extension.html#cfn-appconfig-extension-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "Parameter"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extension.html#cfn-appconfig-extension-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "LatestVersionNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extension.html#cfn-appconfig-extension-latestversionnumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extension.html#cfn-appconfig-extension-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extension.html#cfn-appconfig-extension-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "VersionNumber": {
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::AppConfig::ExtensionAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extensionassociation.html",
      "Properties": {
        "ResourceIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extensionassociation.html#cfn-appconfig-extensionassociation-resourceidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extensionassociation.html#cfn-appconfig-extensionassociation-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ExtensionIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extensionassociation.html#cfn-appconfig-extensionassociation-extensionidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExtensionVersionNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extensionassociation.html#cfn-appconfig-extensionassociation-extensionversionnumber",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extensionassociation.html#cfn-appconfig-extensionassociation-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "ResourceArn": {
          "PrimitiveType": "String"
        },
        "ExtensionArn": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppConfig::HostedConfigurationVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html",
      "Properties": {
        "ConfigurationProfileId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-configurationprofileid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-contenttype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LatestVersionNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-latestversionnumber",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-content",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VersionLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-versionlabel",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-applicationid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "VersionNumber": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Connector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html",
      "Properties": {
        "ConnectorLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html#cfn-appflow-connector-connectorlabel",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectorProvisioningType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html#cfn-appflow-connector-connectorprovisioningtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html#cfn-appflow-connector-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectorProvisioningConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html#cfn-appflow-connector-connectorprovisioningconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ConnectorProvisioningConfig"
        }
      },
      "Attributes": {
        "ConnectorArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::ConnectorProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html",
      "Properties": {
        "ConnectorLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectorlabel",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectorProfileName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectorprofilename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KMSArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-kmsarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectorType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectortype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConnectionMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectionmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConnectorProfileConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectorprofileconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectorProfileConfig"
        }
      },
      "Attributes": {
        "CredentialsArn": {
          "PrimitiveType": "String"
        },
        "ConnectorProfileArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppFlow::Flow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KMSArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-kmsarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tasks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-tasks",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Task",
          "DuplicatesAllowed": true
        },
        "FlowName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-flowname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TriggerConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-triggerconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TriggerConfig"
        },
        "DestinationFlowConfigList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-destinationflowconfiglist",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DestinationFlowConfig",
          "DuplicatesAllowed": true
        },
        "SourceFlowConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-sourceflowconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SourceFlowConfig"
        },
        "FlowStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-flowstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "MetadataCatalogConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-metadatacatalogconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetadataCatalogConfig"
        }
      },
      "Attributes": {
        "FlowArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppIntegrations::Application": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html",
      "Properties": {
        "ApplicationSourceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-applicationsourceconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ApplicationSourceConfig"
        },
        "ApplicationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-applicationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IframeConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-iframeconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IframeConfig"
        },
        "InitializationTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-initializationtimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ApplicationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-applicationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApplicationConfig"
        },
        "Permissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-permissions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "IsService": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-isservice",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-namespace",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ApplicationArn": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppIntegrations::DataIntegration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html",
      "Properties": {
        "ScheduleConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-scheduleconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ScheduleConfig"
        },
        "FileConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-fileconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FileConfiguration"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceURI": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-sourceuri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ObjectConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-objectconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "KmsKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-kmskey",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "DataIntegrationArn": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppIntegrations::EventIntegration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EventBridgeBus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-eventbridgebus",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EventFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-eventfilter",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "EventFilter"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "EventIntegrationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppMesh::GatewayRoute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html",
      "Attributes": {
        "Uid": {
          "PrimitiveType": "String"
        },
        "MeshName": {
          "PrimitiveType": "String"
        },
        "VirtualGatewayName": {
          "PrimitiveType": "String"
        },
        "MeshOwner": {
          "PrimitiveType": "String"
        },
        "ResourceOwner": {
          "PrimitiveType": "String"
        },
        "GatewayRouteName": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "MeshName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-meshname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "VirtualGatewayName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-virtualgatewayname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "MeshOwner": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-meshowner",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "GatewayRouteName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-gatewayroutename",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Spec": {
          "Type": "GatewayRouteSpec",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-spec",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Mesh": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html",
      "Attributes": {
        "Uid": {
          "PrimitiveType": "String"
        },
        "MeshName": {
          "PrimitiveType": "String"
        },
        "MeshOwner": {
          "PrimitiveType": "String"
        },
        "ResourceOwner": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "MeshName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-meshname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Spec": {
          "Type": "MeshSpec",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-spec",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::Route": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html",
      "Attributes": {
        "Uid": {
          "PrimitiveType": "String"
        },
        "MeshName": {
          "PrimitiveType": "String"
        },
        "VirtualRouterName": {
          "PrimitiveType": "String"
        },
        "MeshOwner": {
          "PrimitiveType": "String"
        },
        "ResourceOwner": {
          "PrimitiveType": "String"
        },
        "RouteName": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "MeshName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "VirtualRouterName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-virtualroutername",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "MeshOwner": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshowner",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "RouteName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-routename",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Spec": {
          "Type": "RouteSpec",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-spec",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualGateway": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html",
      "Attributes": {
        "Uid": {
          "PrimitiveType": "String"
        },
        "VirtualGatewayName": {
          "PrimitiveType": "String"
        },
        "MeshName": {
          "PrimitiveType": "String"
        },
        "MeshOwner": {
          "PrimitiveType": "String"
        },
        "ResourceOwner": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "VirtualGatewayName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-virtualgatewayname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "MeshName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-meshname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "MeshOwner": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-meshowner",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Spec": {
          "Type": "VirtualGatewaySpec",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-spec",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualNode": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html",
      "Attributes": {
        "Uid": {
          "PrimitiveType": "String"
        },
        "MeshName": {
          "PrimitiveType": "String"
        },
        "MeshOwner": {
          "PrimitiveType": "String"
        },
        "ResourceOwner": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "VirtualNodeName": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "MeshName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-meshname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "MeshOwner": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-meshowner",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Spec": {
          "Type": "VirtualNodeSpec",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-spec",
          "UpdateType": "Mutable"
        },
        "VirtualNodeName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-virtualnodename",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualRouter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html",
      "Attributes": {
        "Uid": {
          "PrimitiveType": "String"
        },
        "MeshName": {
          "PrimitiveType": "String"
        },
        "VirtualRouterName": {
          "PrimitiveType": "String"
        },
        "MeshOwner": {
          "PrimitiveType": "String"
        },
        "ResourceOwner": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "MeshName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-meshname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "VirtualRouterName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-virtualroutername",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "MeshOwner": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-meshowner",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Spec": {
          "Type": "VirtualRouterSpec",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-spec",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppMesh::VirtualService": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html",
      "Attributes": {
        "Uid": {
          "PrimitiveType": "String"
        },
        "MeshName": {
          "PrimitiveType": "String"
        },
        "MeshOwner": {
          "PrimitiveType": "String"
        },
        "ResourceOwner": {
          "PrimitiveType": "String"
        },
        "VirtualServiceName": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "MeshName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-meshname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "MeshOwner": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-meshowner",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "VirtualServiceName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-virtualservicename",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Spec": {
          "Type": "VirtualServiceSpec",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-spec",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppStream::AppBlock": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html",
      "Properties": {
        "SetupScriptDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-setupscriptdetails",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ScriptDetails"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PostSetupScriptDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-postsetupscriptdetails",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ScriptDetails"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-displayname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-sources3location",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "S3Location"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "PackagingType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-packagingtype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppStream::AppBlockBuilder": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Platform": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-platform",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VpcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-vpcconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "VpcConfig"
        },
        "AppBlockArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-appblockarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "EnableDefaultInternetAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-enabledefaultinternetaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-displayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IamRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-iamrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-instancetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AccessEndpoints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-accessendpoints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AccessEndpoint",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppStream::Application": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html",
      "Properties": {
        "WorkingDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-workingdirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Platforms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-platforms",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "AppBlockArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-appblockarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceFamilies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-instancefamilies",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "AttributesToDelete": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-attributestodelete",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-displayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LaunchPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-launchpath",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LaunchParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-launchparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IconS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-icons3location",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3Location"
        }
      },
      "Attributes": {
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppStream::ApplicationEntitlementAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html",
      "Properties": {
        "EntitlementName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html#cfn-appstream-applicationentitlementassociation-entitlementname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApplicationIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html#cfn-appstream-applicationentitlementassociation-applicationidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StackName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html#cfn-appstream-applicationentitlementassociation-stackname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppStream::ApplicationFleetAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html",
      "Properties": {
        "FleetName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html#cfn-appstream-applicationfleetassociation-fleetname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApplicationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html#cfn-appstream-applicationfleetassociation-applicationarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppStream::DirectoryConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html",
      "Properties": {
        "OrganizationalUnitDistinguishedNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-organizationalunitdistinguishednames",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ServiceAccountCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-serviceaccountcredentials",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ServiceAccountCredentials"
        },
        "CertificateBasedAuthProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-certificatebasedauthproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CertificateBasedAuthProperties"
        },
        "DirectoryName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-directoryname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppStream::Entitlement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html",
      "Properties": {
        "AppVisibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-appvisibility",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Attributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-attributes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Attribute",
          "DuplicatesAllowed": false
        },
        "StackName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-stackname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppStream::Fleet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html",
      "Properties": {
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ComputeCapacity": {
          "Type": "ComputeCapacity",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-computecapacity",
          "UpdateType": "Mutable"
        },
        "Platform": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-platform",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "VpcConfig": {
          "Type": "VpcConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-vpcconfig",
          "UpdateType": "Mutable"
        },
        "FleetType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-fleettype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "RootVolumeConfig": {
          "Type": "VolumeConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-rootvolumeconfig",
          "UpdateType": "Mutable"
        },
        "DisableIMDSV1": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-disableimdsv1",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "EnableDefaultInternetAccess": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-enabledefaultinternetaccess",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "DomainJoinInfo": {
          "Type": "DomainJoinInfo",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-domainjoininfo",
          "UpdateType": "Mutable"
        },
        "SessionScriptS3Location": {
          "Type": "S3Location",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-sessionscripts3location",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ImageName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-imagename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MaxUserDurationInSeconds": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-maxuserdurationinseconds",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "IdleDisconnectTimeoutInSeconds": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-idledisconnecttimeoutinseconds",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "UsbDeviceFilterStrings": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-usbdevicefilterstrings",
          "UpdateType": "Mutable"
        },
        "DisconnectTimeoutInSeconds": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-disconnecttimeoutinseconds",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "DisplayName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-displayname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "StreamView": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-streamview",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "IamRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-iamrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MaxSessionsPerInstance": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-maxsessionsperinstance",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "InstanceType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-instancetype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MaxConcurrentSessions": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-maxconcurrentsessions",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "ImageArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-imagearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppStream::ImageBuilder": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html",
      "Attributes": {
        "StreamingUrl": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "VpcConfig": {
          "Type": "VpcConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-vpcconfig",
          "UpdateType": "Mutable"
        },
        "DisableIMDSV1": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-disableimdsv1",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "RootVolumeConfig": {
          "Type": "VolumeConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-rootvolumeconfig",
          "UpdateType": "Mutable"
        },
        "EnableDefaultInternetAccess": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-enabledefaultinternetaccess",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "DomainJoinInfo": {
          "Type": "DomainJoinInfo",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-domainjoininfo",
          "UpdateType": "Mutable"
        },
        "AppstreamAgentVersion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-appstreamagentversion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SoftwaresToUninstall": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-softwarestouninstall",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ImageName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-imagename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DisplayName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-displayname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SoftwaresToInstall": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-softwarestoinstall",
          "UpdateType": "Mutable"
        },
        "IamRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-iamrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "InstanceType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-instancetype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "ImageArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-imagearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AccessEndpoints": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-accessendpoints",
          "ItemType": "AccessEndpoint",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppStream::Stack": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StorageConnectors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-storageconnectors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StorageConnector",
          "DuplicatesAllowed": true
        },
        "DeleteStorageConnectors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-deletestorageconnectors",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EmbedHostDomains": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-embedhostdomains",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "UserSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-usersettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "UserSetting",
          "DuplicatesAllowed": true
        },
        "AttributesToDelete": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-attributestodelete",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RedirectURL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-redirecturl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StreamingExperienceSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-streamingexperiencesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StreamingExperienceSettings"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FeedbackURL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-feedbackurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-applicationsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApplicationSettings"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-displayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "AccessEndpoints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-accessendpoints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AccessEndpoint",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::AppStream::StackFleetAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html",
      "Properties": {
        "FleetName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html#cfn-appstream-stackfleetassociation-fleetname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "StackName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html#cfn-appstream-stackfleetassociation-stackname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppStream::StackUserAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html",
      "Properties": {
        "SendEmailNotification": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-sendemailnotification",
          "PrimitiveType": "Boolean",
          "UpdateType": "Immutable"
        },
        "UserName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-username",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "StackName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-stackname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "AuthenticationType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-authenticationtype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::AppStream::User": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html",
      "Properties": {
        "UserName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-username",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "FirstName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-firstname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "MessageAction": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-messageaction",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "LastName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-lastname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "AuthenticationType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-authenticationtype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::AppSync::Api": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-api.html",
      "Properties": {
        "OwnerContact": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-api.html#cfn-appsync-api-ownercontact",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EventConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-api.html#cfn-appsync-api-eventconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EventConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-api.html#cfn-appsync-api-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-api.html#cfn-appsync-api-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Dns.Realtime": {
          "PrimitiveType": "String"
        },
        "ApiArn": {
          "PrimitiveType": "String"
        },
        "Dns": {
          "Type": "DnsMap"
        },
        "Dns.Http": {
          "PrimitiveType": "String"
        },
        "ApiId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::ApiCache": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html",
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TransitEncryptionEnabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-transitencryptionenabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "HealthMetricsConfig": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-healthmetricsconfig",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AtRestEncryptionEnabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-atrestencryptionenabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ApiId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-apiid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ApiCachingBehavior": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-apicachingbehavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Ttl": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-ttl",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppSync::ApiKey": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html",
      "Attributes": {
        "ApiKey": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ApiKeyId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-apikeyid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Expires": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-expires",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "ApiId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-apiid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::AppSync::ChannelNamespace": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-channelnamespace.html",
      "Properties": {
        "SubscribeAuthModes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-channelnamespace.html#cfn-appsync-channelnamespace-subscribeauthmodes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AuthMode",
          "DuplicatesAllowed": true
        },
        "CodeS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-channelnamespace.html#cfn-appsync-channelnamespace-codes3location",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PublishAuthModes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-channelnamespace.html#cfn-appsync-channelnamespace-publishauthmodes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AuthMode",
          "DuplicatesAllowed": true
        },
        "CodeHandlers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-channelnamespace.html#cfn-appsync-channelnamespace-codehandlers",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HandlerConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-channelnamespace.html#cfn-appsync-channelnamespace-handlerconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HandlerConfigs"
        },
        "ApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-channelnamespace.html#cfn-appsync-channelnamespace-apiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-channelnamespace.html#cfn-appsync-channelnamespace-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-channelnamespace.html#cfn-appsync-channelnamespace-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ChannelNamespaceArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::DataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html",
      "Properties": {
        "OpenSearchServiceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-opensearchserviceconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OpenSearchServiceConfig"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-servicerolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EventBridgeConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-eventbridgeconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EventBridgeConfig"
        },
        "HttpConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-httpconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HttpConfig"
        },
        "RelationalDatabaseConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-relationaldatabaseconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RelationalDatabaseConfig"
        },
        "LambdaConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-lambdaconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LambdaConfig"
        },
        "ApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-apiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MetricsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-metricsconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DynamoDBConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-dynamodbconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DynamoDBConfig"
        }
      },
      "Attributes": {
        "DataSourceArn": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::DomainName": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html#cfn-appsync-domainname-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html#cfn-appsync-domainname-domainname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html#cfn-appsync-domainname-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html#cfn-appsync-domainname-certificatearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AppSyncDomainName": {
          "PrimitiveType": "String"
        },
        "DomainName": {
          "PrimitiveType": "String"
        },
        "HostedZoneId": {
          "PrimitiveType": "String"
        },
        "DomainNameArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::DomainNameApiAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html",
      "Properties": {
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html#cfn-appsync-domainnameapiassociation-domainname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html#cfn-appsync-domainnameapiassociation-apiid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ApiAssociationIdentifier": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::FunctionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequestMappingTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-requestmappingtemplate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResponseMappingTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-responsemappingtemplate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxBatchSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-maxbatchsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SyncConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-syncconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SyncConfig"
        },
        "Code": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-code",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResponseMappingTemplateS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-responsemappingtemplates3location",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Runtime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-runtime",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AppSyncRuntime"
        },
        "CodeS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-codes3location",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataSourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-datasourcename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FunctionVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-functionversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequestMappingTemplateS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-requestmappingtemplates3location",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-apiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "FunctionId": {
          "PrimitiveType": "String"
        },
        "FunctionArn": {
          "PrimitiveType": "String"
        },
        "DataSourceName": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::GraphQLApi": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html",
      "Attributes": {
        "RealtimeUrl": {
          "PrimitiveType": "String"
        },
        "GraphQLUrl": {
          "PrimitiveType": "String"
        },
        "GraphQLDns": {
          "PrimitiveType": "String"
        },
        "RealtimeDns": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "ApiId": {
          "PrimitiveType": "String"
        },
        "GraphQLEndpointArn": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "QueryDepthLimit": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-querydepthlimit",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "OpenIDConnectConfig": {
          "Type": "OpenIDConnectConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-openidconnectconfig",
          "UpdateType": "Mutable"
        },
        "IntrospectionConfig": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-introspectionconfig",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MergedApiExecutionRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-mergedapiexecutionrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EnhancedMetricsConfig": {
          "Type": "EnhancedMetricsConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-enhancedmetricsconfig",
          "UpdateType": "Mutable"
        },
        "OwnerContact": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-ownercontact",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ResolverCountLimit": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-resolvercountlimit",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AdditionalAuthenticationProviders": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-additionalauthenticationproviders",
          "ItemType": "AdditionalAuthenticationProvider",
          "UpdateType": "Mutable"
        },
        "EnvironmentVariables": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-environmentvariables",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "ApiType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-apitype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "LambdaAuthorizerConfig": {
          "Type": "LambdaAuthorizerConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig",
          "UpdateType": "Mutable"
        },
        "XrayEnabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-xrayenabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Visibility": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-visibility",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "UserPoolConfig": {
          "Type": "UserPoolConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-userpoolconfig",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "AuthenticationType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-authenticationtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "LogConfig": {
          "Type": "LogConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-logconfig",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::AppSync::GraphQLSchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html",
      "Properties": {
        "Definition": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definition",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DefinitionS3Location": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definitions3location",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ApiId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-apiid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::AppSync::Resolver": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html",
      "Properties": {
        "TypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-typename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PipelineConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-pipelineconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipelineConfig"
        },
        "RequestMappingTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResponseMappingTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxBatchSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-maxbatchsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SyncConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-syncconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SyncConfig"
        },
        "Code": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-code",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-metricsconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResponseMappingTemplateS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplates3location",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Runtime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-runtime",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AppSyncRuntime"
        },
        "CodeS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-codes3location",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataSourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-datasourcename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Kind": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-kind",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CachingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-cachingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CachingConfig"
        },
        "RequestMappingTemplateS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplates3location",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-apiid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FieldName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-fieldname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "TypeName": {
          "PrimitiveType": "String"
        },
        "ResolverArn": {
          "PrimitiveType": "String"
        },
        "FieldName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AppSync::SourceApiAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html#cfn-appsync-sourceapiassociation-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceApiAssociationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html#cfn-appsync-sourceapiassociation-sourceapiassociationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SourceApiAssociationConfig"
        },
        "MergedApiIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html#cfn-appsync-sourceapiassociation-mergedapiidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceApiIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html#cfn-appsync-sourceapiassociation-sourceapiidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AssociationArn": {
          "PrimitiveType": "String"
        },
        "MergedApiId": {
          "PrimitiveType": "String"
        },
        "SourceApiArn": {
          "PrimitiveType": "String"
        },
        "LastSuccessfulMergeDate": {
          "PrimitiveType": "String"
        },
        "SourceApiAssociationStatusDetail": {
          "PrimitiveType": "String"
        },
        "MergedApiArn": {
          "PrimitiveType": "String"
        },
        "AssociationId": {
          "PrimitiveType": "String"
        },
        "SourceApiAssociationStatus": {
          "PrimitiveType": "String"
        },
        "SourceApiId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalableTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html",
      "Properties": {
        "ScheduledActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ScheduledAction",
          "DuplicatesAllowed": false
        },
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ServiceNamespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ScalableDimension": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SuspendedState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SuspendedState"
        },
        "MinCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "RoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationAutoScaling::ScalingPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html",
      "Properties": {
        "PolicyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policytype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-resourceid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScalingTargetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalingtargetid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policyname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ServiceNamespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-servicenamespace",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScalableDimension": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalabledimension",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetTrackingScalingPolicyConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TargetTrackingScalingPolicyConfiguration"
        },
        "StepScalingPolicyConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StepScalingPolicyConfiguration"
        },
        "PredictiveScalingPolicyConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-predictivescalingpolicyconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredictiveScalingPolicyConfiguration"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationInsights::Application": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html",
      "Properties": {
        "AutoConfigurationEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-autoconfigurationenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "OpsItemSNSTopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-opsitemsnstopicarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OpsCenterEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-opscenterenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CustomComponents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-customcomponents",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomComponent",
          "DuplicatesAllowed": true
        },
        "SNSNotificationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-snsnotificationarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AttachMissingPermission": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-attachmissingpermission",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LogPatternSets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-logpatternsets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LogPatternSet",
          "DuplicatesAllowed": true
        },
        "GroupingType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-groupingtype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComponentMonitoringSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-componentmonitoringsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ComponentMonitoringSetting",
          "DuplicatesAllowed": true
        },
        "CWEMonitorEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-cwemonitorenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "ResourceGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-resourcegroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ApplicationARN": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationSignals::Discovery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-discovery.html",
      "Properties": {},
      "Attributes": {
        "AccountId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationSignals::GroupingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-groupingconfiguration.html",
      "Properties": {
        "GroupingAttributeDefinitions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-groupingconfiguration.html#cfn-applicationsignals-groupingconfiguration-groupingattributedefinitions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "GroupingAttributeDefinition",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "AccountId": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ApplicationSignals::ServiceLevelObjective": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-servicelevelobjective.html",
      "Properties": {
        "BurnRateConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-servicelevelobjective.html#cfn-applicationsignals-servicelevelobjective-burnrateconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BurnRateConfiguration",
          "DuplicatesAllowed": false
        },
        "Sli": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-servicelevelobjective.html#cfn-applicationsignals-servicelevelobjective-sli",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Sli"
        },
        "Goal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-servicelevelobjective.html#cfn-applicationsignals-servicelevelobjective-goal",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Goal"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-servicelevelobjective.html#cfn-applicationsignals-servicelevelobjective-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequestBasedSli": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-servicelevelobjective.html#cfn-applicationsignals-servicelevelobjective-requestbasedsli",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RequestBasedSli"
        },
        "ExclusionWindows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-servicelevelobjective.html#cfn-applicationsignals-servicelevelobjective-exclusionwindows",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ExclusionWindow",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-servicelevelobjective.html#cfn-applicationsignals-servicelevelobjective-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-servicelevelobjective.html#cfn-applicationsignals-servicelevelobjective-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreatedTime": {
          "PrimitiveType": "Integer"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "Integer"
        },
        "EvaluationType": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Athena::CapacityReservation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-capacityreservation.html",
      "Properties": {
        "TargetDpus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-capacityreservation.html#cfn-athena-capacityreservation-targetdpus",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Long"
        },
        "CapacityAssignmentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-capacityreservation.html#cfn-athena-capacityreservation-capacityassignmentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CapacityAssignmentConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-capacityreservation.html#cfn-athena-capacityreservation-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-capacityreservation.html#cfn-athena-capacityreservation-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "AllocatedDpus": {
          "PrimitiveType": "Long"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "LastSuccessfulAllocationTime": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Athena::DataCatalog": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ConnectionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-connectiontype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Error": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-error",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Athena::NamedQuery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html",
      "Properties": {
        "WorkGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-workgroup",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "QueryString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-querystring",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Database": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-database",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "NamedQueryId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Athena::PreparedStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html",
      "Properties": {
        "StatementName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-statementname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "WorkGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-workgroup",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "QueryStatement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-querystatement",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Athena::WorkGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html",
      "Properties": {
        "RecursiveDeleteOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-recursivedeleteoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "WorkGroupConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-workgroupconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WorkGroupConfiguration"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "WorkGroupConfiguration.EngineVersion.EffectiveEngineVersion": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AuditManager::Assessment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssessmentReportsDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-assessmentreportsdestination",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AssessmentReportsDestination"
        },
        "Delegations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-delegations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Delegation",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-scope",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Scope"
        },
        "AwsAccount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-awsaccount",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AWSAccount"
        },
        "Roles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-roles",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Role",
          "DuplicatesAllowed": true
        },
        "FrameworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-frameworkid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AssessmentId": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "Double"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::AutoScalingGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html",
      "Properties": {
        "LifecycleHookSpecificationList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecificationlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LifecycleHookSpecification",
          "DuplicatesAllowed": true
        },
        "LoadBalancerNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-loadbalancernames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LaunchConfigurationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-launchconfigurationname",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceLinkedRoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-servicelinkedrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZoneImpairmentPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-availabilityzoneimpairmentpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AvailabilityZoneImpairmentPolicy"
        },
        "TargetGroupARNs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-targetgrouparns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AvailabilityZoneIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-availabilityzoneids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Cooldown": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-cooldown",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NotificationConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-notificationconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NotificationConfiguration",
          "DuplicatesAllowed": true
        },
        "DesiredCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-desiredcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HealthCheckGracePeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-healthcheckgraceperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "InstanceLifecyclePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-instancelifecyclepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InstanceLifecyclePolicy"
        },
        "DefaultInstanceWarmup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-defaultinstancewarmup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SkipZonalShiftValidation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-skipzonalshiftvalidation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "NewInstancesProtectedFromScaleIn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-newinstancesprotectedfromscalein",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LaunchTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-launchtemplate",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "LaunchTemplateSpecification"
        },
        "MixedInstancesPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-mixedinstancespolicy",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "MixedInstancesPolicy"
        },
        "VPCZoneIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-vpczoneidentifier",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagProperty",
          "DuplicatesAllowed": true
        },
        "Context": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-context",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CapacityRebalance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-capacityrebalance",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "InstanceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-instanceid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZones": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-availabilityzones",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AvailabilityZoneDistribution": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-availabilityzonedistribution",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AvailabilityZoneDistribution"
        },
        "MetricsCollection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-metricscollection",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MetricsCollection",
          "DuplicatesAllowed": true
        },
        "DeletionProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-deletionprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceMaintenancePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-instancemaintenancepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InstanceMaintenancePolicy"
        },
        "MaxSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-maxsize",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MinSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-minsize",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TerminationPolicies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-terminationpolicies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AutoScalingGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-autoscalinggroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TrafficSources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-trafficsources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TrafficSourceIdentifier",
          "DuplicatesAllowed": false
        },
        "DesiredCapacityType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-desiredcapacitytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PlacementGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-placementgroup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CapacityReservationSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-capacityreservationspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CapacityReservationSpecification"
        },
        "HealthCheckType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-healthchecktype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxInstanceLifetime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-maxinstancelifetime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      },
      "Attributes": {
        "AutoScalingGroupARN": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::LaunchConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html",
      "Properties": {
        "PlacementTenancy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-placementtenancy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-securitygroups",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LaunchConfigurationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-launchconfigurationname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetadataOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-metadataoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MetadataOptions"
        },
        "InstanceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-instanceid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-userdata",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClassicLinkVPCSecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-classiclinkvpcsecuritygroups",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "BlockDeviceMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-blockdevicemappings",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BlockDeviceMapping",
          "DuplicatesAllowed": false
        },
        "IamInstanceProfile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-iaminstanceprofile",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KernelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-kernelid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssociatePublicIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-associatepublicipaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ClassicLinkVPCId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-classiclinkvpcid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EbsOptimized": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-ebsoptimized",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KeyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-keyname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SpotPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-spotprice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ImageId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-imageid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-instancetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RamDiskId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-ramdiskid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceMonitoring": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-instancemonitoring",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::AutoScaling::LifecycleHook": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html",
      "Properties": {
        "LifecycleHookName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecyclehookname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LifecycleTransition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecycletransition",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AutoScalingGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-autoscalinggroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HeartbeatTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-heartbeattimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "NotificationMetadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-notificationmetadata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultResult": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-defaultresult",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NotificationTargetARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-notificationtargetarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::ScalingPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html",
      "Properties": {
        "MetricAggregationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-metricaggregationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PolicyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-policytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PredictiveScalingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PredictiveScalingConfiguration"
        },
        "ScalingAdjustment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-scalingadjustment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Cooldown": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-cooldown",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StepAdjustments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-stepadjustments",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StepAdjustment",
          "DuplicatesAllowed": false
        },
        "AutoScalingGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-autoscalinggroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MinAdjustmentMagnitude": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-minadjustmentmagnitude",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TargetTrackingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TargetTrackingConfiguration"
        },
        "EstimatedInstanceWarmup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-estimatedinstancewarmup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AdjustmentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-adjustmenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "PolicyName": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::ScheduledAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html",
      "Properties": {
        "MinSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-minsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Recurrence": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-recurrence",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TimeZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-timezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-endtime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutoScalingGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-autoscalinggroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-starttime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DesiredCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-desiredcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-maxsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      },
      "Attributes": {
        "ScheduledActionName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AutoScaling::WarmPool": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html",
      "Properties": {
        "MinSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-minsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxGroupPreparedCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-maxgrouppreparedcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AutoScalingGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-autoscalinggroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PoolState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-poolstate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceReusePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-instancereusepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InstanceReusePolicy"
        }
      }
    },
    "AWS::AutoScalingPlans::ScalingPlan": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html",
      "Attributes": {
        "ScalingPlanName": {
          "PrimitiveType": "String"
        },
        "ScalingPlanVersion": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "ApplicationSource": {
          "Type": "ApplicationSource",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-applicationsource",
          "UpdateType": "Mutable"
        },
        "ScalingInstructions": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-scalinginstructions",
          "ItemType": "ScalingInstruction",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::B2BI::Capability": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html#cfn-b2bi-capability-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html#cfn-b2bi-capability-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CapabilityConfiguration"
        },
        "InstructionsDocuments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html#cfn-b2bi-capability-instructionsdocuments",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "S3Location",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html#cfn-b2bi-capability-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html#cfn-b2bi-capability-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ModifiedAt": {
          "PrimitiveType": "String"
        },
        "CapabilityId": {
          "PrimitiveType": "String"
        },
        "CapabilityArn": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::B2BI::Partnership": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html",
      "Properties": {
        "ProfileId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html#cfn-b2bi-partnership-profileid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Email": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html#cfn-b2bi-partnership-email",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Capabilities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html#cfn-b2bi-partnership-capabilities",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Phone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html#cfn-b2bi-partnership-phone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CapabilityOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html#cfn-b2bi-partnership-capabilityoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CapabilityOptions"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html#cfn-b2bi-partnership-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html#cfn-b2bi-partnership-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ModifiedAt": {
          "PrimitiveType": "String"
        },
        "TradingPartnerId": {
          "PrimitiveType": "String"
        },
        "PartnershipId": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "PartnershipArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::B2BI::Profile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-profile.html",
      "Properties": {
        "Logging": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-profile.html#cfn-b2bi-profile-logging",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Email": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-profile.html#cfn-b2bi-profile-email",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BusinessName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-profile.html#cfn-b2bi-profile-businessname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Phone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-profile.html#cfn-b2bi-profile-phone",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-profile.html#cfn-b2bi-profile-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-profile.html#cfn-b2bi-profile-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ModifiedAt": {
          "PrimitiveType": "String"
        },
        "ProfileId": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "LogGroupName": {
          "PrimitiveType": "String"
        },
        "ProfileArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::B2BI::Transformer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html#cfn-b2bi-transformer-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Mapping": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html#cfn-b2bi-transformer-mapping",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Mapping"
        },
        "InputConversion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html#cfn-b2bi-transformer-inputconversion",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InputConversion"
        },
        "SampleDocuments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html#cfn-b2bi-transformer-sampledocuments",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SampleDocuments"
        },
        "OutputConversion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html#cfn-b2bi-transformer-outputconversion",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OutputConversion"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html#cfn-b2bi-transformer-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html#cfn-b2bi-transformer-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ModifiedAt": {
          "PrimitiveType": "String"
        },
        "TransformerId": {
          "PrimitiveType": "String"
        },
        "TransformerArn": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Backup::BackupPlan": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html",
      "Properties": {
        "BackupPlan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplan",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "BackupPlanResourceType"
        },
        "BackupPlanTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplantags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "VersionId": {
          "PrimitiveType": "String"
        },
        "BackupPlanId": {
          "PrimitiveType": "String"
        },
        "BackupPlanArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Backup::BackupSelection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html",
      "Properties": {
        "BackupSelection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "BackupSelectionResourceType"
        },
        "BackupPlanId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "BackupPlanId": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "SelectionId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Backup::BackupVault": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html",
      "Properties": {
        "BackupVaultTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaulttags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "BackupVaultName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaultname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EncryptionKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-encryptionkeyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LockConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-lockconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LockConfigurationType"
        },
        "Notifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-notifications",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NotificationObjectType"
        },
        "AccessPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-accesspolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      },
      "Attributes": {
        "BackupVaultName": {
          "PrimitiveType": "String"
        },
        "BackupVaultArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Backup::Framework": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html",
      "Properties": {
        "FrameworkControls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html#cfn-backup-framework-frameworkcontrols",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FrameworkControl",
          "DuplicatesAllowed": false
        },
        "FrameworkName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html#cfn-backup-framework-frameworkname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FrameworkTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html#cfn-backup-framework-frameworktags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "FrameworkDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html#cfn-backup-framework-frameworkdescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "FrameworkStatus": {
          "PrimitiveType": "String"
        },
        "DeploymentStatus": {
          "PrimitiveType": "String"
        },
        "FrameworkArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Backup::LogicallyAirGappedBackupVault": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html",
      "Properties": {
        "BackupVaultTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html#cfn-backup-logicallyairgappedbackupvault-backupvaulttags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "BackupVaultName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html#cfn-backup-logicallyairgappedbackupvault-backupvaultname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EncryptionKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html#cfn-backup-logicallyairgappedbackupvault-encryptionkeyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxRetentionDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html#cfn-backup-logicallyairgappedbackupvault-maxretentiondays",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MinRetentionDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html#cfn-backup-logicallyairgappedbackupvault-minretentiondays",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Notifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html#cfn-backup-logicallyairgappedbackupvault-notifications",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NotificationObjectType"
        },
        "MpaApprovalTeamArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html#cfn-backup-logicallyairgappedbackupvault-mpaapprovalteamarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccessPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html#cfn-backup-logicallyairgappedbackupvault-accesspolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      },
      "Attributes": {
        "VaultState": {
          "PrimitiveType": "String"
        },
        "VaultType": {
          "PrimitiveType": "String"
        },
        "BackupVaultArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Backup::ReportPlan": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html",
      "Properties": {
        "ReportSetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportsetting",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ReportSetting"
        },
        "ReportPlanDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportplandescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReportPlanName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportplanname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReportDeliveryChannel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportdeliverychannel",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ReportDeliveryChannel"
        },
        "ReportPlanTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportplantags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ReportPlanArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Backup::RestoreTestingPlan": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingplan.html",
      "Properties": {
        "ScheduleExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingplan.html#cfn-backup-restoretestingplan-scheduleexpression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StartWindowHours": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingplan.html#cfn-backup-restoretestingplan-startwindowhours",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RecoveryPointSelection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingplan.html#cfn-backup-restoretestingplan-recoverypointselection",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RestoreTestingRecoveryPointSelection"
        },
        "RestoreTestingPlanName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingplan.html#cfn-backup-restoretestingplan-restoretestingplanname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ScheduleExpressionTimezone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingplan.html#cfn-backup-restoretestingplan-scheduleexpressiontimezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingplan.html#cfn-backup-restoretestingplan-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "RestoreTestingPlanArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Backup::RestoreTestingSelection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html",
      "Properties": {
        "ProtectedResourceConditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html#cfn-backup-restoretestingselection-protectedresourceconditions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProtectedResourceConditions"
        },
        "ProtectedResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html#cfn-backup-restoretestingselection-protectedresourcetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RestoreMetadataOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html#cfn-backup-restoretestingselection-restoremetadataoverrides",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "RestoreTestingSelectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html#cfn-backup-restoretestingselection-restoretestingselectionname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProtectedResourceArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html#cfn-backup-restoretestingselection-protectedresourcearns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RestoreTestingPlanName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html#cfn-backup-restoretestingselection-restoretestingplanname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IamRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html#cfn-backup-restoretestingselection-iamrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ValidationWindowHours": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html#cfn-backup-restoretestingselection-validationwindowhours",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Backup::TieringConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-tieringconfiguration.html",
      "Properties": {
        "TieringConfigurationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-tieringconfiguration.html#cfn-backup-tieringconfiguration-tieringconfigurationname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BackupVaultName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-tieringconfiguration.html#cfn-backup-tieringconfiguration-backupvaultname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TieringConfigurationTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-tieringconfiguration.html#cfn-backup-tieringconfiguration-tieringconfigurationtags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ResourceSelection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-tieringconfiguration.html#cfn-backup-tieringconfiguration-resourceselection",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ResourceSelection",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "TieringConfigurationArn": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BackupGateway::Hypervisor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html",
      "Properties": {
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html#cfn-backupgateway-hypervisor-kmskeyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html#cfn-backupgateway-hypervisor-username",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Host": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html#cfn-backupgateway-hypervisor-host",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html#cfn-backupgateway-hypervisor-loggrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html#cfn-backupgateway-hypervisor-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html#cfn-backupgateway-hypervisor-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html#cfn-backupgateway-hypervisor-password",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "HypervisorArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::ComputeEnvironment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html",
      "Properties": {
        "Context": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-context",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UnmanagedvCpus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-unmanagedvcpus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ReplaceComputeEnvironment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-replacecomputeenvironment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ServiceRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-servicerole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UpdatePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-updatepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UpdatePolicy"
        },
        "EksConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-eksconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EksConfiguration"
        },
        "ComputeEnvironmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeenvironmentname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComputeResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeresources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComputeResources"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "ComputeEnvironmentArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::ConsumableResource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-consumableresource.html",
      "Properties": {
        "TotalQuantity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-consumableresource.html#cfn-batch-consumableresource-totalquantity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Long"
        },
        "ConsumableResourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-consumableresource.html#cfn-batch-consumableresource-consumableresourcename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-consumableresource.html#cfn-batch-consumableresource-resourcetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-consumableresource.html#cfn-batch-consumableresource-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "CreatedAt": {
          "PrimitiveType": "Long"
        },
        "ConsumableResourceArn": {
          "PrimitiveType": "String"
        },
        "InUseQuantity": {
          "PrimitiveType": "Long"
        },
        "AvailableQuantity": {
          "PrimitiveType": "Long"
        }
      }
    },
    "AWS::Batch::JobDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html",
      "Properties": {
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Timeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-timeout",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JobTimeout"
        },
        "JobDefinitionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-jobdefinitionname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PropagateTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-propagatetags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PlatformCapabilities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-platformcapabilities",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EksProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-eksproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EksProperties"
        },
        "ConsumableResourceProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-consumableresourceproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConsumableResourceProperties"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NodeProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-nodeproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NodeProperties"
        },
        "SchedulingPriority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-schedulingpriority",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ContainerProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-containerproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContainerProperties"
        },
        "EcsProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-ecsproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EcsProperties"
        },
        "ResourceRetentionPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-resourceretentionpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourceRetentionPolicy"
        },
        "RetryStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-retrystrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RetryStrategy"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "JobDefinitionArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::JobQueue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html",
      "Properties": {
        "ComputeEnvironmentOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-computeenvironmentorder",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ComputeEnvironmentOrder",
          "DuplicatesAllowed": true
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-priority",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "JobQueueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-jobqueuetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceEnvironmentOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-serviceenvironmentorder",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ServiceEnvironmentOrder",
          "DuplicatesAllowed": true
        },
        "SchedulingPolicyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-schedulingpolicyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "JobStateTimeLimitActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-jobstatetimelimitactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "JobStateTimeLimitAction",
          "DuplicatesAllowed": true
        },
        "JobQueueName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-jobqueuename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "JobQueueArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::QuotaShare": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-quotashare.html",
      "Properties": {
        "PreemptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-quotashare.html#cfn-batch-quotashare-preemptionconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "QuotaSharePreemptionConfiguration"
        },
        "JobQueue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-quotashare.html#cfn-batch-quotashare-jobqueue",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-quotashare.html#cfn-batch-quotashare-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceSharingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-quotashare.html#cfn-batch-quotashare-resourcesharingconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "QuotaShareResourceSharingConfiguration"
        },
        "CapacityLimits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-quotashare.html#cfn-batch-quotashare-capacitylimits",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "QuotaShareCapacityLimit",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-quotashare.html#cfn-batch-quotashare-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "QuotaShareName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-quotashare.html#cfn-batch-quotashare-quotasharename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "QuotaShareArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::SchedulingPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html",
      "Properties": {
        "QuotaSharePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html#cfn-batch-schedulingpolicy-quotasharepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "QuotaSharePolicy"
        },
        "FairsharePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FairsharePolicy"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html#cfn-batch-schedulingpolicy-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html#cfn-batch-schedulingpolicy-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Batch::ServiceEnvironment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-serviceenvironment.html",
      "Properties": {
        "ServiceEnvironmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-serviceenvironment.html#cfn-batch-serviceenvironment-serviceenvironmentname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-serviceenvironment.html#cfn-batch-serviceenvironment-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceEnvironmentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-serviceenvironment.html#cfn-batch-serviceenvironment-serviceenvironmenttype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CapacityLimits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-serviceenvironment.html#cfn-batch-serviceenvironment-capacitylimits",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "CapacityLimit",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-serviceenvironment.html#cfn-batch-serviceenvironment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "ServiceEnvironmentArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BcmPricingCalculator::BillScenario": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bcmpricingcalculator-billscenario.html",
      "Properties": {
        "CostCategoryGroupSharingPreferenceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bcmpricingcalculator-billscenario.html#cfn-bcmpricingcalculator-billscenario-costcategorygroupsharingpreferencearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GroupSharingPreference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bcmpricingcalculator-billscenario.html#cfn-bcmpricingcalculator-billscenario-groupsharingpreference",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExpiresAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bcmpricingcalculator-billscenario.html#cfn-bcmpricingcalculator-billscenario-expiresat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bcmpricingcalculator-billscenario.html#cfn-bcmpricingcalculator-billscenario-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bcmpricingcalculator-billscenario.html#cfn-bcmpricingcalculator-billscenario-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "BillInterval.Start": {
          "PrimitiveType": "String"
        },
        "BillInterval.End": {
          "PrimitiveType": "String"
        },
        "BillInterval": {
          "Type": "BillInterval"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "FailureMessage": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Agent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html",
      "Properties": {
        "AgentCollaborators": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-agentcollaborators",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AgentCollaborator",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SkipResourceInUseCheckOnDelete": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-skipresourceinusecheckondelete",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "GuardrailConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-guardrailconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GuardrailConfiguration"
        },
        "PromptOverrideConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-promptoverrideconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PromptOverrideConfiguration"
        },
        "MemoryConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-memoryconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MemoryConfiguration"
        },
        "AgentCollaboration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-agentcollaboration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Instruction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-instruction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomOrchestration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-customorchestration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomOrchestration"
        },
        "TestAliasTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-testaliastags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "AgentResourceRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-agentresourcerolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OrchestrationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-orchestrationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IdleSessionTTLInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-idlesessionttlinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "FoundationModel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-foundationmodel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomerEncryptionKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-customerencryptionkeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AgentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-agentname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KnowledgeBases": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-knowledgebases",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AgentKnowledgeBase",
          "DuplicatesAllowed": true
        },
        "ActionGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-actiongroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AgentActionGroup",
          "DuplicatesAllowed": true
        },
        "AutoPrepare": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-autoprepare",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "AgentArn": {
          "PrimitiveType": "String"
        },
        "AgentStatus": {
          "PrimitiveType": "String"
        },
        "AgentVersion": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "PreparedAt": {
          "PrimitiveType": "String"
        },
        "AgentId": {
          "PrimitiveType": "String"
        },
        "FailureReasons": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "RecommendedActions": {
          "Type": "List",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::Bedrock::AgentAlias": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agentalias.html",
      "Properties": {
        "AgentAliasName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agentalias.html#cfn-bedrock-agentalias-agentaliasname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agentalias.html#cfn-bedrock-agentalias-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoutingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agentalias.html#cfn-bedrock-agentalias-routingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AgentAliasRoutingConfigurationListItem",
          "DuplicatesAllowed": true
        },
        "AgentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agentalias.html#cfn-bedrock-agentalias-agentid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agentalias.html#cfn-bedrock-agentalias-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "AgentAliasStatus": {
          "PrimitiveType": "String"
        },
        "AgentAliasArn": {
          "PrimitiveType": "String"
        },
        "AgentAliasHistoryEvents": {
          "Type": "List",
          "ItemType": "AgentAliasHistoryEvent"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "AgentAliasId": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::ApplicationInferenceProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-applicationinferenceprofile.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-applicationinferenceprofile.html#cfn-bedrock-applicationinferenceprofile-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InferenceProfileName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-applicationinferenceprofile.html#cfn-bedrock-applicationinferenceprofile-inferenceprofilename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-applicationinferenceprofile.html#cfn-bedrock-applicationinferenceprofile-modelsource",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "InferenceProfileModelSource"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-applicationinferenceprofile.html#cfn-bedrock-applicationinferenceprofile-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "Type": {
          "PrimitiveType": "String"
        },
        "InferenceProfileArn": {
          "PrimitiveType": "String"
        },
        "InferenceProfileIdentifier": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Models": {
          "Type": "List",
          "ItemType": "InferenceProfileModel"
        },
        "InferenceProfileId": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Blueprint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-blueprint.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-blueprint.html#cfn-bedrock-blueprint-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BlueprintName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-blueprint.html#cfn-bedrock-blueprint-blueprintname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-blueprint.html#cfn-bedrock-blueprint-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Schema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-blueprint.html#cfn-bedrock-blueprint-schema",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "KmsEncryptionContext": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-blueprint.html#cfn-bedrock-blueprint-kmsencryptioncontext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-blueprint.html#cfn-bedrock-blueprint-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "BlueprintStage": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "BlueprintArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataAutomationProject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-dataautomationproject.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-dataautomationproject.html#cfn-bedrock-dataautomationproject-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProjectName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-dataautomationproject.html#cfn-bedrock-dataautomationproject-projectname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StandardOutputConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-dataautomationproject.html#cfn-bedrock-dataautomationproject-standardoutputconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StandardOutputConfiguration"
        },
        "OverrideConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-dataautomationproject.html#cfn-bedrock-dataautomationproject-overrideconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OverrideConfiguration"
        },
        "ProjectType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-dataautomationproject.html#cfn-bedrock-dataautomationproject-projecttype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsEncryptionContext": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-dataautomationproject.html#cfn-bedrock-dataautomationproject-kmsencryptioncontext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "CustomOutputConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-dataautomationproject.html#cfn-bedrock-dataautomationproject-customoutputconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomOutputConfiguration"
        },
        "ProjectDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-dataautomationproject.html#cfn-bedrock-dataautomationproject-projectdescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-dataautomationproject.html#cfn-bedrock-dataautomationproject-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "ProjectArn": {
          "PrimitiveType": "String"
        },
        "ProjectStage": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::DataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html",
      "Properties": {
        "DataDeletionPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html#cfn-bedrock-datasource-datadeletionpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html#cfn-bedrock-datasource-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KnowledgeBaseId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html#cfn-bedrock-datasource-knowledgebaseid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ServerSideEncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html#cfn-bedrock-datasource-serversideencryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServerSideEncryptionConfiguration"
        },
        "VectorIngestionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html#cfn-bedrock-datasource-vectoringestionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VectorIngestionConfiguration"
        },
        "DataSourceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html#cfn-bedrock-datasource-datasourceconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DataSourceConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html#cfn-bedrock-datasource-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "DataSourceConfiguration.WebConfiguration.CrawlerConfiguration.UserAgentHeader": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "DataSourceStatus": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "FailureReasons": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "DataSourceId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::EnforcedGuardrailConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-enforcedguardrailconfiguration.html",
      "Properties": {
        "GuardrailIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-enforcedguardrailconfiguration.html#cfn-bedrock-enforcedguardrailconfiguration-guardrailidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GuardrailVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-enforcedguardrailconfiguration.html#cfn-bedrock-enforcedguardrailconfiguration-guardrailversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelEnforcement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-enforcedguardrailconfiguration.html#cfn-bedrock-enforcedguardrailconfiguration-modelenforcement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ModelEnforcement"
        },
        "SelectiveContentGuarding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-enforcedguardrailconfiguration.html#cfn-bedrock-enforcedguardrailconfiguration-selectivecontentguarding",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SelectiveContentGuarding"
        }
      },
      "Attributes": {
        "GuardrailId": {
          "PrimitiveType": "String"
        },
        "UpdatedBy": {
          "PrimitiveType": "String"
        },
        "Owner": {
          "PrimitiveType": "String"
        },
        "CreatedBy": {
          "PrimitiveType": "String"
        },
        "GuardrailArn": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "ConfigId": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Flow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flow.html",
      "Properties": {
        "TestAliasTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flow.html#cfn-bedrock-flow-testaliastags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flow.html#cfn-bedrock-flow-executionrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flow.html#cfn-bedrock-flow-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefinitionString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flow.html#cfn-bedrock-flow-definitionstring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Definition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flow.html#cfn-bedrock-flow-definition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FlowDefinition"
        },
        "DefinitionSubstitutions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flow.html#cfn-bedrock-flow-definitionsubstitutions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "Json"
        },
        "CustomerEncryptionKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flow.html#cfn-bedrock-flow-customerencryptionkeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefinitionS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flow.html#cfn-bedrock-flow-definitions3location",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Location"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flow.html#cfn-bedrock-flow-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flow.html#cfn-bedrock-flow-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "Validations": {
          "Type": "List",
          "ItemType": "FlowValidation"
        },
        "Version": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowAlias": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flowalias.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flowalias.html#cfn-bedrock-flowalias-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConcurrencyConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flowalias.html#cfn-bedrock-flowalias-concurrencyconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FlowAliasConcurrencyConfiguration"
        },
        "RoutingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flowalias.html#cfn-bedrock-flowalias-routingconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FlowAliasRoutingConfigurationListItem",
          "DuplicatesAllowed": true
        },
        "FlowArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flowalias.html#cfn-bedrock-flowalias-flowarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flowalias.html#cfn-bedrock-flowalias-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flowalias.html#cfn-bedrock-flowalias-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "FlowId": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::FlowVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flowversion.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flowversion.html#cfn-bedrock-flowversion-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FlowArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flowversion.html#cfn-bedrock-flowversion-flowarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "FlowId": {
          "PrimitiveType": "String"
        },
        "Status": {
          "PrimitiveType": "String"
        },
        "ExecutionRoleArn": {
          "PrimitiveType": "String"
        },
        "Definition.Nodes": {
          "Type": "List",
          "ItemType": "FlowNode"
        },
        "Version": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Definition": {
          "Type": "FlowDefinition"
        },
        "CustomerEncryptionKeyArn": {
          "PrimitiveType": "String"
        },
        "Definition.Connections": {
          "Type": "List",
          "ItemType": "FlowConnection"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Guardrail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html",
      "Properties": {
        "TopicPolicyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-topicpolicyconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopicPolicyConfig"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CrossRegionConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-crossregionconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GuardrailCrossRegionConfig"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "WordPolicyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-wordpolicyconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WordPolicyConfig"
        },
        "ContextualGroundingPolicyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-contextualgroundingpolicyconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContextualGroundingPolicyConfig"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BlockedInputMessaging": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-blockedinputmessaging",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BlockedOutputsMessaging": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-blockedoutputsmessaging",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SensitiveInformationPolicyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-sensitiveinformationpolicyconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SensitiveInformationPolicyConfig"
        },
        "ContentPolicyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-contentpolicyconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContentPolicyConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "AutomatedReasoningPolicyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-automatedreasoningpolicyconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutomatedReasoningPolicyConfig"
        }
      },
      "Attributes": {
        "FailureRecommendations": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "GuardrailId": {
          "PrimitiveType": "String"
        },
        "Status": {
          "PrimitiveType": "String"
        },
        "StatusReasons": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "GuardrailArn": {
          "PrimitiveType": "String"
        },
        "Version": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::GuardrailVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrailversion.html",
      "Properties": {
        "GuardrailIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrailversion.html#cfn-bedrock-guardrailversion-guardrailidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrailversion.html#cfn-bedrock-guardrailversion-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "GuardrailId": {
          "PrimitiveType": "String"
        },
        "GuardrailArn": {
          "PrimitiveType": "String"
        },
        "Version": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::KnowledgeBase": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-knowledgebase.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-knowledgebase.html#cfn-bedrock-knowledgebase-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KnowledgeBaseConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-knowledgebase.html#cfn-bedrock-knowledgebase-knowledgebaseconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "KnowledgeBaseConfiguration"
        },
        "StorageConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-knowledgebase.html#cfn-bedrock-knowledgebase-storageconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "StorageConfiguration"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-knowledgebase.html#cfn-bedrock-knowledgebase-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-knowledgebase.html#cfn-bedrock-knowledgebase-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-knowledgebase.html#cfn-bedrock-knowledgebase-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "KnowledgeBaseArn": {
          "PrimitiveType": "String"
        },
        "KnowledgeBaseId": {
          "PrimitiveType": "String"
        },
        "FailureReasons": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::Prompt": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-prompt.html",
      "Properties": {
        "Variants": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-prompt.html#cfn-bedrock-prompt-variants",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PromptVariant",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-prompt.html#cfn-bedrock-prompt-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomerEncryptionKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-prompt.html#cfn-bedrock-prompt-customerencryptionkeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultVariant": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-prompt.html#cfn-bedrock-prompt-defaultvariant",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-prompt.html#cfn-bedrock-prompt-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-prompt.html#cfn-bedrock-prompt-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Version": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::PromptVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-promptversion.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-promptversion.html#cfn-bedrock-promptversion-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PromptArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-promptversion.html#cfn-bedrock-promptversion-promptarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-promptversion.html#cfn-bedrock-promptversion-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "Variants": {
          "Type": "List",
          "ItemType": "PromptVariant"
        },
        "Version": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "CustomerEncryptionKeyArn": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "DefaultVariant": {
          "PrimitiveType": "String"
        },
        "PromptId": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Bedrock::ResourcePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-resourcepolicy.html",
      "Properties": {
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-resourcepolicy.html#cfn-bedrock-resourcepolicy-resourcearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-resourcepolicy.html#cfn-bedrock-resourcepolicy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::BedrockAgentCore::ApiKeyCredentialProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-apikeycredentialprovider.html",
      "Properties": {
        "ApiKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-apikeycredentialprovider.html#cfn-bedrockagentcore-apikeycredentialprovider-apikey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-apikeycredentialprovider.html#cfn-bedrockagentcore-apikeycredentialprovider-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-apikeycredentialprovider.html#cfn-bedrockagentcore-apikeycredentialprovider-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CredentialProviderArn": {
          "PrimitiveType": "String"
        },
        "ApiKeySecretArn.SecretArn": {
          "PrimitiveType": "String"
        },
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "String"
        },
        "ApiKeySecretArn": {
          "Type": "ApiKeySecretArn"
        }
      }
    },
    "AWS::BedrockAgentCore::BrowserCustom": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html",
      "Properties": {
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-executionrolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RecordingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-recordingconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RecordingConfig"
        },
        "NetworkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-networkconfiguration",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "BrowserNetworkConfiguration"
        },
        "BrowserSigning": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-browsersigning",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "BrowserSigning"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "BrowserId": {
          "PrimitiveType": "String"
        },
        "LastUpdatedAt": {
          "PrimitiveType": "String"
        },
        "BrowserArn": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "FailureReason": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::BrowserProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browserprofile.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browserprofile.html#cfn-bedrockagentcore-browserprofile-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browserprofile.html#cfn-bedrockagentcore-browserprofile-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browserprofile.html#cfn-bedrockagentcore-browserprofile-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ProfileId": {
          "PrimitiveType": "String"
        },
        "Status": {
          "PrimitiveType": "String"
        },
        "LastUpdatedAt": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "ProfileArn": {
          "PrimitiveType": "String"
        },
        "LastSavedAt": {
          "PrimitiveType": "String"
        },
        "LastSavedBrowserId": {
          "PrimitiveType": "String"
        },
        "LastSavedBrowserSessionId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::CodeInterpreterCustom": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html",
      "Properties": {
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html#cfn-bedrockagentcore-codeinterpretercustom-executionrolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html#cfn-bedrockagentcore-codeinterpretercustom-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html#cfn-bedrockagentcore-codeinterpretercustom-networkconfiguration",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "CodeInterpreterNetworkConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html#cfn-bedrockagentcore-codeinterpretercustom-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html#cfn-bedrockagentcore-codeinterpretercustom-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "LastUpdatedAt": {
          "PrimitiveType": "String"
        },
        "FailureReason": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "CodeInterpreterArn": {
          "PrimitiveType": "String"
        },
        "CodeInterpreterId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Gateway": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html",
      "Properties": {
        "PolicyEngineConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-policyengineconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GatewayPolicyEngineConfiguration"
        },
        "ProtocolConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-protocolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GatewayProtocolConfiguration"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExceptionLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-exceptionlevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthorizerType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-authorizertype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProtocolType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-protocoltype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InterceptorConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-interceptorconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GatewayInterceptorConfiguration",
          "DuplicatesAllowed": true
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AuthorizerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-authorizerconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuthorizerConfiguration"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "GatewayArn": {
          "PrimitiveType": "String"
        },
        "GatewayUrl": {
          "PrimitiveType": "String"
        },
        "StatusReasons": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "GatewayIdentifier": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "WorkloadIdentityDetails.WorkloadIdentityArn": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "WorkloadIdentityDetails": {
          "Type": "WorkloadIdentityDetails"
        }
      }
    },
    "AWS::BedrockAgentCore::GatewayTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html#cfn-bedrockagentcore-gatewaytarget-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html#cfn-bedrockagentcore-gatewaytarget-targetconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TargetConfiguration"
        },
        "GatewayIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html#cfn-bedrockagentcore-gatewaytarget-gatewayidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetadataConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html#cfn-bedrockagentcore-gatewaytarget-metadataconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetadataConfiguration"
        },
        "CredentialProviderConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html#cfn-bedrockagentcore-gatewaytarget-credentialproviderconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CredentialProviderConfiguration",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html#cfn-bedrockagentcore-gatewaytarget-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "GatewayArn": {
          "PrimitiveType": "String"
        },
        "StatusReasons": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "LastSynchronizedAt": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "TargetId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Memory": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-encryptionkeyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MemoryExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-memoryexecutionrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MemoryStrategies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-memorystrategies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MemoryStrategy",
          "DuplicatesAllowed": true
        },
        "EventExpiryDuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-eventexpiryduration",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "StreamDeliveryResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-streamdeliveryresources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StreamDeliveryResources"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "MemoryArn": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "FailureReason": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "MemoryId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::OAuth2CredentialProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-oauth2credentialprovider.html",
      "Properties": {
        "CredentialProviderVendor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-oauth2credentialprovider.html#cfn-bedrockagentcore-oauth2credentialprovider-credentialprovidervendor",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Oauth2ProviderConfigInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-oauth2credentialprovider.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Oauth2ProviderConfigInput"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-oauth2credentialprovider.html#cfn-bedrockagentcore-oauth2credentialprovider-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-oauth2credentialprovider.html#cfn-bedrockagentcore-oauth2credentialprovider-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CredentialProviderArn": {
          "PrimitiveType": "String"
        },
        "CallbackUrl": {
          "PrimitiveType": "String"
        },
        "Oauth2ProviderConfigOutput.OauthDiscovery.DiscoveryUrl": {
          "PrimitiveType": "String"
        },
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "ClientSecretArn": {
          "Type": "ClientSecretArn"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "String"
        },
        "ClientSecretArn.SecretArn": {
          "PrimitiveType": "String"
        },
        "Oauth2ProviderConfigOutput.ClientId": {
          "PrimitiveType": "String"
        },
        "Oauth2ProviderConfigOutput": {
          "Type": "Oauth2ProviderConfigOutput"
        },
        "Oauth2ProviderConfigOutput.OauthDiscovery": {
          "Type": "Oauth2Discovery"
        },
        "Oauth2ProviderConfigOutput.OauthDiscovery.AuthorizationServerMetadata": {
          "Type": "Oauth2AuthorizationServerMetadata"
        }
      }
    },
    "AWS::BedrockAgentCore::Runtime": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html",
      "Properties": {
        "ProtocolConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-protocolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnvironmentVariables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-environmentvariables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "RequestHeaderConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-requestheaderconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RequestHeaderConfiguration"
        },
        "FilesystemConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-filesystemconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FilesystemConfiguration",
          "DuplicatesAllowed": true
        },
        "LifecycleConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-lifecycleconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LifecycleConfiguration"
        },
        "NetworkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-networkconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "NetworkConfiguration"
        },
        "AgentRuntimeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-agentruntimename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AgentRuntimeArtifact": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-agentruntimeartifact",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AgentRuntimeArtifact"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "AuthorizerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-authorizerconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuthorizerConfiguration"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "LastUpdatedAt": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "AgentRuntimeId": {
          "PrimitiveType": "String"
        },
        "FailureReason": {
          "PrimitiveType": "String"
        },
        "WorkloadIdentityDetails.WorkloadIdentityArn": {
          "PrimitiveType": "String"
        },
        "AgentRuntimeVersion": {
          "PrimitiveType": "String"
        },
        "AgentRuntimeArn": {
          "PrimitiveType": "String"
        },
        "WorkloadIdentityDetails": {
          "Type": "WorkloadIdentityDetails"
        }
      }
    },
    "AWS::BedrockAgentCore::RuntimeEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtimeendpoint.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtimeendpoint.html#cfn-bedrockagentcore-runtimeendpoint-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AgentRuntimeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtimeendpoint.html#cfn-bedrockagentcore-runtimeendpoint-agentruntimeid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AgentRuntimeVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtimeendpoint.html#cfn-bedrockagentcore-runtimeendpoint-agentruntimeversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtimeendpoint.html#cfn-bedrockagentcore-runtimeendpoint-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtimeendpoint.html#cfn-bedrockagentcore-runtimeendpoint-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "TargetVersion": {
          "PrimitiveType": "String"
        },
        "Status": {
          "PrimitiveType": "String"
        },
        "LastUpdatedAt": {
          "PrimitiveType": "String"
        },
        "AgentRuntimeEndpointArn": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "FailureReason": {
          "PrimitiveType": "String"
        },
        "LiveVersion": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "AgentRuntimeArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::WorkloadIdentity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-workloadidentity.html",
      "Properties": {
        "AllowedResourceOauth2ReturnUrls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-workloadidentity.html#cfn-bedrockagentcore-workloadidentity-allowedresourceoauth2returnurls",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-workloadidentity.html#cfn-bedrockagentcore-workloadidentity-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-workloadidentity.html#cfn-bedrockagentcore-workloadidentity-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreatedTime": {
          "PrimitiveType": "Double"
        },
        "WorkloadIdentityArn": {
          "PrimitiveType": "String"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Budgets::Budget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html",
      "Properties": {
        "NotificationsWithSubscribers": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html#cfn-budgets-budget-notificationswithsubscribers",
          "ItemType": "NotificationWithSubscribers",
          "UpdateType": "Immutable"
        },
        "ResourceTags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html#cfn-budgets-budget-resourcetags",
          "ItemType": "ResourceTag",
          "UpdateType": "Mutable"
        },
        "Budget": {
          "Type": "BudgetData",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html#cfn-budgets-budget-budget",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Budgets::BudgetsAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html",
      "Properties": {
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-executionrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ActionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-actiontype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-resourcetags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourceTag",
          "DuplicatesAllowed": true
        },
        "NotificationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-notificationtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ActionThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-actionthreshold",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ActionThreshold"
        },
        "Definition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-definition",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Definition"
        },
        "ApprovalModel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-approvalmodel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Subscribers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-subscribers",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Subscriber",
          "DuplicatesAllowed": true
        },
        "BudgetName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-budgetname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ActionId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CE::AnomalyMonitor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html",
      "Properties": {
        "MonitorType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitortype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-resourcetags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourceTag",
          "DuplicatesAllowed": true
        },
        "MonitorName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitorname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MonitorSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitorspecification",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MonitorDimension": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitordimension",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "LastUpdatedDate": {
          "PrimitiveType": "String"
        },
        "CreationDate": {
          "PrimitiveType": "String"
        },
        "LastEvaluatedDate": {
          "PrimitiveType": "String"
        },
        "MonitorArn": {
          "PrimitiveType": "String"
        },
        "DimensionalValueCount": {
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::CE::AnomalySubscription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html",
      "Properties": {
        "MonitorArnList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-monitorarnlist",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ResourceTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-resourcetags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourceTag",
          "DuplicatesAllowed": true
        },
        "Frequency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-frequency",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SubscriptionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-subscriptionname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Subscribers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-subscribers",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Subscriber",
          "DuplicatesAllowed": true
        },
        "Threshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-threshold",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ThresholdExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-thresholdexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AccountId": {
          "PrimitiveType": "String"
        },
        "SubscriptionArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CE::CostCategory": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html",
      "Properties": {
        "DefaultValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-defaultvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SplitChargeRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-splitchargerules",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RuleVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-ruleversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-rules",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourceTag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "EffectiveStart": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cases::CaseRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-caserule.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-caserule.html#cfn-cases-caserule-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-caserule.html#cfn-cases-caserule-domainid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Rule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-caserule.html#cfn-cases-caserule-rule",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CaseRuleDetails"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-caserule.html#cfn-cases-caserule-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-caserule.html#cfn-cases-caserule-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "CaseRuleId": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "CaseRuleArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cases::Domain": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-domain.html",
      "Properties": {
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-domain.html#cfn-cases-domain-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-domain.html#cfn-cases-domain-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "DomainId": {
          "PrimitiveType": "String"
        },
        "DomainArn": {
          "PrimitiveType": "String"
        },
        "DomainStatus": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cases::Field": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-field.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-field.html#cfn-cases-field-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-field.html#cfn-cases-field-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-field.html#cfn-cases-field-domainid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Attributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-field.html#cfn-cases-field-attributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FieldAttributes"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-field.html#cfn-cases-field-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-field.html#cfn-cases-field-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "FieldId": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "FieldArn": {
          "PrimitiveType": "String"
        },
        "Namespace": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cases::Layout": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-layout.html",
      "Properties": {
        "DomainId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-layout.html#cfn-cases-layout-domainid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-layout.html#cfn-cases-layout-content",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "LayoutContent"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-layout.html#cfn-cases-layout-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-layout.html#cfn-cases-layout-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "LayoutArn": {
          "PrimitiveType": "String"
        },
        "LayoutId": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cases::Template": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-template.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-template.html#cfn-cases-template-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LayoutConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-template.html#cfn-cases-template-layoutconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LayoutConfiguration"
        },
        "DomainId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-template.html#cfn-cases-template-domainid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-template.html#cfn-cases-template-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequiredFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-template.html#cfn-cases-template-requiredfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RequiredField",
          "DuplicatesAllowed": true
        },
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-template.html#cfn-cases-template-rules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TemplateRule",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-template.html#cfn-cases-template-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cases-template.html#cfn-cases-template-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "TemplateArn": {
          "PrimitiveType": "String"
        },
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "TemplateId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cassandra::Keyspace": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html",
      "Properties": {
        "ClientSideTimestampsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html#cfn-cassandra-keyspace-clientsidetimestampsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KeyspaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html#cfn-cassandra-keyspace-keyspacename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReplicationSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html#cfn-cassandra-keyspace-replicationspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReplicationSpecification"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html#cfn-cassandra-keyspace-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Cassandra::Table": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html",
      "Properties": {
        "ReplicaSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-replicaspecifications",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ReplicaSpecification",
          "DuplicatesAllowed": false
        },
        "ClusteringKeyColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-clusteringkeycolumns",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ClusteringKeyColumn",
          "DuplicatesAllowed": false
        },
        "WarmThroughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-warmthroughput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WarmThroughput"
        },
        "KeyspaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-keyspacename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EncryptionSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-encryptionspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EncryptionSpecification"
        },
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-tablename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PointInTimeRecoveryEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-pointintimerecoveryenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CdcSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-cdcspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CdcSpecification"
        },
        "AutoScalingSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-autoscalingspecifications",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutoScalingSpecification"
        },
        "ClientSideTimestampsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-clientsidetimestampsenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PartitionKeyColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-partitionkeycolumns",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Column",
          "DuplicatesAllowed": false
        },
        "BillingMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-billingmode",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BillingMode"
        },
        "DefaultTimeToLive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-defaulttimetolive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RegularColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-regularcolumns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Column",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::Cassandra::Type": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-type.html",
      "Properties": {
        "TypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-type.html#cfn-cassandra-type-typename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Fields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-type.html#cfn-cassandra-type-fields",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Field",
          "DuplicatesAllowed": false
        },
        "KeyspaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-type.html#cfn-cassandra-type-keyspacename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "DirectParentTypes": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "DirectReferringTables": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "MaxNestingDepth": {
          "PrimitiveType": "Integer"
        },
        "LastModifiedTimestamp": {
          "PrimitiveType": "Double"
        },
        "KeyspaceArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CertificateManager::Account": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html",
      "Properties": {
        "ExpiryEventsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html#cfn-certificatemanager-account-expiryeventsconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ExpiryEventsConfiguration"
        }
      },
      "Attributes": {
        "AccountId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CertificateManager::Certificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html",
      "Properties": {
        "CertificateAuthorityArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificateauthorityarn",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "CertificateExport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificateexport",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "CertificateTransparencyLoggingPreference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificatetransparencyloggingpreference",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "DomainValidationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainvalidationoptions",
          "DuplicatesAllowed": false,
          "ItemType": "DomainValidationOption",
          "Required": false,
          "Type": "List",
          "UpdateType": "Immutable"
        },
        "KeyAlgorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-keyalgorithm",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "SubjectAlternativeNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-subjectalternativenames",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Immutable"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-tags",
          "DuplicatesAllowed": true,
          "ItemType": "Tag",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "ValidationMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-validationmethod",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Chatbot::CustomAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-customaction.html",
      "Properties": {
        "ActionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-customaction.html#cfn-chatbot-customaction-actionname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AliasName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-customaction.html#cfn-chatbot-customaction-aliasname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Definition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-customaction.html#cfn-chatbot-customaction-definition",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CustomActionDefinition"
        },
        "Attachments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-customaction.html#cfn-chatbot-customaction-attachments",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomActionAttachment",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-customaction.html#cfn-chatbot-customaction-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "CustomActionArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html",
      "Properties": {
        "UserRoleRequired": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-userrolerequired",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LoggingLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-logginglevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TeamsChannelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-teamschannelname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomizationResourceArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-customizationresourcearns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SnsTopicArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-snstopicarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "GuardrailPolicies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-guardrailpolicies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "IamRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-iamrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TeamId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-teamid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConfigurationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-configurationname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TeamsTenantId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-teamstenantid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "TeamsChannelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-teamschannelid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Chatbot::SlackChannelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html",
      "Properties": {
        "UserRoleRequired": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-userrolerequired",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LoggingLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-logginglevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomizationResourceArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-customizationresourcearns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SnsTopicArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-snstopicarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "GuardrailPolicies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-guardrailpolicies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SlackWorkspaceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-slackworkspaceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SlackChannelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-slackchannelid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IamRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-iamrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConfigurationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-configurationname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cloud9::EnvironmentEC2": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html",
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "Repositories": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-repositories",
          "ItemType": "Repository",
          "UpdateType": "Immutable"
        },
        "OwnerArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-ownerarn",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ConnectionType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-connectiontype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "AutomaticStopTimeMinutes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-automaticstoptimeminutes",
          "PrimitiveType": "Integer",
          "UpdateType": "Immutable"
        },
        "ImageId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-imageid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "SubnetId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-subnetid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "InstanceType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-instancetype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CloudFormation::CustomResource": {
      "AdditionalProperties": true,
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html",
      "Properties": {
        "ServiceTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html#cfn-customresource-servicetimeout",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "ServiceToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html#cfn-customresource-servicetoken",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::CloudFormation::GuardHook": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-guardhook.html",
      "Properties": {
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-guardhook.html#cfn-cloudformation-guardhook-options",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Options"
        },
        "RuleLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-guardhook.html#cfn-cloudformation-guardhook-rulelocation",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3Location"
        },
        "HookStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-guardhook.html#cfn-cloudformation-guardhook-hookstatus",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-guardhook.html#cfn-cloudformation-guardhook-alias",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StackFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-guardhook.html#cfn-cloudformation-guardhook-stackfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StackFilters"
        },
        "TargetOperations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-guardhook.html#cfn-cloudformation-guardhook-targetoperations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "TargetFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-guardhook.html#cfn-cloudformation-guardhook-targetfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TargetFilters"
        },
        "LogBucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-guardhook.html#cfn-cloudformation-guardhook-logbucket",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExecutionRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-guardhook.html#cfn-cloudformation-guardhook-executionrole",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FailureMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-guardhook.html#cfn-cloudformation-guardhook-failuremode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "HookArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFormation::HookDefaultVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html",
      "Properties": {
        "VersionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-versionid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-typename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TypeVersionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-typeversionarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFormation::HookTypeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html",
      "Properties": {
        "TypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-typename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TypeArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-typearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConfigurationAlias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-configurationalias",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ConfigurationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFormation::HookVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html",
      "Properties": {
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-executionrolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-typename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LoggingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-loggingconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "LoggingConfig"
        },
        "SchemaHandlerPackage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-schemahandlerpackage",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "VersionId": {
          "PrimitiveType": "String"
        },
        "IsDefaultVersion": {
          "PrimitiveType": "Boolean"
        },
        "Visibility": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "TypeArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFormation::LambdaHook": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-lambdahook.html",
      "Properties": {
        "HookStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-lambdahook.html#cfn-cloudformation-lambdahook-hookstatus",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-lambdahook.html#cfn-cloudformation-lambdahook-alias",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StackFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-lambdahook.html#cfn-cloudformation-lambdahook-stackfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StackFilters"
        },
        "TargetOperations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-lambdahook.html#cfn-cloudformation-lambdahook-targetoperations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "TargetFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-lambdahook.html#cfn-cloudformation-lambdahook-targetfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TargetFilters"
        },
        "LambdaFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-lambdahook.html#cfn-cloudformation-lambdahook-lambdafunction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExecutionRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-lambdahook.html#cfn-cloudformation-lambdahook-executionrole",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FailureMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-lambdahook.html#cfn-cloudformation-lambdahook-failuremode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "HookArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFormation::Macro": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-description",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "FunctionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-functionname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "LogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-loggroupname",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "LogRoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-logrolearn",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::CloudFormation::ModuleDefaultVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html",
      "Properties": {
        "VersionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-versionid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModuleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-modulename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-arn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFormation::ModuleVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html",
      "Properties": {
        "ModulePackage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulepackage",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModuleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "TimeCreated": {
          "PrimitiveType": "String"
        },
        "VersionId": {
          "PrimitiveType": "String"
        },
        "Description": {
          "PrimitiveType": "String"
        },
        "Schema": {
          "PrimitiveType": "String"
        },
        "IsDefaultVersion": {
          "PrimitiveType": "Boolean"
        },
        "Visibility": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "DocumentationUrl": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFormation::PublicTypeVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html",
      "Properties": {
        "TypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-typename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogDeliveryBucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-logdeliverybucket",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PublicVersionNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-publicversionnumber",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-arn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "PublicTypeArn": {
          "PrimitiveType": "String"
        },
        "PublisherId": {
          "PrimitiveType": "String"
        },
        "TypeVersionArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFormation::Publisher": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html",
      "Properties": {
        "AcceptTermsAndConditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-accepttermsandconditions",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "ConnectionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-connectionarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "PublisherId": {
          "PrimitiveType": "String"
        },
        "IdentityProvider": {
          "PrimitiveType": "String"
        },
        "PublisherProfile": {
          "PrimitiveType": "String"
        },
        "PublisherStatus": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFormation::ResourceDefaultVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html",
      "Properties": {
        "VersionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-versionid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TypeVersionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typeversionarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFormation::ResourceVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html",
      "Properties": {
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-executionrolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-typename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LoggingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-loggingconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "LoggingConfig"
        },
        "SchemaHandlerPackage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-schemahandlerpackage",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "VersionId": {
          "PrimitiveType": "String"
        },
        "ProvisioningType": {
          "PrimitiveType": "String"
        },
        "IsDefaultVersion": {
          "PrimitiveType": "Boolean"
        },
        "Visibility": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "TypeArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFormation::Stack": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html",
      "Properties": {
        "NotificationARNs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-notificationarns",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-parameters",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "Map",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-tags",
          "DuplicatesAllowed": true,
          "ItemType": "Tag",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "TemplateURL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "TimeoutInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-timeoutinminutes",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CloudFormation::StackSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Parameter",
          "DuplicatesAllowed": false
        },
        "StackInstancesGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stackinstancesgroup",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StackInstances",
          "DuplicatesAllowed": false
        },
        "TemplateBody": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templatebody",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StackSetName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stacksetname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CallAs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-callas",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OperationPreferences": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-operationpreferences",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OperationPreferences"
        },
        "TemplateURL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templateurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutoDeployment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-autodeployment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutoDeployment"
        },
        "Capabilities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-capabilities",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "PermissionModel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-permissionmodel",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AdministrationRoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-administrationrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExecutionRoleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-executionrolename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManagedExecution": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-managedexecution",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ManagedExecution"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "StackSetId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFormation::TypeActivation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html",
      "Properties": {
        "MajorVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-majorversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-executionrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-typename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PublicTypeArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-publictypearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutoUpdate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-autoupdate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LoggingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-loggingconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "LoggingConfig"
        },
        "PublisherId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-publisherid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VersionBump": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-versionbump",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TypeNameAlias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-typenamealias",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFormation::WaitCondition": {
      "Attributes": {
        "Data": {
          "PrimitiveType": "Json"
        }
      },
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html",
      "Properties": {
        "Count": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-count",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Handle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-handle",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Timeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-timeout",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CloudFormation::WaitConditionHandle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html",
      "Properties": {}
    },
    "AWS::CloudFront::AnycastIpList": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-anycastiplist.html",
      "Properties": {
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-anycastiplist.html#cfn-cloudfront-anycastiplist-ipaddresstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IpCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-anycastiplist.html#cfn-cloudfront-anycastiplist-ipcount",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "IpamCidrConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-anycastiplist.html#cfn-cloudfront-anycastiplist-ipamcidrconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IpamCidrConfig",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-anycastiplist.html#cfn-cloudfront-anycastiplist-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Tags"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-anycastiplist.html#cfn-cloudfront-anycastiplist-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AnycastIpList.Name": {
          "PrimitiveType": "String"
        },
        "AnycastIpList.Id": {
          "PrimitiveType": "String"
        },
        "AnycastIpList.Arn": {
          "PrimitiveType": "String"
        },
        "AnycastIpList.Status": {
          "PrimitiveType": "String"
        },
        "AnycastIpList.LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "AnycastIpList.IpamCidrConfigResults": {
          "Type": "List",
          "ItemType": "IpamCidrConfigResult"
        },
        "IpamCidrConfigResults": {
          "Type": "List",
          "ItemType": "IpamCidrConfigResult"
        },
        "AnycastIpList": {
          "Type": "AnycastIpList"
        },
        "AnycastIpList.AnycastIps": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "ETag": {
          "PrimitiveType": "String"
        },
        "AnycastIpList.IpCount": {
          "PrimitiveType": "Integer"
        },
        "AnycastIpList.IpAddressType": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::CachePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html",
      "Properties": {
        "CachePolicyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html#cfn-cloudfront-cachepolicy-cachepolicyconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CachePolicyConfig"
        }
      },
      "Attributes": {
        "LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::CloudFrontOriginAccessIdentity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html",
      "Properties": {
        "CloudFrontOriginAccessIdentityConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html#cfn-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CloudFrontOriginAccessIdentityConfig"
        }
      },
      "Attributes": {
        "S3CanonicalUserId": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::ConnectionFunction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-connectionfunction.html",
      "Properties": {
        "ConnectionFunctionConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-connectionfunction.html#cfn-cloudfront-connectionfunction-connectionfunctionconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ConnectionFunctionConfig"
        },
        "AutoPublish": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-connectionfunction.html#cfn-cloudfront-connectionfunction-autopublish",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ConnectionFunctionCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-connectionfunction.html#cfn-cloudfront-connectionfunction-connectionfunctioncode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-connectionfunction.html#cfn-cloudfront-connectionfunction-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-connectionfunction.html#cfn-cloudfront-connectionfunction-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "ConnectionFunctionArn": {
          "PrimitiveType": "String"
        },
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "ETag": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "Stage": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::ConnectionGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-connectiongroup.html",
      "Properties": {
        "Ipv6Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-connectiongroup.html#cfn-cloudfront-connectiongroup-ipv6enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AnycastIpListId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-connectiongroup.html#cfn-cloudfront-connectiongroup-anycastiplistid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-connectiongroup.html#cfn-cloudfront-connectiongroup-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-connectiongroup.html#cfn-cloudfront-connectiongroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-connectiongroup.html#cfn-cloudfront-connectiongroup-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "IsDefault": {
          "PrimitiveType": "Boolean"
        },
        "RoutingEndpoint": {
          "PrimitiveType": "String"
        },
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "ETag": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::ContinuousDeploymentPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-continuousdeploymentpolicy.html",
      "Properties": {
        "ContinuousDeploymentPolicyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-continuousdeploymentpolicy.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ContinuousDeploymentPolicyConfig"
        }
      },
      "Attributes": {
        "LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::Distribution": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html",
      "Properties": {
        "DistributionConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-distributionconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DistributionConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "DomainName": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::DistributionTenant": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html",
      "Properties": {
        "Domains": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html#cfn-cloudfront-distributiontenant-domains",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html#cfn-cloudfront-distributiontenant-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Parameter",
          "DuplicatesAllowed": true
        },
        "Customizations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html#cfn-cloudfront-distributiontenant-customizations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Customizations"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html#cfn-cloudfront-distributiontenant-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ManagedCertificateRequest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html#cfn-cloudfront-distributiontenant-managedcertificaterequest",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ManagedCertificateRequest"
        },
        "DistributionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html#cfn-cloudfront-distributiontenant-distributionid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConnectionGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html#cfn-cloudfront-distributiontenant-connectiongroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html#cfn-cloudfront-distributiontenant-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html#cfn-cloudfront-distributiontenant-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "ETag": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "DomainResults": {
          "Type": "List",
          "ItemType": "DomainResult"
        }
      }
    },
    "AWS::CloudFront::Function": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html",
      "Properties": {
        "FunctionConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functionconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FunctionConfig"
        },
        "FunctionMetadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functionmetadata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunctionMetadata"
        },
        "AutoPublish": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-autopublish",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "FunctionCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functioncode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "FunctionARN": {
          "PrimitiveType": "String"
        },
        "FunctionMetadata.FunctionARN": {
          "PrimitiveType": "String"
        },
        "Stage": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::KeyGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html",
      "Properties": {
        "KeyGroupConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html#cfn-cloudfront-keygroup-keygroupconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "KeyGroupConfig"
        }
      },
      "Attributes": {
        "LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::KeyValueStore": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keyvaluestore.html",
      "Properties": {
        "Comment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keyvaluestore.html#cfn-cloudfront-keyvaluestore-comment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ImportSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keyvaluestore.html#cfn-cloudfront-keyvaluestore-importsource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImportSource"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keyvaluestore.html#cfn-cloudfront-keyvaluestore-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keyvaluestore.html#cfn-cloudfront-keyvaluestore-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::MonitoringSubscription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-monitoringsubscription.html",
      "Properties": {
        "MonitoringSubscription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-monitoringsubscription.html#cfn-cloudfront-monitoringsubscription-monitoringsubscription",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MonitoringSubscription"
        },
        "DistributionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-monitoringsubscription.html#cfn-cloudfront-monitoringsubscription-distributionid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::OriginAccessControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originaccesscontrol.html",
      "Properties": {
        "OriginAccessControlConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originaccesscontrol.html#cfn-cloudfront-originaccesscontrol-originaccesscontrolconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "OriginAccessControlConfig"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::OriginRequestPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html",
      "Properties": {
        "OriginRequestPolicyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "OriginRequestPolicyConfig"
        }
      },
      "Attributes": {
        "LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::PublicKey": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html",
      "Properties": {
        "PublicKeyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html#cfn-cloudfront-publickey-publickeyconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PublicKeyConfig"
        }
      },
      "Attributes": {
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::RealtimeLogConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html",
      "Properties": {
        "Fields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-fields",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EndPoints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-endpoints",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "EndPoint",
          "DuplicatesAllowed": true
        },
        "SamplingRate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-samplingrate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::ResponseHeadersPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-responseheaderspolicy.html",
      "Properties": {
        "ResponseHeadersPolicyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-responseheaderspolicy.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ResponseHeadersPolicyConfig"
        }
      },
      "Attributes": {
        "LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::StreamingDistribution": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html",
      "Attributes": {
        "DomainName": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "StreamingDistributionConfig": {
          "Type": "StreamingDistributionConfig",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CloudFront::TrustStore": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-truststore.html",
      "Properties": {
        "CaCertificatesBundleSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-truststore.html#cfn-cloudfront-truststore-cacertificatesbundlesource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CaCertificatesBundleSource"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-truststore.html#cfn-cloudfront-truststore-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-truststore.html#cfn-cloudfront-truststore-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "ETag": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "NumberOfCaCertificates": {
          "PrimitiveType": "Integer"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudFront::VpcOrigin": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-vpcorigin.html",
      "Properties": {
        "VpcOriginEndpointConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-vpcorigin.html#cfn-cloudfront-vpcorigin-vpcoriginendpointconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "VpcOriginEndpointConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-vpcorigin.html#cfn-cloudfront-vpcorigin-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "AccountId": {
          "PrimitiveType": "String"
        },
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudTrail::Channel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html",
      "Properties": {
        "Destinations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html#cfn-cloudtrail-channel-destinations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Destination",
          "DuplicatesAllowed": false
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html#cfn-cloudtrail-channel-source",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html#cfn-cloudtrail-channel-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html#cfn-cloudtrail-channel-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ChannelArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudTrail::Dashboard": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-dashboard.html",
      "Properties": {
        "Widgets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-dashboard.html#cfn-cloudtrail-dashboard-widgets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Widget",
          "DuplicatesAllowed": false
        },
        "TerminationProtectionEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-dashboard.html#cfn-cloudtrail-dashboard-terminationprotectionenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RefreshSchedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-dashboard.html#cfn-cloudtrail-dashboard-refreshschedule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RefreshSchedule"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-dashboard.html#cfn-cloudtrail-dashboard-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-dashboard.html#cfn-cloudtrail-dashboard-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "UpdatedTimestamp": {
          "PrimitiveType": "String"
        },
        "Type": {
          "PrimitiveType": "String"
        },
        "CreatedTimestamp": {
          "PrimitiveType": "String"
        },
        "DashboardArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudTrail::EventDataStore": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html",
      "Properties": {
        "MaxEventSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-maxeventsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdvancedEventSelectors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-advancedeventselectors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AdvancedEventSelector",
          "DuplicatesAllowed": false
        },
        "TerminationProtectionEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-terminationprotectionenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MultiRegionEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-multiregionenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RetentionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-retentionperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "FederationEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-federationenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IngestionEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-ingestionenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InsightSelectors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-insightselectors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "InsightSelector",
          "DuplicatesAllowed": false
        },
        "OrganizationEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-organizationenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "FederationRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-federationrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InsightsDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-insightsdestination",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BillingMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-billingmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContextKeySelectors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-contextkeyselectors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ContextKeySelector",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "UpdatedTimestamp": {
          "PrimitiveType": "String"
        },
        "EventDataStoreArn": {
          "PrimitiveType": "String"
        },
        "CreatedTimestamp": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudTrail::ResourcePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-resourcepolicy.html",
      "Properties": {
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-resourcepolicy.html#cfn-cloudtrail-resourcepolicy-resourcearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourcePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-resourcepolicy.html#cfn-cloudtrail-resourcepolicy-resourcepolicy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::CloudTrail::Trail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html",
      "Properties": {
        "IncludeGlobalServiceEvents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EventSelectors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EventSelector",
          "DuplicatesAllowed": false
        },
        "KMSKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AggregationConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-aggregationconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AggregationConfiguration",
          "DuplicatesAllowed": false
        },
        "CloudWatchLogsRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3KeyPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdvancedEventSelectors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-advancedeventselectors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AdvancedEventSelector",
          "DuplicatesAllowed": false
        },
        "TrailName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IsOrganizationTrail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "InsightSelectors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "InsightSelector",
          "DuplicatesAllowed": false
        },
        "CloudWatchLogsLogGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SnsTopicName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IsMultiRegionTrail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "S3BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EnableLogFileValidation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "IsLogging": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      },
      "Attributes": {
        "SnsTopicArn": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudWatch::Alarm": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html",
      "Properties": {
        "ThresholdMetricId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-thresholdmetricid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EvaluateLowSampleCountPercentile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-evaluatelowsamplecountpercentile",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExtendedStatistic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-extendedstatistic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComparisonOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-comparisonoperator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TreatMissingData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-treatmissingdata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Dimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-dimensions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Dimension",
          "DuplicatesAllowed": true
        },
        "Period": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-period",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EvaluationPeriods": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-evaluationperiods",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-unit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OKActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-okactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-namespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AlarmActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-alarmactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-metricname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ActionsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-actionsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Metrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-metrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MetricDataQuery",
          "DuplicatesAllowed": false
        },
        "AlarmName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-alarmname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Statistic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-statistic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AlarmDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-alarmdescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InsufficientDataActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-insufficientdataactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DatapointsToAlarm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-datapointstoalarm",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Threshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-threshold",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudWatch::AlarmMuteRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarmmuterule.html",
      "Properties": {
        "StartDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarmmuterule.html#cfn-cloudwatch-alarmmuterule-startdate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MuteTargets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarmmuterule.html#cfn-cloudwatch-alarmmuterule-mutetargets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MuteTargets"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarmmuterule.html#cfn-cloudwatch-alarmmuterule-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExpireDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarmmuterule.html#cfn-cloudwatch-alarmmuterule-expiredate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Rule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarmmuterule.html#cfn-cloudwatch-alarmmuterule-rule",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Rule"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarmmuterule.html#cfn-cloudwatch-alarmmuterule-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarmmuterule.html#cfn-cloudwatch-alarmmuterule-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "LastUpdatedTimestamp": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "MuteType": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudWatch::AnomalyDetector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html",
      "Properties": {
        "MetricCharacteristics": {
          "Type": "MetricCharacteristics",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metriccharacteristics",
          "UpdateType": "Immutable"
        },
        "MetricName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Stat": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-stat",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Configuration": {
          "Type": "Configuration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-configuration",
          "UpdateType": "Mutable"
        },
        "MetricMathAnomalyDetector": {
          "Type": "MetricMathAnomalyDetector",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricmathanomalydetector",
          "UpdateType": "Immutable"
        },
        "Dimensions": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-dimensions",
          "ItemType": "Dimension",
          "UpdateType": "Immutable"
        },
        "Namespace": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-namespace",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "SingleMetricAnomalyDetector": {
          "Type": "SingleMetricAnomalyDetector",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::CloudWatch::CompositeAlarm": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html",
      "Properties": {
        "AlarmActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ActionsSuppressorWaitPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressorwaitperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ActionsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AlarmName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AlarmDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmdescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ActionsSuppressor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AlarmRule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmrule",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InsufficientDataActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-insufficientdataactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "OKActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-okactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ActionsSuppressorExtensionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressorextensionperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudWatch::Dashboard": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html",
      "Properties": {
        "DashboardName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DashboardBody": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardbody",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CloudWatch::InsightRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html",
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "RuleName": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "RuleState": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulestate",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RuleBody": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulebody",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ApplyOnTransformedLogs": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-applyontransformedlogs",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "RuleName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulename",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Tags": {
          "Type": "Tags",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-tags",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CloudWatch::MetricStream": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html",
      "Properties": {
        "StatisticsConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-statisticsconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MetricStreamStatisticsConfiguration",
          "DuplicatesAllowed": false
        },
        "FirehoseArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-firehosearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IncludeLinkedAccountsMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-includelinkedaccountsmetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IncludeFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-includefilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MetricStreamFilter",
          "DuplicatesAllowed": false
        },
        "OutputFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-outputformat",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExcludeFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-excludefilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MetricStreamFilter",
          "DuplicatesAllowed": false
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreationDate": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "LastUpdateDate": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodeBuild::Project": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html",
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ResourceAccessRole": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-resourceaccessrole",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "VpcConfig": {
          "Type": "VpcConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-vpcconfig",
          "UpdateType": "Mutable"
        },
        "SecondarySources": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondarysources",
          "ItemType": "Source",
          "UpdateType": "Mutable"
        },
        "EncryptionKey": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-encryptionkey",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SecondaryArtifacts": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondaryartifacts",
          "ItemType": "Artifacts",
          "UpdateType": "Mutable"
        },
        "Source": {
          "Type": "Source",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-source",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "LogsConfig": {
          "Type": "LogsConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-logsconfig",
          "UpdateType": "Mutable"
        },
        "ServiceRole": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-servicerole",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "QueuedTimeoutInMinutes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-queuedtimeoutinminutes",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "SecondarySourceVersions": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondarysourceversions",
          "ItemType": "ProjectSourceVersion",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "AutoRetryLimit": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-autoretrylimit",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "SourceVersion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-sourceversion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Triggers": {
          "Type": "ProjectTriggers",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-triggers",
          "UpdateType": "Mutable"
        },
        "Artifacts": {
          "Type": "Artifacts",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-artifacts",
          "UpdateType": "Mutable"
        },
        "BadgeEnabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-badgeenabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "FileSystemLocations": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-filesystemlocations",
          "ItemType": "ProjectFileSystemLocation",
          "UpdateType": "Mutable"
        },
        "Environment": {
          "Type": "Environment",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-environment",
          "UpdateType": "Mutable"
        },
        "ConcurrentBuildLimit": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-concurrentbuildlimit",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Visibility": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-visibility",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BuildBatchConfig": {
          "Type": "ProjectBuildBatchConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-buildbatchconfig",
          "UpdateType": "Mutable"
        },
        "TimeoutInMinutes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-timeoutinminutes",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Cache": {
          "Type": "ProjectCache",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-cache",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeBuild::ReportGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html",
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-type",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ExportConfig": {
          "Type": "ReportExportConfig",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-exportconfig",
          "UpdateType": "Mutable"
        },
        "DeleteReports": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-deletereports",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::CodeBuild::SourceCredential": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html",
      "Properties": {
        "ServerType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-servertype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Username": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-username",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Token": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-token",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AuthType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-authtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeCommit::Repository": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html",
      "Attributes": {
        "CloneUrlHttp": {
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "PrimitiveType": "String"
        },
        "CloneUrlSsh": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "KmsKeyId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-kmskeyid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RepositoryName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositoryname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Triggers": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-triggers",
          "ItemType": "RepositoryTrigger",
          "UpdateType": "Conditional"
        },
        "Code": {
          "Type": "Code",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-code",
          "UpdateType": "Mutable"
        },
        "RepositoryDescription": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositorydescription",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeConnections::Connection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeconnections-connection.html",
      "Properties": {
        "ConnectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeconnections-connection.html#cfn-codeconnections-connection-connectionname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HostArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeconnections-connection.html#cfn-codeconnections-connection-hostarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProviderType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeconnections-connection.html#cfn-codeconnections-connection-providertype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeconnections-connection.html#cfn-codeconnections-connection-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ConnectionArn": {
          "PrimitiveType": "String"
        },
        "ConnectionStatus": {
          "PrimitiveType": "String"
        },
        "OwnerAccountId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodeDeploy::Application": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html",
      "Properties": {
        "ApplicationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-applicationname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComputePlatform": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-computeplatform",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CodeDeploy::DeploymentConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html",
      "Properties": {
        "ComputePlatform": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-computeplatform",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ZonalConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-zonalconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ZonalConfig"
        },
        "DeploymentConfigName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-deploymentconfigname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TrafficRoutingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-trafficroutingconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "TrafficRoutingConfig"
        },
        "MinimumHealthyHosts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MinimumHealthyHosts"
        }
      }
    },
    "AWS::CodeDeploy::DeploymentGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html",
      "Properties": {
        "OnPremisesTagSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisestagset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OnPremisesTagSet"
        },
        "ApplicationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-applicationname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DeploymentStyle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentstyle",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeploymentStyle"
        },
        "ServiceRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-servicerolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BlueGreenDeploymentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BlueGreenDeploymentConfiguration"
        },
        "AutoScalingGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autoscalinggroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Ec2TagSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EC2TagSet"
        },
        "OutdatedInstancesStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-outdatedinstancesstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TriggerConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-triggerconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TriggerConfig",
          "DuplicatesAllowed": false
        },
        "Deployment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deployment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Deployment"
        },
        "DeploymentConfigName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentconfigname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AlarmConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-alarmconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AlarmConfiguration"
        },
        "Ec2TagFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EC2TagFilter",
          "DuplicatesAllowed": false
        },
        "TerminationHookEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-terminationhookenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ECSServices": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ecsservices",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ECSService",
          "DuplicatesAllowed": false
        },
        "AutoRollbackConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutoRollbackConfiguration"
        },
        "LoadBalancerInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoadBalancerInfo"
        },
        "DeploymentGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentgroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "OnPremisesInstanceTagFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisesinstancetagfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagFilter",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CodePipeline::CustomActionType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html",
      "Properties": {
        "Category": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-category",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InputArtifactDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-inputartifactdetails",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ArtifactDetails"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-version",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OutputArtifactDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-outputartifactdetails",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ArtifactDetails"
        },
        "ConfigurationProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-configurationproperties",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ConfigurationProperties",
          "DuplicatesAllowed": false
        },
        "Settings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-settings",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Settings"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Provider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-provider",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Pipeline": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html",
      "Properties": {
        "Variables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-variables",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VariableDeclaration",
          "DuplicatesAllowed": false
        },
        "ArtifactStores": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-artifactstores",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ArtifactStoreMap",
          "DuplicatesAllowed": false
        },
        "ArtifactStore": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-artifactstore",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ArtifactStore"
        },
        "DisableInboundStageTransitions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-disableinboundstagetransitions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StageTransition",
          "DuplicatesAllowed": false
        },
        "Stages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-stages",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "StageDeclaration",
          "DuplicatesAllowed": false
        },
        "PipelineType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-pipelinetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExecutionMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-executionmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RestartExecutionOnUpdate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-restartexecutiononupdate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Triggers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-triggers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PipelineTriggerDeclaration",
          "DuplicatesAllowed": false
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Version": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodePipeline::Webhook": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html",
      "Properties": {
        "AuthenticationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-authenticationconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "WebhookAuthConfiguration"
        },
        "Filters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-filters",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "WebhookFilterRule",
          "DuplicatesAllowed": true
        },
        "Authentication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-authentication",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetPipeline": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-targetpipeline",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-targetaction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetPipelineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-targetpipelineversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RegisterWithThirdParty": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-registerwiththirdparty",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Url": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodeStar::GitHubRepository": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html",
      "Properties": {
        "EnableIssues": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-enableissues",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ConnectionArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-connectionarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RepositoryName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositoryname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RepositoryAccessToken": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositoryaccesstoken",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RepositoryOwner": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositoryowner",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "IsPrivate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-isprivate",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Code": {
          "Type": "Code",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-code",
          "UpdateType": "Mutable"
        },
        "RepositoryDescription": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositorydescription",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::CodeStarConnections::Connection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html",
      "Properties": {
        "ConnectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-connectionname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HostArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-hostarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProviderType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-providertype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ConnectionArn": {
          "PrimitiveType": "String"
        },
        "ConnectionStatus": {
          "PrimitiveType": "String"
        },
        "OwnerAccountId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodeStarConnections::RepositoryLink": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-repositorylink.html",
      "Properties": {
        "OwnerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-repositorylink.html#cfn-codestarconnections-repositorylink-ownerid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EncryptionKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-repositorylink.html#cfn-codestarconnections-repositorylink-encryptionkeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-repositorylink.html#cfn-codestarconnections-repositorylink-connectionarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RepositoryName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-repositorylink.html#cfn-codestarconnections-repositorylink-repositoryname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-repositorylink.html#cfn-codestarconnections-repositorylink-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "RepositoryLinkArn": {
          "PrimitiveType": "String"
        },
        "ProviderType": {
          "PrimitiveType": "String"
        },
        "RepositoryLinkId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodeStarConnections::SyncConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-syncconfiguration.html",
      "Properties": {
        "ConfigFile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-syncconfiguration.html#cfn-codestarconnections-syncconfiguration-configfile",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-syncconfiguration.html#cfn-codestarconnections-syncconfiguration-resourcename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Branch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-syncconfiguration.html#cfn-codestarconnections-syncconfiguration-branch",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SyncType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-syncconfiguration.html#cfn-codestarconnections-syncconfiguration-synctype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TriggerResourceUpdateOn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-syncconfiguration.html#cfn-codestarconnections-syncconfiguration-triggerresourceupdateon",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RepositoryLinkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-syncconfiguration.html#cfn-codestarconnections-syncconfiguration-repositorylinkid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-syncconfiguration.html#cfn-codestarconnections-syncconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PublishDeploymentStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-syncconfiguration.html#cfn-codestarconnections-syncconfiguration-publishdeploymentstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "OwnerId": {
          "PrimitiveType": "String"
        },
        "RepositoryName": {
          "PrimitiveType": "String"
        },
        "ProviderType": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodeStarNotifications::NotificationRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html",
      "Properties": {
        "EventTypeIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-eventtypeids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreatedBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-createdby",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DetailType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-detailtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Resource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-resource",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EventTypeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-eventtypeid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-targetaddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Targets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-targets",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Target",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::IdentityPool": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html",
      "Properties": {
        "PushSync": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-pushsync",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PushSync"
        },
        "CognitoIdentityProviders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoidentityproviders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CognitoIdentityProvider",
          "DuplicatesAllowed": true
        },
        "CognitoEvents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoevents",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "DeveloperProviderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-developerprovidername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CognitoStreams": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitostreams",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CognitoStreams"
        },
        "IdentityPoolName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-identitypoolname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SupportedLoginProviders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-supportedloginproviders",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "AllowUnauthenticatedIdentities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowunauthenticatedidentities",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "IdentityPoolTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-identitypooltags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "SamlProviderARNs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-samlproviderarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "OpenIdConnectProviderARNs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-openidconnectproviderarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowClassicFlow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowclassicflow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::IdentityPoolPrincipalTag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html",
      "Properties": {
        "PrincipalTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-principaltags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "UseDefaults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-usedefaults",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IdentityProviderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-identityprovidername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IdentityPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-identitypoolid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::IdentityPoolRoleAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html",
      "Properties": {
        "RoleMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-rolemappings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "RoleMapping"
        },
        "IdentityPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-identitypoolid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Roles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-roles",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::LogDeliveryConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html",
      "Properties": {
        "UserPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html#cfn-cognito-logdeliveryconfiguration-userpoolid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LogConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LogConfiguration",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::ManagedLoginBranding": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-managedloginbranding.html",
      "Properties": {
        "UserPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-managedloginbranding.html#cfn-cognito-managedloginbranding-userpoolid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UseCognitoProvidedValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-managedloginbranding.html#cfn-cognito-managedloginbranding-usecognitoprovidedvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Assets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-managedloginbranding.html#cfn-cognito-managedloginbranding-assets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AssetType",
          "DuplicatesAllowed": true
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-managedloginbranding.html#cfn-cognito-managedloginbranding-clientid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Settings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-managedloginbranding.html#cfn-cognito-managedloginbranding-settings",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "ReturnMergedResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-managedloginbranding.html#cfn-cognito-managedloginbranding-returnmergedresources",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      },
      "Attributes": {
        "ManagedLoginBrandingId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::Terms": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-terms.html",
      "Properties": {
        "Enforcement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-terms.html#cfn-cognito-terms-enforcement",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UserPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-terms.html#cfn-cognito-terms-userpoolid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-terms.html#cfn-cognito-terms-clientid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TermsName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-terms.html#cfn-cognito-terms-termsname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Links": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-terms.html#cfn-cognito-terms-links",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "TermsSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-terms.html#cfn-cognito-terms-termssource",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "TermsId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPool": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html",
      "Properties": {
        "UserPoolTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooltags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Policies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-policies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Policies"
        },
        "Schema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-schema",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SchemaAttribute",
          "DuplicatesAllowed": true
        },
        "AdminCreateUserConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-admincreateuserconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AdminCreateUserConfig"
        },
        "UserPoolTier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooltier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UsernameConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UsernameConfiguration"
        },
        "UserPoolName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpoolname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SmsVerificationMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsverificationmessage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserAttributeUpdateSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userattributeupdatesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UserAttributeUpdateSettings"
        },
        "EmailConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EmailConfiguration"
        },
        "SmsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SmsConfiguration"
        },
        "EmailVerificationSubject": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationsubject",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WebAuthnRelyingPartyID": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-webauthnrelyingpartyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EmailAuthenticationSubject": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailauthenticationsubject",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccountRecoverySetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-accountrecoverysetting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AccountRecoverySetting"
        },
        "VerificationMessageTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-verificationmessagetemplate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VerificationMessageTemplate"
        },
        "MfaConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-mfaconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeletionProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deletionprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SmsAuthenticationMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsauthenticationmessage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WebAuthnUserVerification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-webauthnuserverification",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserPoolAddOns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooladdons",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UserPoolAddOns"
        },
        "EmailAuthenticationMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailauthenticationmessage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AliasAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-aliasattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EnabledMfas": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-enabledmfas",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LambdaConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-lambdaconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LambdaConfig"
        },
        "UsernameAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AutoVerifiedAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-autoverifiedattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DeviceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deviceconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeviceConfiguration"
        },
        "EmailVerificationMessage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationmessage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ProviderName": {
          "PrimitiveType": "String"
        },
        "UserPoolId": {
          "PrimitiveType": "String"
        },
        "ProviderURL": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPoolClient": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html",
      "Properties": {
        "AnalyticsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-analyticsconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalyticsConfiguration"
        },
        "GenerateSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-generatesecret",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CallbackURLs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-callbackurls",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EnablePropagateAdditionalUserContextData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enablepropagateadditionalusercontextdata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IdTokenValidity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-idtokenvalidity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AuthSessionValidity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-authsessionvalidity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RefreshTokenRotation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-refreshtokenrotation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RefreshTokenRotation"
        },
        "AllowedOAuthScopes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthscopes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "TokenValidityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-tokenvalidityunits",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TokenValidityUnits"
        },
        "ReadAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-readattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowedOAuthFlowsUserPoolClient": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflowsuserpoolclient",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DefaultRedirectURI": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-defaultredirecturi",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SupportedIdentityProviders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-supportedidentityproviders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ClientName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-clientname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-userpoolid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AllowedOAuthFlows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflows",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ExplicitAuthFlows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-explicitauthflows",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LogoutURLs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-logouturls",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AccessTokenValidity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-accesstokenvalidity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RefreshTokenValidity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-refreshtokenvalidity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "WriteAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-writeattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PreventUserExistenceErrors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-preventuserexistenceerrors",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableTokenRevocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enabletokenrevocation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      },
      "Attributes": {
        "ClientSecret": {
          "PrimitiveType": "String"
        },
        "ClientId": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPoolDomain": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html",
      "Properties": {
        "UserPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-userpoolid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CustomDomainConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-customdomainconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomDomainConfigType"
        },
        "Domain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-domain",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ManagedLoginVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-managedloginversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      },
      "Attributes": {
        "CloudFrontDistribution": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPoolGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html",
      "Properties": {
        "GroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-groupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-userpoolid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Precedence": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-precedence",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPoolIdentityProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html",
      "Properties": {
        "ProviderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UserPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-userpoolid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AttributeMapping": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-attributemapping",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ProviderDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providerdetails",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ProviderType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providertype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IdpIdentifiers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-idpidentifiers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Cognito::UserPoolResourceServer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html",
      "Properties": {
        "UserPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-userpoolid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Identifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-identifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Scopes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-scopes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourceServerScopeType",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPoolRiskConfigurationAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html",
      "Properties": {
        "CompromisedCredentialsRiskConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CompromisedCredentialsRiskConfigurationType"
        },
        "UserPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-userpoolid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-clientid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AccountTakeoverRiskConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AccountTakeoverRiskConfigurationType"
        },
        "RiskExceptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RiskExceptionConfigurationType"
        }
      }
    },
    "AWS::Cognito::UserPoolUICustomizationAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html",
      "Properties": {
        "CSS": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-css",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-userpoolid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-clientid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Cognito::UserPoolUser": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html",
      "Properties": {
        "ValidationData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-validationdata",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AttributeType",
          "DuplicatesAllowed": true
        },
        "UserPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userpoolid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-username",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MessageAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-messageaction",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientMetadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-clientmetadata",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "DesiredDeliveryMediums": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-desireddeliverymediums",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ForceAliasCreation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-forcealiascreation",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "UserAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userattributes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AttributeType",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Cognito::UserPoolUserToGroupAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html",
      "Properties": {
        "GroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-groupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UserPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-userpoolid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-username",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Comprehend::DocumentClassifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html",
      "Properties": {
        "LanguageCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-languagecode",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataAccessRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-dataaccessrolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OutputDataConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-outputdataconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DocumentClassifierOutputDataConfig"
        },
        "VpcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-vpcconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "VpcConfig"
        },
        "DocumentClassifierName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-documentclassifiername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-mode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VolumeKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-volumekmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-modelkmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VersionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-versionname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-modelpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InputDataConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-inputdataconfig",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "DocumentClassifierInputDataConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Comprehend::Flywheel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html",
      "Properties": {
        "DataLakeS3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html#cfn-comprehend-flywheel-datalakes3uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataAccessRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html#cfn-comprehend-flywheel-dataaccessrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FlywheelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html#cfn-comprehend-flywheel-flywheelname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html#cfn-comprehend-flywheel-modeltype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TaskConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html#cfn-comprehend-flywheel-taskconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "TaskConfig"
        },
        "ActiveModelArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html#cfn-comprehend-flywheel-activemodelarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataSecurityConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html#cfn-comprehend-flywheel-datasecurityconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSecurityConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html#cfn-comprehend-flywheel-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ComputeOptimizer::AutomationRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-computeoptimizer-automationrule.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-computeoptimizer-automationrule.html#cfn-computeoptimizer-automationrule-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RecommendedActionTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-computeoptimizer-automationrule.html#cfn-computeoptimizer-automationrule-recommendedactiontypes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-computeoptimizer-automationrule.html#cfn-computeoptimizer-automationrule-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-computeoptimizer-automationrule.html#cfn-computeoptimizer-automationrule-priority",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Schedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-computeoptimizer-automationrule.html#cfn-computeoptimizer-automationrule-schedule",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Schedule"
        },
        "RuleType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-computeoptimizer-automationrule.html#cfn-computeoptimizer-automationrule-ruletype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Criteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-computeoptimizer-automationrule.html#cfn-computeoptimizer-automationrule-criteria",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Criteria"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-computeoptimizer-automationrule.html#cfn-computeoptimizer-automationrule-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-computeoptimizer-automationrule.html#cfn-computeoptimizer-automationrule-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OrganizationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-computeoptimizer-automationrule.html#cfn-computeoptimizer-automationrule-organizationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OrganizationConfiguration"
        }
      },
      "Attributes": {
        "RuleRevision": {
          "PrimitiveType": "String"
        },
        "AccountId": {
          "PrimitiveType": "String"
        },
        "CreatedTimestamp": {
          "PrimitiveType": "String"
        },
        "RuleArn": {
          "PrimitiveType": "String"
        },
        "RuleId": {
          "PrimitiveType": "String"
        },
        "LastUpdatedTimestamp": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Config::AggregationAuthorization": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html",
      "Properties": {
        "AuthorizedAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedaccountid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AuthorizedAwsRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedawsregion",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "AggregationAuthorizationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Config::ConfigRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html",
      "Properties": {
        "EvaluationModes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-evaluationmodes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EvaluationModeConfiguration",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-scope",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Scope"
        },
        "Compliance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-compliance",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Compliance"
        },
        "ConfigRuleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-configrulename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaximumExecutionFrequency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-maximumexecutionfrequency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-source",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Source"
        },
        "InputParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-inputparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      },
      "Attributes": {
        "ConfigRuleId": {
          "PrimitiveType": "String"
        },
        "Compliance.Type": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Config::ConfigurationAggregator": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html",
      "Properties": {
        "AccountAggregationSources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-accountaggregationsources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AccountAggregationSource",
          "DuplicatesAllowed": true
        },
        "ConfigurationAggregatorName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-configurationaggregatorname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OrganizationAggregationSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-organizationaggregationsource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OrganizationAggregationSource"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "ConfigurationAggregatorArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Config::ConfigurationRecorder": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-name",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "RecordingGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-recordinggroup",
          "Required": false,
          "Type": "RecordingGroup",
          "UpdateType": "Mutable"
        },
        "RecordingMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-recordingmode",
          "Required": false,
          "Type": "RecordingMode",
          "UpdateType": "Mutable"
        },
        "RoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-rolearn",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Config::ConformancePack": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html",
      "Properties": {
        "ConformancePackInputParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-conformancepackinputparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ConformancePackInputParameter",
          "DuplicatesAllowed": true
        },
        "TemplateSSMDocumentDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templatessmdocumentdetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TemplateSSMDocumentDetails"
        },
        "DeliveryS3Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-deliverys3bucket",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConformancePackName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-conformancepackname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DeliveryS3KeyPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-deliverys3keyprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TemplateBody": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templatebody",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TemplateS3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templates3uri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Config::DeliveryChannel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html",
      "Properties": {
        "ConfigSnapshotDeliveryProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties",
          "Required": false,
          "Type": "ConfigSnapshotDeliveryProperties",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-name",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "S3BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3bucketname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "S3KeyPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3keyprefix",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "S3KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3kmskeyarn",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "SnsTopicARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-snstopicarn",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Config::OrganizationConfigRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html",
      "Properties": {
        "OrganizationManagedRuleMetadata": {
          "Type": "OrganizationManagedRuleMetadata",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata",
          "UpdateType": "Mutable"
        },
        "OrganizationConfigRuleName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationconfigrulename",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "OrganizationCustomRuleMetadata": {
          "Type": "OrganizationCustomRuleMetadata",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata",
          "UpdateType": "Mutable"
        },
        "ExcludedAccounts": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-excludedaccounts",
          "UpdateType": "Mutable"
        },
        "OrganizationCustomPolicyRuleMetadata": {
          "Type": "OrganizationCustomPolicyRuleMetadata",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Config::OrganizationConformancePack": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html",
      "Properties": {
        "ConformancePackInputParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-conformancepackinputparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ConformancePackInputParameter",
          "DuplicatesAllowed": true
        },
        "DeliveryS3Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-deliverys3bucket",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExcludedAccounts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-excludedaccounts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DeliveryS3KeyPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-deliverys3keyprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TemplateBody": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-templatebody",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OrganizationConformancePackName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-organizationconformancepackname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TemplateS3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-templates3uri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Config::RemediationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html",
      "Properties": {
        "TargetVersion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targetversion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ExecutionControls": {
          "Type": "ExecutionControls",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-executioncontrols",
          "UpdateType": "Mutable"
        },
        "Parameters": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-parameters",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "TargetType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targettype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ConfigRuleName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-configrulename",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ResourceType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-resourcetype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RetryAttemptSeconds": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-retryattemptseconds",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "MaximumAutomaticAttempts": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-maximumautomaticattempts",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TargetId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targetid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Automatic": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-automatic",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Config::StoredQuery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html",
      "Properties": {
        "QueryDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-querydescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "QueryExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-queryexpression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "QueryName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-queryname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "QueryArn": {
          "PrimitiveType": "String"
        },
        "QueryId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::AgentStatus": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html",
      "Properties": {
        "ResetOrderNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html#cfn-connect-agentstatus-resetordernumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html#cfn-connect-agentstatus-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html#cfn-connect-agentstatus-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html#cfn-connect-agentstatus-displayorder",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html#cfn-connect-agentstatus-state",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html#cfn-connect-agentstatus-instancearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html#cfn-connect-agentstatus-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html#cfn-connect-agentstatus-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AgentStatusArn": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "Double"
        },
        "LastModifiedRegion": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::ApprovedOrigin": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-approvedorigin.html",
      "Properties": {
        "Origin": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-approvedorigin.html#cfn-connect-approvedorigin-origin",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InstanceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-approvedorigin.html#cfn-connect-approvedorigin-instanceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::ContactFlow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-content",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-instancearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ContactFlowArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::ContactFlowModule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html",
      "Properties": {
        "ExternalInvocationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-externalinvocationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExternalInvocationConfiguration"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-content",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-instancearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Settings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-settings",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ContactFlowModuleArn": {
          "PrimitiveType": "String"
        },
        "Status": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::ContactFlowModuleAlias": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodulealias.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodulealias.html#cfn-connect-contactflowmodulealias-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContactFlowModuleId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodulealias.html#cfn-connect-contactflowmodulealias-contactflowmoduleid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContactFlowModuleVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodulealias.html#cfn-connect-contactflowmodulealias-contactflowmoduleversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodulealias.html#cfn-connect-contactflowmodulealias-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ContactFlowModuleAliasARN": {
          "PrimitiveType": "String"
        },
        "AliasId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::ContactFlowModuleVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmoduleversion.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmoduleversion.html#cfn-connect-contactflowmoduleversion-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContactFlowModuleId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmoduleversion.html#cfn-connect-contactflowmoduleversion-contactflowmoduleid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Version": {
          "PrimitiveType": "Integer"
        },
        "ContactFlowModuleVersionARN": {
          "PrimitiveType": "String"
        },
        "FlowModuleContentSha256": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::ContactFlowVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowversion.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowversion.html#cfn-connect-contactflowversion-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContactFlowId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowversion.html#cfn-connect-contactflowversion-contactflowid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "FlowContentSha256": {
          "PrimitiveType": "String"
        },
        "ContactFlowVersionARN": {
          "PrimitiveType": "String"
        },
        "Version": {
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Connect::DataTable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatable.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatable.html#cfn-connect-datatable-status",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueLockLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatable.html#cfn-connect-datatable-valuelocklevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TimeZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatable.html#cfn-connect-datatable-timezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatable.html#cfn-connect-datatable-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatable.html#cfn-connect-datatable-instancearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatable.html#cfn-connect-datatable-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatable.html#cfn-connect-datatable-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "LockVersion": {
          "Type": "LockVersion"
        },
        "CreatedTime": {
          "PrimitiveType": "Double"
        },
        "LockVersion.DataTable": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "Double"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "LastModifiedRegion": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::DataTableAttribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatableattribute.html",
      "Properties": {
        "Validation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatableattribute.html#cfn-connect-datatableattribute-validation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Validation"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatableattribute.html#cfn-connect-datatableattribute-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatableattribute.html#cfn-connect-datatableattribute-valuetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatableattribute.html#cfn-connect-datatableattribute-instancearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Primary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatableattribute.html#cfn-connect-datatableattribute-primary",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DataTableArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatableattribute.html#cfn-connect-datatableattribute-datatablearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatableattribute.html#cfn-connect-datatableattribute-name",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "LockVersion.Attribute": {
          "PrimitiveType": "String"
        },
        "LockVersion": {
          "Type": "LockVersion"
        },
        "LockVersion.DataTable": {
          "PrimitiveType": "String"
        },
        "AttributeId": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "Double"
        },
        "LastModifiedRegion": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::DataTableRecord": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatablerecord.html",
      "Properties": {
        "DataTableRecord": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatablerecord.html#cfn-connect-datatablerecord-datatablerecord",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataTableRecord"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatablerecord.html#cfn-connect-datatablerecord-instancearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataTableArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatablerecord.html#cfn-connect-datatablerecord-datatablearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "RecordId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::EmailAddress": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-emailaddress.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-emailaddress.html#cfn-connect-emailaddress-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-emailaddress.html#cfn-connect-emailaddress-instancearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-emailaddress.html#cfn-connect-emailaddress-displayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EmailAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-emailaddress.html#cfn-connect-emailaddress-emailaddress",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-emailaddress.html#cfn-connect-emailaddress-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "AliasConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-emailaddress.html#cfn-connect-emailaddress-aliasconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AliasConfiguration",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "EmailAddressArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::EvaluationForm": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html",
      "Properties": {
        "ScoringStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-scoringstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScoringStrategy"
        },
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ReviewConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-reviewconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EvaluationReviewConfiguration"
        },
        "AutoEvaluationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-autoevaluationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutoEvaluationConfiguration"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-targetconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EvaluationFormTargetConfiguration"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-instancearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-title",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Items": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-items",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "EvaluationFormBaseItem",
          "DuplicatesAllowed": true
        },
        "LanguageConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-languageconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EvaluationFormLanguageConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "EvaluationFormArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::HoursOfOperation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html",
      "Properties": {
        "TimeZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-timezone",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Config": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-config",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "HoursOfOperationConfig",
          "DuplicatesAllowed": false
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-instancearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChildHoursOfOperations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-childhoursofoperations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "HoursOfOperationsIdentifier",
          "DuplicatesAllowed": true
        },
        "ParentHoursOfOperations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-parenthoursofoperations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "HoursOfOperationsIdentifier",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "HoursOfOperationOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-hoursofoperationoverrides",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "HoursOfOperationOverride",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "HoursOfOperationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Instance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html",
      "Properties": {
        "DirectoryId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html#cfn-connect-instance-directoryid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IdentityManagementType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html#cfn-connect-instance-identitymanagementtype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InstanceAlias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html#cfn-connect-instance-instancealias",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Attributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html#cfn-connect-instance-attributes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Attributes"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html#cfn-connect-instance-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "ServiceRole": {
          "PrimitiveType": "String"
        },
        "InstanceStatus": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::InstanceStorageConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html",
      "Properties": {
        "KinesisStreamConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-kinesisstreamconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KinesisStreamConfig"
        },
        "S3Config": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-s3config",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Config"
        },
        "StorageType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-storagetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-instancearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-resourcetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KinesisVideoStreamConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-kinesisvideostreamconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KinesisVideoStreamConfig"
        },
        "KinesisFirehoseConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-kinesisfirehoseconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KinesisFirehoseConfig"
        }
      },
      "Attributes": {
        "AssociationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::IntegrationAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-integrationassociation.html",
      "Properties": {
        "IntegrationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-integrationassociation.html#cfn-connect-integrationassociation-integrationarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InstanceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-integrationassociation.html#cfn-connect-integrationassociation-instanceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IntegrationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-integrationassociation.html#cfn-connect-integrationassociation-integrationtype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-integrationassociation.html#cfn-connect-integrationassociation-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "IntegrationAssociationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Notification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-notification.html",
      "Properties": {
        "Recipients": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-notification.html#cfn-connect-notification-recipients",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-notification.html#cfn-connect-notification-content",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "NotificationContent"
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-notification.html#cfn-connect-notification-priority",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-notification.html#cfn-connect-notification-instancearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExpiresAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-notification.html#cfn-connect-notification-expiresat",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-notification.html#cfn-connect-notification-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::PhoneNumber": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-targetarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-prefix",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CountryCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-countrycode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourcePhoneNumberArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-sourcephonenumberarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Address": {
          "PrimitiveType": "String"
        },
        "PhoneNumberArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::PredefinedAttribute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html",
      "Properties": {
        "AttributeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html#cfn-connect-predefinedattribute-attributeconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AttributeConfiguration"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html#cfn-connect-predefinedattribute-instancearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Values": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html#cfn-connect-predefinedattribute-values",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Values"
        },
        "Purposes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html#cfn-connect-predefinedattribute-purposes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html#cfn-connect-predefinedattribute-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "LastModifiedTime": {
          "PrimitiveType": "Double"
        },
        "LastModifiedRegion": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Prompt": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html#cfn-connect-prompt-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html#cfn-connect-prompt-s3uri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html#cfn-connect-prompt-instancearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html#cfn-connect-prompt-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html#cfn-connect-prompt-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "PromptArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Queue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HoursOfOperationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-hoursofoperationarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "QuickConnectArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-quickconnectarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-instancearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OutboundEmailConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-outboundemailconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OutboundEmailConfig"
        },
        "OutboundCallerConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-outboundcallerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OutboundCallerConfig"
        },
        "AdditionalEmailAddresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-additionalemailaddresses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EmailAddress",
          "DuplicatesAllowed": true
        },
        "MaxContacts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-maxcontacts",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Type": {
          "PrimitiveType": "String"
        },
        "QueueArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::QuickConnect": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "QuickConnectConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-quickconnectconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "QuickConnectConfig"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-instancearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "QuickConnectArn": {
          "PrimitiveType": "String"
        },
        "QuickConnectType": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::RoutingProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html",
      "Properties": {
        "ManualAssignmentQueueConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-manualassignmentqueueconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RoutingProfileManualAssignmentQueueConfig",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-description",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MediaConcurrencies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-mediaconcurrencies",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MediaConcurrency",
          "DuplicatesAllowed": true
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-instancearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AgentAvailabilityTimer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-agentavailabilitytimer",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "QueueConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-queueconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RoutingProfileQueueConfig",
          "DuplicatesAllowed": true
        },
        "DefaultOutboundQueueArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-defaultoutboundqueuearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "RoutingProfileArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html",
      "Properties": {
        "Function": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-function",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TriggerEventSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-triggereventsource",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "RuleTriggerEventSource"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Actions"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-instancearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PublishStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-publishstatus",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "RuleArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::SecurityKey": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securitykey.html",
      "Properties": {
        "InstanceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securitykey.html#cfn-connect-securitykey-instanceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securitykey.html#cfn-connect-securitykey-key",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AssociationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::SecurityProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllowedAccessControlTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-allowedaccesscontroltags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Applications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-applications",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Application",
          "DuplicatesAllowed": false
        },
        "AllowedAccessControlHierarchyGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-allowedaccesscontrolhierarchygroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-instancearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GranularAccessControlConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-granularaccesscontrolconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GranularAccessControlConfiguration"
        },
        "Permissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-permissions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SecurityProfileName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-securityprofilename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AllowedFlowModules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-allowedflowmodules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FlowModule",
          "DuplicatesAllowed": false
        },
        "TagRestrictedResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-tagrestrictedresources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "HierarchyRestrictedResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-hierarchyrestrictedresources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "SecurityProfileArn": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "Double"
        },
        "LastModifiedRegion": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::TaskTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Constraints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-constraints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Constraints"
        },
        "Defaults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-defaults",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DefaultFieldValue",
          "DuplicatesAllowed": true
        },
        "Fields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-fields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Field",
          "DuplicatesAllowed": true
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-instancearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContactFlowArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-contactflowarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-clienttoken",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SelfAssignContactFlowArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-selfassigncontactflowarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::User": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html",
      "Properties": {
        "AfterContactWorkConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-aftercontactworkconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AfterContactWorkConfigPerChannel",
          "DuplicatesAllowed": true
        },
        "RoutingProfileArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-routingprofilearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PhoneConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-phoneconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UserPhoneConfig"
        },
        "DirectoryUserId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-directoryuserid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HierarchyGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-hierarchygrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PersistentConnectionConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-persistentconnectionconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PersistentConnectionConfig",
          "DuplicatesAllowed": true
        },
        "UserProficiencies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-userproficiencies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "UserProficiency",
          "DuplicatesAllowed": true
        },
        "VoiceEnhancementConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-voiceenhancementconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VoiceEnhancementConfig",
          "DuplicatesAllowed": true
        },
        "PhoneNumberConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-phonenumberconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PhoneNumberConfig",
          "DuplicatesAllowed": true
        },
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-username",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-instancearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IdentityInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-identityinfo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UserIdentityInfo"
        },
        "SecurityProfileArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-securityprofilearns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "AutoAcceptConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-autoacceptconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AutoAcceptConfig",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-password",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "UserArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::UserHierarchyGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html",
      "Properties": {
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-instancearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ParentGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-parentgrouparn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "UserHierarchyGroupArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::UserHierarchyStructure": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchystructure.html",
      "Properties": {
        "UserHierarchyStructure": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchystructure.html#cfn-connect-userhierarchystructure-userhierarchystructure",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UserHierarchyStructure"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchystructure.html#cfn-connect-userhierarchystructure-instancearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "UserHierarchyStructureArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::View": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-instancearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Template": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-template",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      },
      "Attributes": {
        "ViewArn": {
          "PrimitiveType": "String"
        },
        "ViewContentSha256": {
          "PrimitiveType": "String"
        },
        "ViewId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Connect::ViewVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html",
      "Properties": {
        "ViewArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html#cfn-connect-viewversion-viewarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VersionDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html#cfn-connect-viewversion-versiondescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ViewContentSha256": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html#cfn-connect-viewversion-viewcontentsha256",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ViewVersionArn": {
          "PrimitiveType": "String"
        },
        "Version": {
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Connect::Workspace": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html",
      "Properties": {
        "Pages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html#cfn-connect-workspace-pages",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "WorkspacePage",
          "DuplicatesAllowed": false
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html#cfn-connect-workspace-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html#cfn-connect-workspace-instancearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Media": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html#cfn-connect-workspace-media",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MediaItem",
          "DuplicatesAllowed": false
        },
        "Title": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html#cfn-connect-workspace-title",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Theme": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html#cfn-connect-workspace-theme",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WorkspaceTheme"
        },
        "Visibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html#cfn-connect-workspace-visibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Associations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html#cfn-connect-workspace-associations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html#cfn-connect-workspace-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html#cfn-connect-workspace-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ConnectCampaigns::Campaign": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html",
      "Properties": {
        "OutboundCallConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html#cfn-connectcampaigns-campaign-outboundcallconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "OutboundCallConfig"
        },
        "ConnectInstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html#cfn-connectcampaigns-campaign-connectinstancearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DialerConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html#cfn-connectcampaigns-campaign-dialerconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DialerConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html#cfn-connectcampaigns-campaign-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html#cfn-connectcampaigns-campaign-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ConnectCampaignsV2::Campaign": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaignsv2-campaign.html",
      "Properties": {
        "CommunicationLimitsOverride": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaignsv2-campaign.html#cfn-connectcampaignsv2-campaign-communicationlimitsoverride",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CommunicationLimitsConfig"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaignsv2-campaign.html#cfn-connectcampaignsv2-campaign-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ChannelSubtypeConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaignsv2-campaign.html#cfn-connectcampaignsv2-campaign-channelsubtypeconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChannelSubtypeConfig"
        },
        "EntryLimitsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaignsv2-campaign.html#cfn-connectcampaignsv2-campaign-entrylimitsconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EntryLimitsConfig"
        },
        "ConnectCampaignFlowArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaignsv2-campaign.html#cfn-connectcampaignsv2-campaign-connectcampaignflowarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Schedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaignsv2-campaign.html#cfn-connectcampaignsv2-campaign-schedule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Schedule"
        },
        "CommunicationTimeConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaignsv2-campaign.html#cfn-connectcampaignsv2-campaign-communicationtimeconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CommunicationTimeConfig"
        },
        "ConnectInstanceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaignsv2-campaign.html#cfn-connectcampaignsv2-campaign-connectinstanceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaignsv2-campaign.html#cfn-connectcampaignsv2-campaign-source",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Source"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaignsv2-campaign.html#cfn-connectcampaignsv2-campaign-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaignsv2-campaign.html#cfn-connectcampaignsv2-campaign-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ControlTower::EnabledBaseline": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html",
      "Properties": {
        "BaselineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html#cfn-controltower-enabledbaseline-baselineversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html#cfn-controltower-enabledbaseline-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Parameter",
          "DuplicatesAllowed": true
        },
        "BaselineIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html#cfn-controltower-enabledbaseline-baselineidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html#cfn-controltower-enabledbaseline-targetidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html#cfn-controltower-enabledbaseline-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "EnabledBaselineIdentifier": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ControlTower::EnabledControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledcontrol.html",
      "Properties": {
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledcontrol.html#cfn-controltower-enabledcontrol-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EnabledControlParameter",
          "DuplicatesAllowed": true
        },
        "ControlIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledcontrol.html#cfn-controltower-enabledcontrol-controlidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledcontrol.html#cfn-controltower-enabledcontrol-targetidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledcontrol.html#cfn-controltower-enabledcontrol-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ControlTower::LandingZone": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-landingzone.html",
      "Properties": {
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-landingzone.html#cfn-controltower-landingzone-version",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RemediationTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-landingzone.html#cfn-controltower-landingzone-remediationtypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Manifest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-landingzone.html#cfn-controltower-landingzone-manifest",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-landingzone.html#cfn-controltower-landingzone-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "LatestAvailableVersion": {
          "PrimitiveType": "String"
        },
        "DriftStatus": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "LandingZoneIdentifier": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::CalculatedAttributeDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html",
      "Properties": {
        "UseHistoricalData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-usehistoricaldata",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AttributeDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-attributedetails",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AttributeDetails"
        },
        "Statistic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-statistic",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-domainname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-displayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CalculatedAttributeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-calculatedattributename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Conditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-conditions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Conditions"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "LastUpdatedAt": {
          "PrimitiveType": "String"
        },
        "Readiness": {
          "Type": "Readiness"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Readiness.Message": {
          "PrimitiveType": "String"
        },
        "Readiness.ProgressPercentage": {
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::CustomerProfiles::Domain": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html",
      "Properties": {
        "Matching": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-matching",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Matching"
        },
        "DefaultExpirationDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-defaultexpirationdays",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-domainname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DeadLetterQueueUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-deadletterqueueurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataStore": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-datastore",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataStore"
        },
        "DefaultEncryptionKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-defaultencryptionkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RuleBasedMatching": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-rulebasedmatching",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuleBasedMatching"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Stats.ProfileCount": {
          "PrimitiveType": "Double"
        },
        "Stats.ObjectCount": {
          "PrimitiveType": "Double"
        },
        "DataStore.Readiness.ProgressPercentage": {
          "PrimitiveType": "Integer"
        },
        "LastUpdatedAt": {
          "PrimitiveType": "String"
        },
        "DataStore.Readiness.Message": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Stats": {
          "Type": "DomainStats"
        },
        "Stats.MeteringProfileCount": {
          "PrimitiveType": "Double"
        },
        "Stats.TotalSize": {
          "PrimitiveType": "Double"
        },
        "DataStore.Readiness": {
          "Type": "Readiness"
        },
        "RuleBasedMatching.Status": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::EventStream": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html",
      "Properties": {
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html#cfn-customerprofiles-eventstream-domainname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EventStreamName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html#cfn-customerprofiles-eventstream-eventstreamname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html#cfn-customerprofiles-eventstream-uri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html#cfn-customerprofiles-eventstream-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "DestinationDetails.Status": {
          "PrimitiveType": "String"
        },
        "EventStreamArn": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "DestinationDetails.Uri": {
          "PrimitiveType": "String"
        },
        "DestinationDetails": {
          "Type": "DestinationDetails"
        }
      }
    },
    "AWS::CustomerProfiles::EventTrigger": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventtrigger.html",
      "Properties": {
        "EventTriggerLimits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventtrigger.html#cfn-customerprofiles-eventtrigger-eventtriggerlimits",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EventTriggerLimits"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventtrigger.html#cfn-customerprofiles-eventtrigger-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventtrigger.html#cfn-customerprofiles-eventtrigger-domainname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ObjectTypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventtrigger.html#cfn-customerprofiles-eventtrigger-objecttypename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SegmentFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventtrigger.html#cfn-customerprofiles-eventtrigger-segmentfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EventTriggerConditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventtrigger.html#cfn-customerprofiles-eventtrigger-eventtriggerconditions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "EventTriggerCondition",
          "DuplicatesAllowed": true
        },
        "EventTriggerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventtrigger.html#cfn-customerprofiles-eventtrigger-eventtriggername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventtrigger.html#cfn-customerprofiles-eventtrigger-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "LastUpdatedAt": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::Integration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html",
      "Properties": {
        "EventTriggerNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-eventtriggernames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ObjectTypeNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-objecttypenames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ObjectTypeMapping",
          "DuplicatesAllowed": true
        },
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-scope",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-domainname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ObjectTypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-objecttypename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-uri",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FlowDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-flowdefinition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FlowDefinition"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "LastUpdatedAt": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CustomerProfiles::ObjectType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html",
      "Properties": {
        "MaxProfileObjectCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-maxprofileobjectcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-description",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-domainname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EncryptionKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-encryptionkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExpirationDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-expirationdays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Fields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-fields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldMap",
          "DuplicatesAllowed": true
        },
        "AllowProfileCreation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-allowprofilecreation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SourcePriority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-sourcepriority",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ObjectTypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-objecttypename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Keys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-keys",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "KeyMap",
          "DuplicatesAllowed": true
        },
        "SourceLastUpdatedTimestampFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-sourcelastupdatedtimestampformat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "TemplateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-templateid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "LastUpdatedAt": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "MaxAvailableProfileObjectCount": {
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::CustomerProfiles::Recommender": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-recommender.html",
      "Properties": {
        "RecommenderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-recommender.html#cfn-customerprofiles-recommender-recommendername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RecommenderRecipeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-recommender.html#cfn-customerprofiles-recommender-recommenderrecipename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-recommender.html#cfn-customerprofiles-recommender-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-recommender.html#cfn-customerprofiles-recommender-domainname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RecommenderConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-recommender.html#cfn-customerprofiles-recommender-recommenderconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RecommenderConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-recommender.html#cfn-customerprofiles-recommender-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "LatestRecommenderUpdate.Status": {
          "PrimitiveType": "String"
        },
        "LatestRecommenderUpdate.CreationDateTime": {
          "PrimitiveType": "String"
        },
        "LastUpdatedAt": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "LatestRecommenderUpdate": {
          "Type": "RecommenderUpdate"
        },
        "LatestRecommenderUpdate.RecommenderConfig": {
          "Type": "RecommenderConfig"
        },
        "LatestRecommenderUpdate.FailureReason": {
          "PrimitiveType": "String"
        },
        "LatestRecommenderUpdate.RecommenderConfig.EventsConfig.EventParametersList": {
          "Type": "List",
          "ItemType": "EventParameters"
        },
        "TrainingMetrics": {
          "Type": "List",
          "ItemType": "TrainingMetrics"
        },
        "LatestRecommenderUpdate.LastUpdatedDateTime": {
          "PrimitiveType": "String"
        },
        "FailureReason": {
          "PrimitiveType": "String"
        },
        "RecommenderArn": {
          "PrimitiveType": "String"
        },
        "LatestRecommenderUpdate.RecommenderConfig.EventsConfig": {
          "Type": "EventsConfig"
        }
      }
    },
    "AWS::CustomerProfiles::SegmentDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-segmentdefinition.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-segmentdefinition.html#cfn-customerprofiles-segmentdefinition-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-segmentdefinition.html#cfn-customerprofiles-segmentdefinition-domainname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SegmentGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-segmentdefinition.html#cfn-customerprofiles-segmentdefinition-segmentgroups",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SegmentGroup"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-segmentdefinition.html#cfn-customerprofiles-segmentdefinition-displayname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SegmentDefinitionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-segmentdefinition.html#cfn-customerprofiles-segmentdefinition-segmentdefinitionname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SegmentSort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-segmentdefinition.html#cfn-customerprofiles-segmentdefinition-segmentsort",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SegmentSort"
        },
        "SegmentSqlQuery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-segmentdefinition.html#cfn-customerprofiles-segmentdefinition-segmentsqlquery",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-segmentdefinition.html#cfn-customerprofiles-segmentdefinition-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "SegmentType": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "SegmentDefinitionArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DLM::LifecyclePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html",
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "ExecutionRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-executionrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DefaultPolicy": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-defaultpolicy",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CreateInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-createinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ExtendDeletion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-extenddeletion",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Exclusions": {
          "Type": "Exclusions",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-exclusions",
          "UpdateType": "Mutable"
        },
        "State": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-state",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CrossRegionCopyTargets": {
          "Type": "CrossRegionCopyTargets",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-crossregioncopytargets",
          "UpdateType": "Mutable"
        },
        "PolicyDetails": {
          "Type": "PolicyDetails",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-policydetails",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "RetainInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-retaininterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "CopyTags": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-copytags",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::Certificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html",
      "Properties": {
        "CertificateIdentifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificateidentifier",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "CertificatePem": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatepem",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "CertificateWallet": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatewallet",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::DMS::DataMigration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-datamigration.html",
      "Properties": {
        "DataMigrationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-datamigration.html#cfn-dms-datamigration-datamigrationtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataMigrationSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-datamigration.html#cfn-dms-datamigration-datamigrationsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataMigrationSettings"
        },
        "DataMigrationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-datamigration.html#cfn-dms-datamigration-datamigrationname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MigrationProjectIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-datamigration.html#cfn-dms-datamigration-migrationprojectidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceDataSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-datamigration.html#cfn-dms-datamigration-sourcedatasettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SourceDataSettings",
          "DuplicatesAllowed": false
        },
        "ServiceAccessRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-datamigration.html#cfn-dms-datamigration-serviceaccessrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-datamigration.html#cfn-dms-datamigration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "DataMigrationIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-datamigration.html#cfn-dms-datamigration-datamigrationidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "DataMigrationArn": {
          "PrimitiveType": "String"
        },
        "DataMigrationCreateTime": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DMS::DataProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html",
      "Properties": {
        "DataProviderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-dataprovidername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExactSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-exactsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Engine": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-engine",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Settings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-settings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Settings"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "DataProviderIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-dataprovideridentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "DataProviderArn": {
          "PrimitiveType": "String"
        },
        "DataProviderCreationTime": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DMS::Endpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html",
      "Attributes": {
        "ExternalId": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "SybaseSettings": {
          "Type": "SybaseSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sybasesettings",
          "UpdateType": "Mutable"
        },
        "RedisSettings": {
          "Type": "RedisSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-redissettings",
          "UpdateType": "Mutable"
        },
        "OracleSettings": {
          "Type": "OracleSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-oraclesettings",
          "UpdateType": "Mutable"
        },
        "KafkaSettings": {
          "Type": "KafkaSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kafkasettings",
          "UpdateType": "Mutable"
        },
        "Port": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-port",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "MySqlSettings": {
          "Type": "MySqlSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mysqlsettings",
          "UpdateType": "Mutable"
        },
        "S3Settings": {
          "Type": "S3Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-s3settings",
          "UpdateType": "Mutable"
        },
        "ResourceIdentifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-resourceidentifier",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "KinesisSettings": {
          "Type": "KinesisSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kinesissettings",
          "UpdateType": "Mutable"
        },
        "SslMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sslmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RedshiftSettings": {
          "Type": "RedshiftSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-redshiftsettings",
          "UpdateType": "Mutable"
        },
        "EndpointType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "Password": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-password",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MongoDbSettings": {
          "Type": "MongoDbSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mongodbsettings",
          "UpdateType": "Mutable"
        },
        "IbmDb2Settings": {
          "Type": "IbmDb2Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-ibmdb2settings",
          "UpdateType": "Mutable"
        },
        "KmsKeyId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kmskeyid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "DatabaseName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-databasename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NeptuneSettings": {
          "Type": "NeptuneSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-neptunesettings",
          "UpdateType": "Mutable"
        },
        "ElasticsearchSettings": {
          "Type": "ElasticsearchSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-elasticsearchsettings",
          "UpdateType": "Mutable"
        },
        "EngineName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-enginename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DocDbSettings": {
          "Type": "DocDbSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-docdbsettings",
          "UpdateType": "Mutable"
        },
        "DynamoDbSettings": {
          "Type": "DynamoDbSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-dynamodbsettings",
          "UpdateType": "Mutable"
        },
        "Username": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-username",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MicrosoftSqlServerSettings": {
          "Type": "MicrosoftSqlServerSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-microsoftsqlserversettings",
          "UpdateType": "Mutable"
        },
        "GcpMySQLSettings": {
          "Type": "GcpMySQLSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-gcpmysqlsettings",
          "UpdateType": "Mutable"
        },
        "ServerName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-servername",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ExtraConnectionAttributes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-extraconnectionattributes",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EndpointIdentifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointidentifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CertificateArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-certificatearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PostgreSqlSettings": {
          "Type": "PostgreSqlSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-postgresqlsettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::EventSubscription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html",
      "Properties": {
        "SourceType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourcetype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EventCategories": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-eventcategories",
          "UpdateType": "Mutable"
        },
        "Enabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-enabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "SubscriptionName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-subscriptionname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "SnsTopicArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-snstopicarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SourceIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourceids",
          "UpdateType": "Immutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::InstanceProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html",
      "Properties": {
        "SubnetGroupIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-subnetgroupidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceProfileName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-instanceprofilename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-networktype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-availabilityzone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PubliclyAccessible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-publiclyaccessible",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "VpcSecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-vpcsecuritygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "InstanceProfileIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-instanceprofileidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "InstanceProfileCreationTime": {
          "PrimitiveType": "String"
        },
        "InstanceProfileArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DMS::MigrationProject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html",
      "Properties": {
        "TargetDataProviderDescriptors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-targetdataproviderdescriptors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DataProviderDescriptor",
          "DuplicatesAllowed": false
        },
        "MigrationProjectName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-migrationprojectname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceProfileName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-instanceprofilename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MigrationProjectIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-migrationprojectidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceDataProviderDescriptors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-sourcedataproviderdescriptors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DataProviderDescriptor",
          "DuplicatesAllowed": false
        },
        "TransformationRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-transformationrules",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SchemaConversionApplicationAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-schemaconversionapplicationattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SchemaConversionApplicationAttributes"
        },
        "InstanceProfileArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-instanceprofilearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "InstanceProfileIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-instanceprofileidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "MigrationProjectArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DMS::ReplicationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html",
      "Properties": {
        "ReplicationSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-replicationsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "ResourceIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-resourceidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReplicationConfigIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-replicationconfigidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ComputeConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-computeconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ComputeConfig"
        },
        "ReplicationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-replicationtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TableMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-tablemappings",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "SourceEndpointArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-sourceendpointarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SupplementalSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-supplementalsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "TargetEndpointArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-targetendpointarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ReplicationConfigArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DMS::ReplicationInstance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html",
      "Attributes": {
        "ReplicationInstancePublicIpAddresses": {
          "PrimitiveType": "String"
        },
        "ReplicationInstancePrivateIpAddresses": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "DnsNameServers": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-dnsnameservers",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ReplicationInstanceIdentifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceidentifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EngineVersion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-engineversion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "KmsKeyId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-kmskeyid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "AvailabilityZone": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-availabilityzone",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PreferredMaintenanceWindow": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-preferredmaintenancewindow",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AutoMinorVersionUpgrade": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-autominorversionupgrade",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ReplicationSubnetGroupIdentifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationsubnetgroupidentifier",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "AllocatedStorage": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allocatedstorage",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ResourceIdentifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-resourceidentifier",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "VpcSecurityGroupIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-vpcsecuritygroupids",
          "UpdateType": "Mutable"
        },
        "NetworkType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-networktype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AllowMajorVersionUpgrade": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allowmajorversionupgrade",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ReplicationInstanceClass": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceclass",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PubliclyAccessible": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-publiclyaccessible",
          "PrimitiveType": "Boolean",
          "UpdateType": "Immutable"
        },
        "MultiAZ": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-multiaz",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::ReplicationSubnetGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html",
      "Properties": {
        "ReplicationSubnetGroupDescription": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupdescription",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ReplicationSubnetGroupIdentifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupidentifier",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "SubnetIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-subnetids",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DMS::ReplicationTask": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html",
      "Properties": {
        "ReplicationTaskSettings": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtasksettings",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CdcStartPosition": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstartposition",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CdcStopPosition": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstopposition",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MigrationType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-migrationtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TargetEndpointArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-targetendpointarn",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ReplicationInstanceArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationinstancearn",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "TaskData": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-taskdata",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CdcStartTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstarttime",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "ResourceIdentifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-resourceidentifier",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "TableMappings": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tablemappings",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ReplicationTaskIdentifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtaskidentifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SourceEndpointArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-sourceendpointarn",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DSQL::Cluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dsql-cluster.html",
      "Properties": {
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dsql-cluster.html#cfn-dsql-cluster-policydocument",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsEncryptionKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dsql-cluster.html#cfn-dsql-cluster-kmsencryptionkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeletionProtectionEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dsql-cluster.html#cfn-dsql-cluster-deletionprotectionenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dsql-cluster.html#cfn-dsql-cluster-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "MultiRegionProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dsql-cluster.html#cfn-dsql-cluster-multiregionproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MultiRegionProperties"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "PolicyVersion": {
          "PrimitiveType": "String"
        },
        "ResourceArn": {
          "PrimitiveType": "String"
        },
        "EncryptionDetails.EncryptionType": {
          "PrimitiveType": "String"
        },
        "Identifier": {
          "PrimitiveType": "String"
        },
        "VpcEndpointServiceName": {
          "PrimitiveType": "String"
        },
        "VpcEndpoint": {
          "PrimitiveType": "String"
        },
        "Endpoint": {
          "PrimitiveType": "String"
        },
        "EncryptionDetails": {
          "Type": "EncryptionDetails"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "EncryptionDetails.KmsKeyArn": {
          "PrimitiveType": "String"
        },
        "EncryptionDetails.EncryptionStatus": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Dataset": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html",
      "Properties": {
        "Input": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-input",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Input"
        },
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-format",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FormatOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-formatoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FormatOptions"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-source",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PathOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-pathoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PathOptions"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Job": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html",
      "Properties": {
        "MaxRetries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-maxretries",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ProjectName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-projectname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Recipe": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-recipe",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Recipe"
        },
        "EncryptionKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-encryptionkeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogSubscription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-logsubscription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Timeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-timeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DatabaseOutputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-databaseoutputs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DatabaseOutput",
          "DuplicatesAllowed": true
        },
        "OutputLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-outputlocation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OutputLocation"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatasetName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-datasetname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProfileConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-profileconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProfileConfiguration"
        },
        "Outputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-outputs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Output",
          "DuplicatesAllowed": true
        },
        "ValidationConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-validationconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ValidationConfiguration",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "JobSample": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-jobsample",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JobSample"
        },
        "EncryptionMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-encryptionmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-maxcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DataCatalogOutputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-datacatalogoutputs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DataCatalogOutput",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::DataBrew::Project": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html",
      "Properties": {
        "RecipeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-recipename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatasetName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-datasetname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Sample": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-sample",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Sample"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Recipe": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html",
      "Properties": {
        "Steps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-steps",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "RecipeStep",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Ruleset": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-targetarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-rules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Rule",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataBrew::Schedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html",
      "Properties": {
        "JobNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-jobnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "CronExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-cronexpression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataPipeline::Pipeline": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html",
      "Properties": {
        "Activate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-activate",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-description",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "ParameterObjects": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-parameterobjects",
          "DuplicatesAllowed": true,
          "ItemType": "ParameterObject",
          "Required": true,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "ParameterValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-parametervalues",
          "DuplicatesAllowed": true,
          "ItemType": "ParameterValue",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "PipelineObjects": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-pipelineobjects",
          "DuplicatesAllowed": true,
          "ItemType": "PipelineObject",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "PipelineTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-pipelinetags",
          "DuplicatesAllowed": true,
          "ItemType": "PipelineTag",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DataSync::Agent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html",
      "Properties": {
        "SubnetArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-subnetarns",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AgentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-agentname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcEndpointId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-vpcendpointid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ActivationKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-activationkey",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroupArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-securitygrouparns",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "AgentArn": {
          "PrimitiveType": "String"
        },
        "EndpointType": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationAzureBlob": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html",
      "Properties": {
        "CmkSecretConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-cmksecretconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CmkSecretConfig"
        },
        "AzureAccessTier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-azureaccesstier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Subdirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-subdirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AzureBlobSasConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-azureblobsasconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AzureBlobSasConfiguration"
        },
        "AzureBlobType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-azureblobtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AzureBlobContainerUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-azureblobcontainerurl",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomSecretConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-customsecretconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomSecretConfig"
        },
        "AgentArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-agentarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "AzureBlobAuthenticationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-azureblobauthenticationtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ManagedSecretConfig": {
          "Type": "ManagedSecretConfig"
        },
        "LocationUri": {
          "PrimitiveType": "String"
        },
        "ManagedSecretConfig.SecretArn": {
          "PrimitiveType": "String"
        },
        "CmkSecretConfig.SecretArn": {
          "PrimitiveType": "String"
        },
        "LocationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationEFS": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html",
      "Properties": {
        "EfsFilesystemArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-efsfilesystemarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ec2Config": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-ec2config",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "Ec2Config"
        },
        "AccessPointArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-accesspointarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Subdirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InTransitEncryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-intransitencryption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FileSystemAccessRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-filesystemaccessrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "LocationUri": {
          "PrimitiveType": "String"
        },
        "LocationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationFSxLustre": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html",
      "Properties": {
        "Subdirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-subdirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FsxFilesystemArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-fsxfilesystemarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroupArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-securitygrouparns",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "LocationUri": {
          "PrimitiveType": "String"
        },
        "LocationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationFSxONTAP": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html",
      "Properties": {
        "StorageVirtualMachineArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-storagevirtualmachinearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Subdirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-subdirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Protocol"
        },
        "SecurityGroupArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-securitygrouparns",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "LocationUri": {
          "PrimitiveType": "String"
        },
        "Protocol.SMB.ManagedSecretConfig": {
          "Type": "ManagedSecretConfig"
        },
        "Protocol.SMB.ManagedSecretConfig.SecretArn": {
          "PrimitiveType": "String"
        },
        "Protocol.SMB.CmkSecretConfig.SecretArn": {
          "PrimitiveType": "String"
        },
        "FsxFilesystemArn": {
          "PrimitiveType": "String"
        },
        "LocationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationFSxOpenZFS": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html",
      "Properties": {
        "Subdirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html#cfn-datasync-locationfsxopenzfs-subdirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FsxFilesystemArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html#cfn-datasync-locationfsxopenzfs-fsxfilesystemarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html#cfn-datasync-locationfsxopenzfs-protocol",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Protocol"
        },
        "SecurityGroupArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html#cfn-datasync-locationfsxopenzfs-securitygrouparns",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html#cfn-datasync-locationfsxopenzfs-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "LocationUri": {
          "PrimitiveType": "String"
        },
        "LocationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationFSxWindows": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html",
      "Properties": {
        "User": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-user",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CmkSecretConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-cmksecretconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CmkSecretConfig"
        },
        "Subdirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FsxFilesystemArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-fsxfilesystemarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomSecretConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-customsecretconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomSecretConfig"
        },
        "Domain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-domain",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroupArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-securitygrouparns",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-password",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ManagedSecretConfig": {
          "Type": "ManagedSecretConfig"
        },
        "LocationUri": {
          "PrimitiveType": "String"
        },
        "ManagedSecretConfig.SecretArn": {
          "PrimitiveType": "String"
        },
        "CmkSecretConfig.SecretArn": {
          "PrimitiveType": "String"
        },
        "LocationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationHDFS": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html",
      "Properties": {
        "KmsKeyProviderUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kmskeyprovideruri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "QopConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-qopconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "QopConfiguration"
        },
        "KerberosPrincipal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kerberosprincipal",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SimpleUser": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-simpleuser",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReplicationFactor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-replicationfactor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "KerberosKeytab": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kerberoskeytab",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NameNodes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-namenodes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "NameNode",
          "DuplicatesAllowed": true
        },
        "CmkSecretConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-cmksecretconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CmkSecretConfig"
        },
        "Subdirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-subdirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KerberosKrb5Conf": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kerberoskrb5conf",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomSecretConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-customsecretconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomSecretConfig"
        },
        "BlockSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-blocksize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "AgentArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-agentarns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AuthenticationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-authenticationtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ManagedSecretConfig": {
          "Type": "ManagedSecretConfig"
        },
        "LocationUri": {
          "PrimitiveType": "String"
        },
        "ManagedSecretConfig.SecretArn": {
          "PrimitiveType": "String"
        },
        "CmkSecretConfig.SecretArn": {
          "PrimitiveType": "String"
        },
        "LocationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationNFS": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html",
      "Properties": {
        "Subdirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServerHostname": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-serverhostname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MountOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-mountoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MountOptions"
        },
        "OnPremConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-onpremconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "OnPremConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "LocationUri": {
          "PrimitiveType": "String"
        },
        "LocationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationObjectStorage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html",
      "Properties": {
        "ServerCertificate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-servercertificate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecretKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CmkSecretConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-cmksecretconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CmkSecretConfig"
        },
        "Subdirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServerHostname": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverhostname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccessKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-accesskey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomSecretConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-customsecretconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomSecretConfig"
        },
        "ServerProtocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverprotocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AgentArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-agentarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ServerPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "ManagedSecretConfig": {
          "Type": "ManagedSecretConfig"
        },
        "LocationUri": {
          "PrimitiveType": "String"
        },
        "ManagedSecretConfig.SecretArn": {
          "PrimitiveType": "String"
        },
        "CmkSecretConfig.SecretArn": {
          "PrimitiveType": "String"
        },
        "LocationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationS3": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html",
      "Properties": {
        "S3StorageClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3storageclass",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Config": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3config",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3Config"
        },
        "Subdirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3BucketArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3bucketarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "LocationUri": {
          "PrimitiveType": "String"
        },
        "LocationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::LocationSMB": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html",
      "Properties": {
        "KerberosPrincipal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-kerberosprincipal",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "User": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-user",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KerberosKeytab": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-kerberoskeytab",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CmkSecretConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-cmksecretconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CmkSecretConfig"
        },
        "Subdirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServerHostname": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-serverhostname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KerberosKrb5Conf": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-kerberoskrb5conf",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomSecretConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-customsecretconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomSecretConfig"
        },
        "Domain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-domain",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DnsIpAddresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-dnsipaddresses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MountOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-mountoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MountOptions"
        },
        "AgentArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-agentarns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-password",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthenticationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-authenticationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ManagedSecretConfig": {
          "Type": "ManagedSecretConfig"
        },
        "LocationUri": {
          "PrimitiveType": "String"
        },
        "ManagedSecretConfig.SecretArn": {
          "PrimitiveType": "String"
        },
        "CmkSecretConfig.SecretArn": {
          "PrimitiveType": "String"
        },
        "LocationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataSync::Task": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html",
      "Properties": {
        "Includes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-includes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FilterRule",
          "DuplicatesAllowed": true
        },
        "DestinationLocationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-destinationlocationarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-options",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Options"
        },
        "Schedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-schedule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TaskSchedule"
        },
        "CloudWatchLogGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-cloudwatchloggrouparn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceLocationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-sourcelocationarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TaskReportConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-taskreportconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TaskReportConfig"
        },
        "Excludes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-excludes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FilterRule",
          "DuplicatesAllowed": true
        },
        "TaskMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-taskmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManifestConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-manifestconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ManifestConfig"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "SourceNetworkInterfaceArns": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "DestinationNetworkInterfaceArns": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "TaskArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Connection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html",
      "Properties": {
        "ProjectIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html#cfn-datazone-connection-projectidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html#cfn-datazone-connection-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnvironmentIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html#cfn-datazone-connection-environmentidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html#cfn-datazone-connection-scope",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Props": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html#cfn-datazone-connection-props",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectionPropertiesInput"
        },
        "AwsLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html#cfn-datazone-connection-awslocation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AwsLocation"
        },
        "EnableTrustedIdentityPropagation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html#cfn-datazone-connection-enabletrustedidentitypropagation",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html#cfn-datazone-connection-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DomainIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html#cfn-datazone-connection-domainidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "DomainUnitId": {
          "PrimitiveType": "String"
        },
        "ConnectionId": {
          "PrimitiveType": "String"
        },
        "EnvironmentId": {
          "PrimitiveType": "String"
        },
        "Type": {
          "PrimitiveType": "String"
        },
        "DomainId": {
          "PrimitiveType": "String"
        },
        "ProjectId": {
          "PrimitiveType": "String"
        },
        "EnvironmentUserRole": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::DataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html",
      "Properties": {
        "ProjectIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-projectidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PublishOnImport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-publishonimport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnvironmentIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-environmentidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSourceConfigurationInput"
        },
        "AssetFormsInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-assetformsinput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FormInput",
          "DuplicatesAllowed": true
        },
        "Recommendation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-recommendation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RecommendationConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EnableSetting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-enablesetting",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectionIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-connectionidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Schedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-schedule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScheduleConfiguration"
        },
        "DomainIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-domainidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "ConnectionId": {
          "PrimitiveType": "String"
        },
        "EnvironmentId": {
          "PrimitiveType": "String"
        },
        "DomainId": {
          "PrimitiveType": "String"
        },
        "LastRunAssetCount": {
          "PrimitiveType": "Double"
        },
        "LastRunAt": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "ProjectId": {
          "PrimitiveType": "String"
        },
        "LastRunStatus": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Domain": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html",
      "Properties": {
        "DomainExecutionRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html#cfn-datazone-domain-domainexecutionrole",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KmsKeyIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html#cfn-datazone-domain-kmskeyidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html#cfn-datazone-domain-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html#cfn-datazone-domain-servicerole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html#cfn-datazone-domain-domainversion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html#cfn-datazone-domain-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html#cfn-datazone-domain-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SingleSignOn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html#cfn-datazone-domain-singlesignon",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SingleSignOn"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "RootDomainUnitId": {
          "PrimitiveType": "String"
        },
        "LastUpdatedAt": {
          "PrimitiveType": "String"
        },
        "PortalUrl": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "ManagedAccountId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::DomainUnit": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domainunit.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domainunit.html#cfn-datazone-domainunit-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParentDomainUnitIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domainunit.html#cfn-datazone-domainunit-parentdomainunitidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DomainIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domainunit.html#cfn-datazone-domainunit-domainidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domainunit.html#cfn-datazone-domainunit-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "DomainId": {
          "PrimitiveType": "String"
        },
        "Identifier": {
          "PrimitiveType": "String"
        },
        "LastUpdatedAt": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "ParentDomainUnitId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Environment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html",
      "Properties": {
        "ProjectIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-projectidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EnvironmentAccountRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-environmentaccountregion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-userparameters",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EnvironmentParameter",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnvironmentConfigurationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-environmentconfigurationid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GlossaryTerms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-glossaryterms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EnvironmentBlueprintIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-environmentblueprintidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EnvironmentRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-environmentrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnvironmentProfileIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-environmentprofileidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeploymentOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-deploymentorder",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EnvironmentAccountIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-environmentaccountidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-domainidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "CreatedBy": {
          "PrimitiveType": "String"
        },
        "DomainId": {
          "PrimitiveType": "String"
        },
        "EnvironmentProfileId": {
          "PrimitiveType": "String"
        },
        "AwsAccountRegion": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "ProjectId": {
          "PrimitiveType": "String"
        },
        "AwsAccountId": {
          "PrimitiveType": "String"
        },
        "EnvironmentBlueprintId": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "Provider": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::EnvironmentActions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentactions.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentactions.html#cfn-datazone-environmentactions-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnvironmentIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentactions.html#cfn-datazone-environmentactions-environmentidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Identifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentactions.html#cfn-datazone-environmentactions-identifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentactions.html#cfn-datazone-environmentactions-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AwsConsoleLinkParameters"
        },
        "DomainIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentactions.html#cfn-datazone-environmentactions-domainidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentactions.html#cfn-datazone-environmentactions-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "EnvironmentId": {
          "PrimitiveType": "String"
        },
        "DomainId": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::EnvironmentBlueprintConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html",
      "Properties": {
        "RegionalParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-regionalparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RegionalParameter",
          "DuplicatesAllowed": false
        },
        "GlobalParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-globalparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ProvisioningRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-provisioningrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProvisioningConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-provisioningconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ProvisioningConfiguration",
          "DuplicatesAllowed": true
        },
        "EnabledRegions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-enabledregions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EnvironmentBlueprintIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-environmentblueprintidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DomainIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-domainidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EnvironmentRolePermissionBoundary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-environmentrolepermissionboundary",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManageAccessRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-manageaccessrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "DomainId": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "EnvironmentBlueprintId": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::EnvironmentProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html",
      "Properties": {
        "ProjectIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-projectidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UserParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-userparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EnvironmentParameter",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AwsAccountRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-awsaccountregion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AwsAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-awsaccountid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EnvironmentBlueprintIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-environmentblueprintidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DomainIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-domainidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreatedBy": {
          "PrimitiveType": "String"
        },
        "DomainId": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "ProjectId": {
          "PrimitiveType": "String"
        },
        "EnvironmentBlueprintId": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::FormType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-formtype.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-formtype.html#cfn-datazone-formtype-status",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-formtype.html#cfn-datazone-formtype-description",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Model": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-formtype.html#cfn-datazone-formtype-model",
          "UpdateType": "Conditional",
          "Required": true,
          "Type": "Model"
        },
        "OwningProjectIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-formtype.html#cfn-datazone-formtype-owningprojectidentifier",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DomainIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-formtype.html#cfn-datazone-formtype-domainidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-formtype.html#cfn-datazone-formtype-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "DomainId": {
          "PrimitiveType": "String"
        },
        "CreatedBy": {
          "PrimitiveType": "String"
        },
        "Revision": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "FormTypeIdentifier": {
          "PrimitiveType": "String"
        },
        "OwningProjectId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::GroupProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-groupprofile.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-groupprofile.html#cfn-datazone-groupprofile-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-groupprofile.html#cfn-datazone-groupprofile-domainidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GroupIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-groupprofile.html#cfn-datazone-groupprofile-groupidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "GroupName": {
          "PrimitiveType": "String"
        },
        "DomainId": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Owner": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-owner.html",
      "Properties": {
        "EntityType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-owner.html#cfn-datazone-owner-entitytype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Owner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-owner.html#cfn-datazone-owner-owner",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "OwnerProperties"
        },
        "EntityIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-owner.html#cfn-datazone-owner-entityidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DomainIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-owner.html#cfn-datazone-owner-domainidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "OwnerType": {
          "PrimitiveType": "String"
        },
        "OwnerIdentifier": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::PolicyGrant": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-policygrant.html",
      "Properties": {
        "EntityType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-policygrant.html#cfn-datazone-policygrant-entitytype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-policygrant.html#cfn-datazone-policygrant-policytype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EntityIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-policygrant.html#cfn-datazone-policygrant-entityidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Detail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-policygrant.html#cfn-datazone-policygrant-detail",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "PolicyGrantDetail"
        },
        "Principal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-policygrant.html#cfn-datazone-policygrant-principal",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "PolicyGrantPrincipal"
        },
        "DomainIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-policygrant.html#cfn-datazone-policygrant-domainidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreatedBy": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "GrantId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::Project": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html",
      "Properties": {
        "DomainUnitId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html#cfn-datazone-project-domainunitid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProjectProfileId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html#cfn-datazone-project-projectprofileid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html#cfn-datazone-project-userparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EnvironmentConfigurationUserParameter",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html#cfn-datazone-project-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html#cfn-datazone-project-resourcetags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourceTag",
          "DuplicatesAllowed": true
        },
        "GlossaryTerms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html#cfn-datazone-project-glossaryterms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ProjectProfileVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html#cfn-datazone-project-projectprofileversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html#cfn-datazone-project-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DomainIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html#cfn-datazone-project-domainidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ProjectStatus": {
          "PrimitiveType": "String"
        },
        "CreatedBy": {
          "PrimitiveType": "String"
        },
        "DomainId": {
          "PrimitiveType": "String"
        },
        "LastUpdatedAt": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::ProjectMembership": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectmembership.html",
      "Properties": {
        "ProjectIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectmembership.html#cfn-datazone-projectmembership-projectidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Designation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectmembership.html#cfn-datazone-projectmembership-designation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Member": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectmembership.html#cfn-datazone-projectmembership-member",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "Member"
        },
        "DomainIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectmembership.html#cfn-datazone-projectmembership-domainidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "MemberIdentifier": {
          "PrimitiveType": "String"
        },
        "MemberIdentifierType": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::ProjectProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectprofile.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectprofile.html#cfn-datazone-projectprofile-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnvironmentConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectprofile.html#cfn-datazone-projectprofile-environmentconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EnvironmentConfiguration",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectprofile.html#cfn-datazone-projectprofile-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllowCustomProjectResourceTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectprofile.html#cfn-datazone-projectprofile-allowcustomprojectresourcetags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ProjectResourceTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectprofile.html#cfn-datazone-projectprofile-projectresourcetags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourceTagParameter",
          "DuplicatesAllowed": true
        },
        "UseDefaultConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectprofile.html#cfn-datazone-projectprofile-usedefaultconfigurations",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DomainUnitIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectprofile.html#cfn-datazone-projectprofile-domainunitidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectprofile.html#cfn-datazone-projectprofile-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DomainIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectprofile.html#cfn-datazone-projectprofile-domainidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProjectResourceTagsDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectprofile.html#cfn-datazone-projectprofile-projectresourcetagsdescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "DomainUnitId": {
          "PrimitiveType": "String"
        },
        "CreatedBy": {
          "PrimitiveType": "String"
        },
        "DomainId": {
          "PrimitiveType": "String"
        },
        "Identifier": {
          "PrimitiveType": "String"
        },
        "LastUpdatedAt": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::SubscriptionTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EnvironmentIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-environmentidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ManageAccessRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-manageaccessrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubscriptionTargetConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-subscriptiontargetconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "SubscriptionTargetForm",
          "DuplicatesAllowed": true
        },
        "ApplicableAssetTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-applicableassettypes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AuthorizedPrincipals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-authorizedprincipals",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Provider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-provider",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-domainidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "UpdatedBy": {
          "PrimitiveType": "String"
        },
        "EnvironmentId": {
          "PrimitiveType": "String"
        },
        "CreatedBy": {
          "PrimitiveType": "String"
        },
        "DomainId": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "ProjectId": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DataZone::UserProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-userprofile.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-userprofile.html#cfn-datazone-userprofile-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-userprofile.html#cfn-datazone-userprofile-useridentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UserType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-userprofile.html#cfn-datazone-userprofile-usertype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-userprofile.html#cfn-datazone-userprofile-domainidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Type": {
          "PrimitiveType": "String"
        },
        "Details.Sso": {
          "Type": "SsoUserProfileDetails"
        },
        "Details": {
          "Type": "UserProfileDetails"
        },
        "DomainId": {
          "PrimitiveType": "String"
        },
        "Details.Sso.FirstName": {
          "PrimitiveType": "String"
        },
        "Details.Iam": {
          "Type": "IamUserProfileDetails"
        },
        "Details.Sso.Username": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Details.Sso.LastName": {
          "PrimitiveType": "String"
        },
        "Details.Iam.Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Detective::Graph": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html",
      "Properties": {
        "AutoEnableMembers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html#cfn-detective-graph-autoenablemembers",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html#cfn-detective-graph-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Detective::MemberInvitation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html",
      "Properties": {
        "MemberId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-memberid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-message",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GraphArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-grapharn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DisableEmailNotification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-disableemailnotification",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MemberEmailAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-memberemailaddress",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Detective::OrganizationAdmin": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-organizationadmin.html",
      "Properties": {
        "AccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-organizationadmin.html#cfn-detective-organizationadmin-accountid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "GraphArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-loganomalydetectionintegration.html",
      "Properties": {},
      "Attributes": {
        "AccountId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DevOpsGuru::NotificationChannel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html",
      "Properties": {
        "Config": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html#cfn-devopsguru-notificationchannel-config",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "NotificationChannelConfig"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DevOpsGuru::ResourceCollection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html",
      "Properties": {
        "ResourceCollectionFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html#cfn-devopsguru-resourcecollection-resourcecollectionfilter",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ResourceCollectionFilter"
        }
      },
      "Attributes": {
        "ResourceCollectionType": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DirectConnect::Connection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-connection.html",
      "Properties": {
        "ConnectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-connection.html#cfn-directconnect-connection-connectionname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LagId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-connection.html#cfn-directconnect-connection-lagid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProviderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-connection.html#cfn-directconnect-connection-providername",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequestMACSec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-connection.html#cfn-directconnect-connection-requestmacsec",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Bandwidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-connection.html#cfn-directconnect-connection-bandwidth",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-connection.html#cfn-directconnect-connection-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-connection.html#cfn-directconnect-connection-location",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ConnectionId": {
          "PrimitiveType": "String"
        },
        "ConnectionArn": {
          "PrimitiveType": "String"
        },
        "ConnectionState": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DirectConnect::DirectConnectGateway": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-directconnectgateway.html",
      "Properties": {
        "DirectConnectGatewayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-directconnectgateway.html#cfn-directconnect-directconnectgateway-directconnectgatewayname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-directconnectgateway.html#cfn-directconnect-directconnectgateway-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "AmazonSideAsn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-directconnectgateway.html#cfn-directconnect-directconnectgateway-amazonsideasn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "DirectConnectGatewayId": {
          "PrimitiveType": "String"
        },
        "DirectConnectGatewayArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DirectConnect::DirectConnectGatewayAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-directconnectgatewayassociation.html",
      "Properties": {
        "AcceptDirectConnectGatewayAssociationProposalRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-directconnectgatewayassociation.html#cfn-directconnect-directconnectgatewayassociation-acceptdirectconnectgatewayassociationproposalrolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DirectConnectGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-directconnectgatewayassociation.html#cfn-directconnect-directconnectgatewayassociation-directconnectgatewayid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AssociatedGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-directconnectgatewayassociation.html#cfn-directconnect-directconnectgatewayassociation-associatedgatewayid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AllowedPrefixesToDirectConnectGateway": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-directconnectgatewayassociation.html#cfn-directconnect-directconnectgatewayassociation-allowedprefixestodirectconnectgateway",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "AssociationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DirectConnect::Lag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-lag.html",
      "Properties": {
        "ProviderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-lag.html#cfn-directconnect-lag-providername",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequestMACSec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-lag.html#cfn-directconnect-lag-requestmacsec",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ConnectionsBandwidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-lag.html#cfn-directconnect-lag-connectionsbandwidth",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LagName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-lag.html#cfn-directconnect-lag-lagname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MinimumLinks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-lag.html#cfn-directconnect-lag-minimumlinks",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-lag.html#cfn-directconnect-lag-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-lag.html#cfn-directconnect-lag-location",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "LagId": {
          "PrimitiveType": "String"
        },
        "LagArn": {
          "PrimitiveType": "String"
        },
        "LagState": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DirectConnect::PrivateVirtualInterface": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-privatevirtualinterface.html",
      "Properties": {
        "BgpPeers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-privatevirtualinterface.html#cfn-directconnect-privatevirtualinterface-bgppeers",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "BgpPeer",
          "DuplicatesAllowed": false
        },
        "ConnectionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-privatevirtualinterface.html#cfn-directconnect-privatevirtualinterface-connectionid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AllocatePrivateVirtualInterfaceRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-privatevirtualinterface.html#cfn-directconnect-privatevirtualinterface-allocateprivatevirtualinterfacerolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DirectConnectGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-privatevirtualinterface.html#cfn-directconnect-privatevirtualinterface-directconnectgatewayid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableSiteLink": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-privatevirtualinterface.html#cfn-directconnect-privatevirtualinterface-enablesitelink",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "VirtualInterfaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-privatevirtualinterface.html#cfn-directconnect-privatevirtualinterface-virtualinterfacename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Vlan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-privatevirtualinterface.html#cfn-directconnect-privatevirtualinterface-vlan",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "VirtualGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-privatevirtualinterface.html#cfn-directconnect-privatevirtualinterface-virtualgatewayid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-privatevirtualinterface.html#cfn-directconnect-privatevirtualinterface-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Mtu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-privatevirtualinterface.html#cfn-directconnect-privatevirtualinterface-mtu",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      },
      "Attributes": {
        "VirtualInterfaceId": {
          "PrimitiveType": "String"
        },
        "VirtualInterfaceArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DirectConnect::PublicVirtualInterface": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-publicvirtualinterface.html",
      "Properties": {
        "BgpPeers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-publicvirtualinterface.html#cfn-directconnect-publicvirtualinterface-bgppeers",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "BgpPeer",
          "DuplicatesAllowed": false
        },
        "ConnectionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-publicvirtualinterface.html#cfn-directconnect-publicvirtualinterface-connectionid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RouteFilterPrefixes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-publicvirtualinterface.html#cfn-directconnect-publicvirtualinterface-routefilterprefixes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "VirtualInterfaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-publicvirtualinterface.html#cfn-directconnect-publicvirtualinterface-virtualinterfacename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Vlan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-publicvirtualinterface.html#cfn-directconnect-publicvirtualinterface-vlan",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-publicvirtualinterface.html#cfn-directconnect-publicvirtualinterface-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "AllocatePublicVirtualInterfaceRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-publicvirtualinterface.html#cfn-directconnect-publicvirtualinterface-allocatepublicvirtualinterfacerolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "VirtualInterfaceId": {
          "PrimitiveType": "String"
        },
        "VirtualInterfaceArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DirectConnect::TransitVirtualInterface": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-transitvirtualinterface.html",
      "Properties": {
        "BgpPeers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-transitvirtualinterface.html#cfn-directconnect-transitvirtualinterface-bgppeers",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "BgpPeer",
          "DuplicatesAllowed": false
        },
        "ConnectionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-transitvirtualinterface.html#cfn-directconnect-transitvirtualinterface-connectionid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DirectConnectGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-transitvirtualinterface.html#cfn-directconnect-transitvirtualinterface-directconnectgatewayid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EnableSiteLink": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-transitvirtualinterface.html#cfn-directconnect-transitvirtualinterface-enablesitelink",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "VirtualInterfaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-transitvirtualinterface.html#cfn-directconnect-transitvirtualinterface-virtualinterfacename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Vlan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-transitvirtualinterface.html#cfn-directconnect-transitvirtualinterface-vlan",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "AllocateTransitVirtualInterfaceRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-transitvirtualinterface.html#cfn-directconnect-transitvirtualinterface-allocatetransitvirtualinterfacerolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-transitvirtualinterface.html#cfn-directconnect-transitvirtualinterface-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Mtu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directconnect-transitvirtualinterface.html#cfn-directconnect-transitvirtualinterface-mtu",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      },
      "Attributes": {
        "VirtualInterfaceId": {
          "PrimitiveType": "String"
        },
        "VirtualInterfaceArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DirectoryService::MicrosoftAD": {
      "Attributes": {
        "Alias": {
          "PrimitiveType": "String"
        },
        "DnsIpAddresses": {
          "PrimitiveItemType": "String",
          "Type": "List"
        }
      },
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html",
      "Properties": {
        "CreateAlias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-createalias",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "Edition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-edition",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "EnableSso": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-enablesso",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-password",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "ShortName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-shortname",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "VpcSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-vpcsettings",
          "Required": true,
          "Type": "VpcSettings",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::DirectoryService::SimpleAD": {
      "Attributes": {
        "Alias": {
          "PrimitiveType": "String"
        },
        "DnsIpAddresses": {
          "PrimitiveItemType": "String",
          "Type": "List"
        }
      },
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html",
      "Properties": {
        "CreateAlias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-createalias",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-description",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "EnableSso": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-enablesso",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-password",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "ShortName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-shortname",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-size",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "VpcSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-vpcsettings",
          "Required": true,
          "Type": "VpcSettings",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::DocDB::DBCluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html",
      "Attributes": {
        "ClusterResourceId": {
          "PrimitiveType": "String"
        },
        "Endpoint": {
          "PrimitiveType": "String"
        },
        "Port": {
          "PrimitiveType": "String"
        },
        "ReadEndpoint": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "StorageEncrypted": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-storageencrypted",
          "PrimitiveType": "Boolean",
          "UpdateType": "Immutable"
        },
        "RestoreToTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-restoretotime",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SnapshotIdentifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-snapshotidentifier",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Port": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-port",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "DBClusterIdentifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-dbclusteridentifier",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "PreferredBackupWindow": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-preferredbackupwindow",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RotateMasterUserPassword": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-rotatemasteruserpassword",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "VpcSecurityGroupIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-vpcsecuritygroupids",
          "UpdateType": "Mutable"
        },
        "NetworkType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-networktype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CopyTagsToSnapshot": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-copytagstosnapshot",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "GlobalClusterIdentifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-globalclusteridentifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RestoreType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-restoretype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "EngineVersion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-engineversion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "StorageType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-storagetype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "KmsKeyId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-kmskeyid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "AvailabilityZones": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-availabilityzones",
          "UpdateType": "Immutable"
        },
        "ServerlessV2ScalingConfiguration": {
          "Type": "ServerlessV2ScalingConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-serverlessv2scalingconfiguration",
          "UpdateType": "Mutable"
        },
        "PreferredMaintenanceWindow": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-preferredmaintenancewindow",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MasterUserSecretKmsKeyId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-masterusersecretkmskeyid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DBSubnetGroupName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-dbsubnetgroupname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "DeletionProtection": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-deletionprotection",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "UseLatestRestorableTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-uselatestrestorabletime",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ManageMasterUserPassword": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-managemasteruserpassword",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "MasterUserPassword": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-masteruserpassword",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SourceDBClusterIdentifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-sourcedbclusteridentifier",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "MasterUsername": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-masterusername",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "DBClusterParameterGroupName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-dbclusterparametergroupname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BackupRetentionPeriod": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-backupretentionperiod",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "EnableCloudwatchLogsExports": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-enablecloudwatchlogsexports",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DocDB::DBClusterParameterGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html",
      "Properties": {
        "Description": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-description",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Parameters": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-parameters",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "Family": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-family",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::DocDB::DBInstance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html",
      "Attributes": {
        "Endpoint": {
          "PrimitiveType": "String"
        },
        "Port": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "CACertificateIdentifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-cacertificateidentifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CertificateRotationRestart": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-certificaterotationrestart",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "DBInstanceClass": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-dbinstanceclass",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DBClusterIdentifier": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-dbclusteridentifier",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "AvailabilityZone": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-availabilityzone",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "PreferredMaintenanceWindow": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-preferredmaintenancewindow",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EnablePerformanceInsights": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-enableperformanceinsights",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "AutoMinorVersionUpgrade": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-autominorversionupgrade",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "DBInstanceIdentifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-dbinstanceidentifier",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DocDB::DBSubnetGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html",
      "Properties": {
        "DBSubnetGroupName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-dbsubnetgroupname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "DBSubnetGroupDescription": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-dbsubnetgroupdescription",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SubnetIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-subnetids",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DocDB::EventSubscription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-eventsubscription.html",
      "Properties": {
        "SourceType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-eventsubscription.html#cfn-docdb-eventsubscription-sourcetype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Enabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-eventsubscription.html#cfn-docdb-eventsubscription-enabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "EventCategories": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-eventsubscription.html#cfn-docdb-eventsubscription-eventcategories",
          "UpdateType": "Mutable"
        },
        "SubscriptionName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-eventsubscription.html#cfn-docdb-eventsubscription-subscriptionname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "SnsTopicArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-eventsubscription.html#cfn-docdb-eventsubscription-snstopicarn",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "SourceIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-eventsubscription.html#cfn-docdb-eventsubscription-sourceids",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::DocDB::GlobalCluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-globalcluster.html",
      "Properties": {
        "StorageEncrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-globalcluster.html#cfn-docdb-globalcluster-storageencrypted",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EngineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-globalcluster.html#cfn-docdb-globalcluster-engineversion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceDBClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-globalcluster.html#cfn-docdb-globalcluster-sourcedbclusteridentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeletionProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-globalcluster.html#cfn-docdb-globalcluster-deletionprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "GlobalClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-globalcluster.html#cfn-docdb-globalcluster-globalclusteridentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Engine": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-globalcluster.html#cfn-docdb-globalcluster-engine",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-globalcluster.html#cfn-docdb-globalcluster-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "GlobalClusterArn": {
          "PrimitiveType": "String"
        },
        "GlobalClusterResourceId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DocDBElastic::Cluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html",
      "Properties": {
        "AdminUserName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-adminusername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdminUserPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-adminuserpassword",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreferredMaintenanceWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-preferredmaintenancewindow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShardInstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-shardinstancecount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-subnetids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PreferredBackupWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-preferredbackupwindow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShardCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-shardcount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "ShardCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-shardcapacity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "VpcSecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-vpcsecuritygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-clustername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BackupRetentionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-backupretentionperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AuthType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-authtype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "ClusterArn": {
          "PrimitiveType": "String"
        },
        "ClusterEndpoint": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DynamoDB::GlobalTable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html",
      "Properties": {
        "MultiRegionConsistency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-multiregionconsistency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SSESpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SSESpecification"
        },
        "StreamSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StreamSpecification"
        },
        "WarmThroughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-warmthroughput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WarmThroughput"
        },
        "Replicas": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ReplicaSpecification",
          "DuplicatesAllowed": false
        },
        "WriteProvisionedThroughputSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WriteProvisionedThroughputSettings"
        },
        "GlobalTableSourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globaltablesourcearn",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WriteOnDemandThroughputSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeondemandthroughputsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WriteOnDemandThroughputSettings"
        },
        "GlobalTableWitnesses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globaltablewitnesses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GlobalTableWitness",
          "DuplicatesAllowed": false
        },
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AttributeDefinitions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AttributeDefinition",
          "DuplicatesAllowed": false
        },
        "BillingMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GlobalSecondaryIndexes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GlobalSecondaryIndex",
          "DuplicatesAllowed": false
        },
        "KeySchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "ItemType": "KeySchema",
          "DuplicatesAllowed": false
        },
        "LocalSecondaryIndexes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "ItemType": "LocalSecondaryIndex",
          "DuplicatesAllowed": false
        },
        "ReadProvisionedThroughputSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-readprovisionedthroughputsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GlobalReadProvisionedThroughputSettings"
        },
        "ReadOnDemandThroughputSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-readondemandthroughputsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReadOnDemandThroughputSettings"
        },
        "TimeToLiveSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeToLiveSpecification"
        }
      },
      "Attributes": {
        "TableId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "StreamArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::DynamoDB::Table": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html",
      "Properties": {
        "OnDemandThroughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ondemandthroughput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OnDemandThroughput"
        },
        "SSESpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SSESpecification"
        },
        "KinesisStreamSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KinesisStreamSpecification"
        },
        "StreamSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StreamSpecification"
        },
        "ContributorInsightsSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContributorInsightsSpecification"
        },
        "ImportSourceSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ImportSourceSpecification"
        },
        "PointInTimeRecoverySpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PointInTimeRecoverySpecification"
        },
        "ProvisionedThroughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProvisionedThroughput"
        },
        "WarmThroughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-warmthroughput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WarmThroughput"
        },
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AttributeDefinitions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AttributeDefinition",
          "DuplicatesAllowed": false
        },
        "GlobalSecondaryIndexes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GlobalSecondaryIndex",
          "DuplicatesAllowed": true
        },
        "BillingMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourcePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourcePolicy"
        },
        "LocalSecondaryIndexes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LocalSecondaryIndex",
          "DuplicatesAllowed": true
        },
        "KeySchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema",
          "UpdateType": "Immutable",
          "Required": true,
          "DuplicatesAllowed": false,
          "ItemType": "KeySchema",
          "Type": "List"
        },
        "DeletionProtectionEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TableClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tableclass",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "TimeToLiveSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeToLiveSpecification"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "StreamArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::CapacityManagerDataExport": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacitymanagerdataexport.html",
      "Properties": {
        "S3BucketPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacitymanagerdataexport.html#cfn-ec2-capacitymanagerdataexport-s3bucketprefix",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Schedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacitymanagerdataexport.html#cfn-ec2-capacitymanagerdataexport-schedule",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OutputFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacitymanagerdataexport.html#cfn-ec2-capacitymanagerdataexport-outputformat",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacitymanagerdataexport.html#cfn-ec2-capacitymanagerdataexport-s3bucketname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacitymanagerdataexport.html#cfn-ec2-capacitymanagerdataexport-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "CapacityManagerDataExportId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::CapacityReservation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html",
      "Properties": {
        "Tenancy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tenancy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndDateType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddatetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TagSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tagspecifications",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagSpecification",
          "DuplicatesAllowed": true
        },
        "UnusedReservationBillingOwnerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-unusedreservationbillingownerid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-availabilityzoneid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-availabilityzone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EbsOptimized": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ebsoptimized",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "OutPostArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-outpostarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancecount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "PlacementGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-placementgrouparn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstancePlatform": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instanceplatform",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EphemeralStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ephemeralstorage",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "InstanceMatchCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancematchcriteria",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Tenancy": {
          "PrimitiveType": "String"
        },
        "CommitmentInfo.CommittedInstanceCount": {
          "PrimitiveType": "Integer"
        },
        "CapacityReservationFleetId": {
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "PrimitiveType": "String"
        },
        "TotalInstanceCount": {
          "PrimitiveType": "Integer"
        },
        "CreateDate": {
          "PrimitiveType": "String"
        },
        "StartDate": {
          "PrimitiveType": "String"
        },
        "CapacityReservationArn": {
          "PrimitiveType": "String"
        },
        "DeliveryPreference": {
          "PrimitiveType": "String"
        },
        "CommitmentInfo": {
          "Type": "CommitmentInfo"
        },
        "OwnerId": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "AvailableInstanceCount": {
          "PrimitiveType": "Integer"
        },
        "ReservationType": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "CapacityAllocationSet": {
          "Type": "List",
          "ItemType": "CapacityAllocation"
        },
        "InstanceType": {
          "PrimitiveType": "String"
        },
        "CommitmentInfo.CommitmentEndDate": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::CapacityReservationFleet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html",
      "Properties": {
        "Tenancy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-tenancy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TotalTargetCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-totaltargetcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AllocationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-allocationstrategy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TagSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-tagspecifications",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagSpecification",
          "DuplicatesAllowed": true
        },
        "NoRemoveEndDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-noremoveenddate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "InstanceTypeSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-instancetypespecifications",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "InstanceTypeSpecification",
          "DuplicatesAllowed": false
        },
        "RemoveEndDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-removeenddate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "InstanceMatchCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-instancematchcriteria",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-enddate",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CapacityReservationFleetId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::CarrierGateway": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html",
      "Properties": {
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html#cfn-ec2-carriergateway-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html#cfn-ec2-carriergateway-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "OwnerId": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "CarrierGatewayId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::ClientVpnAuthorizationRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html",
      "Properties": {
        "ClientVpnEndpointId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-clientvpnendpointid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-description",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "AccessGroupId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-accessgroupid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "TargetNetworkCidr": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-targetnetworkcidr",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "AuthorizeAllGroups": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-authorizeallgroups",
          "PrimitiveType": "Boolean",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::EC2::ClientVpnEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html",
      "Properties": {
        "ClientCidrBlock": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientcidrblock",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ClientConnectOptions": {
          "Type": "ClientConnectOptions",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientconnectoptions",
          "UpdateType": "Mutable"
        },
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ClientRouteEnforcementOptions": {
          "Type": "ClientRouteEnforcementOptions",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientrouteenforcementoptions",
          "UpdateType": "Mutable"
        },
        "TagSpecifications": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-tagspecifications",
          "ItemType": "TagSpecification",
          "UpdateType": "Immutable"
        },
        "AuthenticationOptions": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-authenticationoptions",
          "ItemType": "ClientAuthenticationRequest",
          "UpdateType": "Immutable"
        },
        "ServerCertificateArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-servercertificatearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SessionTimeoutHours": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-sessiontimeouthours",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "DnsServers": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-dnsservers",
          "UpdateType": "Mutable"
        },
        "SecurityGroupIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-securitygroupids",
          "UpdateType": "Mutable"
        },
        "DisconnectOnSessionTimeout": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-disconnectonsessiontimeout",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ConnectionLogOptions": {
          "Type": "ConnectionLogOptions",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-connectionlogoptions",
          "UpdateType": "Mutable"
        },
        "SplitTunnel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-splittunnel",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "TrafficIpAddressType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-trafficipaddresstype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ClientLoginBannerOptions": {
          "Type": "ClientLoginBannerOptions",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientloginbanneroptions",
          "UpdateType": "Mutable"
        },
        "VpcId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpcid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SelfServicePortal": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-selfserviceportal",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TransportProtocol": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-transportprotocol",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "EndpointIpAddressType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-endpointipaddresstype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "VpnPort": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpnport",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EC2::ClientVpnRoute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html",
      "Properties": {
        "ClientVpnEndpointId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-clientvpnendpointid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "TargetVpcSubnetId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-targetvpcsubnetid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-description",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "DestinationCidrBlock": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-destinationcidrblock",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::EC2::ClientVpnTargetNetworkAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html",
      "Properties": {
        "ClientVpnEndpointId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html#cfn-ec2-clientvpntargetnetworkassociation-clientvpnendpointid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "SubnetId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html#cfn-ec2-clientvpntargetnetworkassociation-subnetid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::EC2::CustomerGateway": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BgpAsnExtended": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "BgpAsn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeviceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CustomerGatewayId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::DHCPOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html",
      "Properties": {
        "NetbiosNameServers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-netbiosnameservers",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "NtpServers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-ntpservers",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-domainname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ipv6AddressPreferredLeaseTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-ipv6addresspreferredleasetime",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "NetbiosNodeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-netbiosnodetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DomainNameServers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-domainnameservers",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "DhcpOptionsId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::EC2Fleet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html",
      "Properties": {
        "Context": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-context",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetCapacitySpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-targetcapacityspecification",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TargetCapacitySpecificationRequest"
        },
        "OnDemandOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-ondemandoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "OnDemandOptionsRequest"
        },
        "ExcessCapacityTerminationPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-excesscapacityterminationpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TagSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-tagspecifications",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagSpecification",
          "DuplicatesAllowed": true
        },
        "SpotOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-spotoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SpotOptionsRequest"
        },
        "LaunchTemplateConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-launchtemplateconfigs",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FleetLaunchTemplateConfigRequest",
          "DuplicatesAllowed": true
        },
        "TerminateInstancesWithExpiration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-terminateinstanceswithexpiration",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ValidUntil": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validuntil",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReservedCapacityOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-reservedcapacityoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ReservedCapacityOptionsRequest"
        },
        "ValidFrom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validfrom",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReplaceUnhealthyInstances": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-replaceunhealthyinstances",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      },
      "Attributes": {
        "FleetId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::EIP": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html",
      "Properties": {
        "Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html#cfn-ec2-eip-address",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html#cfn-ec2-eip-instanceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IpamPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html#cfn-ec2-eip-ipampoolid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PublicIpv4Pool": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html#cfn-ec2-eip-publicipv4pool",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TransferAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html#cfn-ec2-eip-transferaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Domain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html#cfn-ec2-eip-domain",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html#cfn-ec2-eip-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "NetworkBorderGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html#cfn-ec2-eip-networkbordergroup",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "PublicIp": {
          "PrimitiveType": "String"
        },
        "AllocationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::EIPAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eipassociation.html",
      "Properties": {
        "PrivateIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eipassociation.html#cfn-ec2-eipassociation-privateipaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eipassociation.html#cfn-ec2-eipassociation-instanceid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllocationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eipassociation.html#cfn-ec2-eipassociation-allocationid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkInterfaceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eipassociation.html#cfn-ec2-eipassociation-networkinterfaceid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::EgressOnlyInternetGateway": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html",
      "Properties": {
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html#cfn-ec2-egressonlyinternetgateway-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html#cfn-ec2-egressonlyinternetgateway-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::EnclaveCertificateIamRoleAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html",
      "Properties": {
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html#cfn-ec2-enclavecertificateiamroleassociation-rolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html#cfn-ec2-enclavecertificateiamroleassociation-certificatearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "EncryptionKmsKeyId": {
          "PrimitiveType": "String"
        },
        "CertificateS3BucketName": {
          "PrimitiveType": "String"
        },
        "CertificateS3ObjectKey": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::FlowLog": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html",
      "Properties": {
        "LogFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logformat",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaxAggregationInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-maxaggregationinterval",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DestinationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-destinationoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DestinationOptions"
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourcetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DeliverCrossAccountRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-delivercrossaccountrole",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestination",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-loggroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeliverLogsPermissionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-deliverlogspermissionarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogDestinationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestinationtype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "TrafficType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-traffictype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::GatewayRouteTableAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html",
      "Properties": {
        "RouteTableId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-routetableid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-gatewayid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AssociationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::Host": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html",
      "Properties": {
        "HostRecovery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-hostrecovery",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-instancefamily",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutoPlacement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-autoplacement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutpostArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-outpostarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HostMaintenance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-hostmaintenance",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-availabilityzone",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-instancetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-assetid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "HostId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::IPAM": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html",
      "Properties": {
        "DefaultResourceDiscoveryOrganizationalUnitExclusions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-defaultresourcediscoveryorganizationalunitexclusions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IpamOrganizationalUnitExclusion",
          "DuplicatesAllowed": false
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MeteredAccount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-meteredaccount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-tier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnablePrivateGua": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-enableprivategua",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "OperatingRegions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-operatingregions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IpamOperatingRegion",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "DefaultResourceDiscoveryAssociationId": {
          "PrimitiveType": "String"
        },
        "DefaultResourceDiscoveryId": {
          "PrimitiveType": "String"
        },
        "IpamId": {
          "PrimitiveType": "String"
        },
        "ResourceDiscoveryAssociationCount": {
          "PrimitiveType": "Integer"
        },
        "ScopeCount": {
          "PrimitiveType": "Integer"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "PrivateDefaultScopeId": {
          "PrimitiveType": "String"
        },
        "PublicDefaultScopeId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::IPAMAllocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-cidr",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetmaskLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-netmasklength",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "IpamPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-ipampoolid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "IpamPoolAllocationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::IPAMPool": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html",
      "Properties": {
        "AwsService": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-awsservice",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Locale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-locale",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PublicIpSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-publicipsource",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceResource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-sourceresource",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SourceResource"
        },
        "SourceIpamPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-sourceipampoolid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllocationMinNetmaskLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationminnetmasklength",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "IpamScopeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-ipamscopeid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProvisionedCidrs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-provisionedcidrs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ProvisionedCidr",
          "DuplicatesAllowed": false
        },
        "AllocationMaxNetmaskLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationmaxnetmasklength",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AllocationDefaultNetmaskLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationdefaultnetmasklength",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AutoImport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-autoimport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AddressFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-addressfamily",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AllocationResourceTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationresourcetags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "PubliclyAdvertisable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-publiclyadvertisable",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "IpamPoolId": {
          "PrimitiveType": "String"
        },
        "IpamArn": {
          "PrimitiveType": "String"
        },
        "PoolDepth": {
          "PrimitiveType": "Integer"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "IpamScopeArn": {
          "PrimitiveType": "String"
        },
        "IpamScopeType": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "StateMessage": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::IPAMPoolCidr": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampoolcidr.html",
      "Properties": {
        "Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampoolcidr.html#cfn-ec2-ipampoolcidr-cidr",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetmaskLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampoolcidr.html#cfn-ec2-ipampoolcidr-netmasklength",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "IpamPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampoolcidr.html#cfn-ec2-ipampoolcidr-ipampoolid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "IpamPoolCidrId": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::IPAMPrefixListResolver": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamprefixlistresolver.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamprefixlistresolver.html#cfn-ec2-ipamprefixlistresolver-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IpamId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamprefixlistresolver.html#cfn-ec2-ipamprefixlistresolver-ipamid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AddressFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamprefixlistresolver.html#cfn-ec2-ipamprefixlistresolver-addressfamily",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamprefixlistresolver.html#cfn-ec2-ipamprefixlistresolver-rules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IpamPrefixListResolverRule",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamprefixlistresolver.html#cfn-ec2-ipamprefixlistresolver-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "IpamPrefixListResolverArn": {
          "PrimitiveType": "String"
        },
        "IpamArn": {
          "PrimitiveType": "String"
        },
        "IpamPrefixListResolverId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::IPAMPrefixListResolverTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamprefixlistresolvertarget.html",
      "Properties": {
        "PrefixListRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamprefixlistresolvertarget.html#cfn-ec2-ipamprefixlistresolvertarget-prefixlistregion",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DesiredVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamprefixlistresolvertarget.html#cfn-ec2-ipamprefixlistresolvertarget-desiredversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "PrefixListId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamprefixlistresolvertarget.html#cfn-ec2-ipamprefixlistresolvertarget-prefixlistid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IpamPrefixListResolverId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamprefixlistresolvertarget.html#cfn-ec2-ipamprefixlistresolvertarget-ipamprefixlistresolverid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamprefixlistresolvertarget.html#cfn-ec2-ipamprefixlistresolvertarget-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "TrackLatestVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamprefixlistresolvertarget.html#cfn-ec2-ipamprefixlistresolvertarget-tracklatestversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      },
      "Attributes": {
        "IpamPrefixListResolverTargetId": {
          "PrimitiveType": "String"
        },
        "IpamPrefixListResolverTargetArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::IPAMResourceDiscovery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscovery.html",
      "Properties": {
        "OrganizationalUnitExclusions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscovery.html#cfn-ec2-ipamresourcediscovery-organizationalunitexclusions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IpamResourceDiscoveryOrganizationalUnitExclusion",
          "DuplicatesAllowed": false
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscovery.html#cfn-ec2-ipamresourcediscovery-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscovery.html#cfn-ec2-ipamresourcediscovery-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "OperatingRegions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscovery.html#cfn-ec2-ipamresourcediscovery-operatingregions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IpamOperatingRegion",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "IsDefault": {
          "PrimitiveType": "Boolean"
        },
        "OwnerId": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "IpamResourceDiscoveryRegion": {
          "PrimitiveType": "String"
        },
        "IpamResourceDiscoveryArn": {
          "PrimitiveType": "String"
        },
        "IpamResourceDiscoveryId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::IPAMResourceDiscoveryAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscoveryassociation.html",
      "Properties": {
        "IpamId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscoveryassociation.html#cfn-ec2-ipamresourcediscoveryassociation-ipamid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscoveryassociation.html#cfn-ec2-ipamresourcediscoveryassociation-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "IpamResourceDiscoveryId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscoveryassociation.html#cfn-ec2-ipamresourcediscoveryassociation-ipamresourcediscoveryid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "IsDefault": {
          "PrimitiveType": "Boolean"
        },
        "ResourceDiscoveryStatus": {
          "PrimitiveType": "String"
        },
        "OwnerId": {
          "PrimitiveType": "String"
        },
        "IpamArn": {
          "PrimitiveType": "String"
        },
        "IpamResourceDiscoveryAssociationId": {
          "PrimitiveType": "String"
        },
        "IpamResourceDiscoveryAssociationArn": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "IpamRegion": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::IPAMScope": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IpamId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-ipamid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExternalAuthorityConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-externalauthorityconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IpamScopeExternalAuthorityConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "IpamScopeId": {
          "PrimitiveType": "String"
        },
        "IsDefault": {
          "PrimitiveType": "Boolean"
        },
        "IpamArn": {
          "PrimitiveType": "String"
        },
        "IpamScopeType": {
          "PrimitiveType": "String"
        },
        "PoolCount": {
          "PrimitiveType": "Integer"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::Instance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html",
      "Properties": {
        "Tenancy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-tenancy",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-securitygroups",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PrivateIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-privateipaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-userdata",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BlockDeviceMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-blockdevicemappings",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "ItemType": "BlockDeviceMapping",
          "DuplicatesAllowed": true
        },
        "IamInstanceProfile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ipv6Addresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ipv6addresses",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "InstanceIpv6Address",
          "DuplicatesAllowed": true
        },
        "KernelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-kernelid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-subnetid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EbsOptimized": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ebsoptimized",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PropagateTagsToVolumeOnCreation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-propagatetagstovolumeoncreation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ElasticGpuSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ElasticGpuSpecification",
          "DuplicatesAllowed": true
        },
        "ElasticInferenceAccelerators": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ElasticInferenceAccelerator",
          "DuplicatesAllowed": true
        },
        "Volumes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-volumes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Volume",
          "DuplicatesAllowed": true
        },
        "Ipv6AddressCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ipv6addresscount",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "LaunchTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-launchtemplate",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "LaunchTemplateSpecification"
        },
        "EnclaveOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-enclaveoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EnclaveOptions"
        },
        "NetworkInterfaces": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-networkinterfaces",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NetworkInterface",
          "DuplicatesAllowed": true
        },
        "ImageId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-imageid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-instancetype",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Monitoring": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-monitoring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AdditionalInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-additionalinfo",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HibernationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-hibernationoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "HibernationOptions"
        },
        "LicenseSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-licensespecifications",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LicenseSpecification",
          "DuplicatesAllowed": true
        },
        "MetadataOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-metadataoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetadataOptions"
        },
        "InstanceInitiatedShutdownBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CpuOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-cpuoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CpuOptions"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-availabilityzone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrivateDnsNameOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-privatednsnameoptions",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "PrivateDnsNameOptions"
        },
        "HostId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-hostid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HostResourceGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-hostresourcegrouparn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-securitygroupids",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DisableApiTermination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-disableapitermination",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KeyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-keyname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RamdiskId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ramdiskid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceDestCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-sourcedestcheck",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PlacementGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-placementgroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SsmAssociations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ssmassociations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SsmAssociation",
          "DuplicatesAllowed": true
        },
        "Affinity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-affinity",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreditSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-creditspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CreditSpecification"
        }
      },
      "Attributes": {
        "State.Code": {
          "PrimitiveType": "String"
        },
        "PrivateDnsName": {
          "PrimitiveType": "String"
        },
        "VpcId": {
          "PrimitiveType": "String"
        },
        "PrivateIp": {
          "PrimitiveType": "String"
        },
        "InstanceId": {
          "PrimitiveType": "String"
        },
        "PublicIp": {
          "PrimitiveType": "String"
        },
        "State.Name": {
          "PrimitiveType": "String"
        },
        "State": {
          "Type": "State"
        },
        "AvailabilityZone": {
          "PrimitiveType": "String"
        },
        "PublicDnsName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::InstanceConnectEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html",
      "Properties": {
        "PreserveClientIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html#cfn-ec2-instanceconnectendpoint-preserveclientip",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html#cfn-ec2-instanceconnectendpoint-subnetid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html#cfn-ec2-instanceconnectendpoint-clienttoken",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html#cfn-ec2-instanceconnectendpoint-securitygroupids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html#cfn-ec2-instanceconnectendpoint-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "PublicDnsNames.Ipv4": {
          "Type": "InstanceConnectEndpointDnsNames"
        },
        "PublicDnsNames.Dualstack": {
          "Type": "InstanceConnectEndpointDnsNames"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "AvailabilityZoneId": {
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "PrimitiveType": "String"
        },
        "NetworkInterfaceIds": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "PublicDnsNames.Ipv4.DnsName": {
          "PrimitiveType": "String"
        },
        "PublicDnsNames.Dualstack.FipsDnsName": {
          "PrimitiveType": "String"
        },
        "OwnerId": {
          "PrimitiveType": "String"
        },
        "VpcId": {
          "PrimitiveType": "String"
        },
        "InstanceConnectEndpointArn": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "PublicDnsNames.Dualstack.DnsName": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "StateMessage": {
          "PrimitiveType": "String"
        },
        "PublicDnsNames": {
          "Type": "InstanceConnectEndpointPublicDnsNames"
        },
        "PublicDnsNames.Ipv4.FipsDnsName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::InternetGateway": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html",
      "Properties": {
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html#cfn-ec2-internetgateway-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "InternetGatewayId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::IpPoolRouteTableAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ippoolroutetableassociation.html",
      "Properties": {
        "RouteTableId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ippoolroutetableassociation.html#cfn-ec2-ippoolroutetableassociation-routetableid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PublicIpv4Pool": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ippoolroutetableassociation.html#cfn-ec2-ippoolroutetableassociation-publicipv4pool",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AssociationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::KeyPair": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html",
      "Properties": {
        "KeyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html#cfn-ec2-keypair-keyname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html#cfn-ec2-keypair-keytype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KeyFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html#cfn-ec2-keypair-keyformat",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PublicKeyMaterial": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html#cfn-ec2-keypair-publickeymaterial",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html#cfn-ec2-keypair-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "KeyPairId": {
          "PrimitiveType": "String"
        },
        "KeyFingerprint": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LaunchTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html",
      "Properties": {
        "LaunchTemplateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LaunchTemplateData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatedata",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "LaunchTemplateData"
        },
        "VersionDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-versiondescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TagSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LaunchTemplateTagSpecification",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "LatestVersionNumber": {
          "PrimitiveType": "String"
        },
        "LaunchTemplateId": {
          "PrimitiveType": "String"
        },
        "DefaultVersionNumber": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LocalGatewayRoute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html",
      "Properties": {
        "LocalGatewayRouteTableId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayroutetableid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DestinationCidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-destinationcidrblock",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NetworkInterfaceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-networkinterfaceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocalGatewayVirtualInterfaceGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayvirtualinterfacegroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Type": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LocalGatewayRouteTable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetable.html",
      "Properties": {
        "LocalGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetable.html#cfn-ec2-localgatewayroutetable-localgatewayid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetable.html#cfn-ec2-localgatewayroutetable-mode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetable.html#cfn-ec2-localgatewayroutetable-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "OwnerId": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "OutpostArn": {
          "PrimitiveType": "String"
        },
        "LocalGatewayRouteTableId": {
          "PrimitiveType": "String"
        },
        "LocalGatewayRouteTableArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LocalGatewayRouteTableVPCAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html",
      "Properties": {
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LocalGatewayRouteTableId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-localgatewayroutetableid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "LocalGatewayId": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "LocalGatewayRouteTableVpcAssociationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevirtualinterfacegroupassociation.html",
      "Properties": {
        "LocalGatewayRouteTableId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevirtualinterfacegroupassociation.html#cfn-ec2-localgatewayroutetablevirtualinterfacegroupassociation-localgatewayroutetableid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevirtualinterfacegroupassociation.html#cfn-ec2-localgatewayroutetablevirtualinterfacegroupassociation-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "LocalGatewayVirtualInterfaceGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevirtualinterfacegroupassociation.html#cfn-ec2-localgatewayroutetablevirtualinterfacegroupassociation-localgatewayvirtualinterfacegroupid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "OwnerId": {
          "PrimitiveType": "String"
        },
        "LocalGatewayId": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "LocalGatewayRouteTableVirtualInterfaceGroupAssociationId": {
          "PrimitiveType": "String"
        },
        "LocalGatewayRouteTableArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LocalGatewayVirtualInterface": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayvirtualinterface.html",
      "Properties": {
        "OutpostLagId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayvirtualinterface.html#cfn-ec2-localgatewayvirtualinterface-outpostlagid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LocalAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayvirtualinterface.html#cfn-ec2-localgatewayvirtualinterface-localaddress",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PeerAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayvirtualinterface.html#cfn-ec2-localgatewayvirtualinterface-peeraddress",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Vlan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayvirtualinterface.html#cfn-ec2-localgatewayvirtualinterface-vlan",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "PeerBgpAsn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayvirtualinterface.html#cfn-ec2-localgatewayvirtualinterface-peerbgpasn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayvirtualinterface.html#cfn-ec2-localgatewayvirtualinterface-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "LocalGatewayVirtualInterfaceGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayvirtualinterface.html#cfn-ec2-localgatewayvirtualinterface-localgatewayvirtualinterfacegroupid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PeerBgpAsnExtended": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayvirtualinterface.html#cfn-ec2-localgatewayvirtualinterface-peerbgpasnextended",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Long"
        }
      },
      "Attributes": {
        "ConfigurationState": {
          "PrimitiveType": "String"
        },
        "OwnerId": {
          "PrimitiveType": "String"
        },
        "LocalGatewayId": {
          "PrimitiveType": "String"
        },
        "LocalBgpAsn": {
          "PrimitiveType": "Integer"
        },
        "LocalGatewayVirtualInterfaceId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::LocalGatewayVirtualInterfaceGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayvirtualinterfacegroup.html",
      "Properties": {
        "LocalGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayvirtualinterfacegroup.html#cfn-ec2-localgatewayvirtualinterfacegroup-localgatewayid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LocalBgpAsnExtended": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayvirtualinterfacegroup.html#cfn-ec2-localgatewayvirtualinterfacegroup-localbgpasnextended",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "LocalBgpAsn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayvirtualinterfacegroup.html#cfn-ec2-localgatewayvirtualinterfacegroup-localbgpasn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayvirtualinterfacegroup.html#cfn-ec2-localgatewayvirtualinterfacegroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "LocalGatewayVirtualInterfaceIds": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "ConfigurationState": {
          "PrimitiveType": "String"
        },
        "OwnerId": {
          "PrimitiveType": "String"
        },
        "LocalGatewayVirtualInterfaceGroupArn": {
          "PrimitiveType": "String"
        },
        "LocalGatewayVirtualInterfaceGroupId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NatGateway": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html",
      "Properties": {
        "SecondaryAllocationIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-secondaryallocationids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "PrivateIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-privateipaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecondaryPrivateIpAddressCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-secondaryprivateipaddresscount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ConnectivityType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-connectivitytype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecondaryPrivateIpAddresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-secondaryprivateipaddresses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-vpcid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZoneAddresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-availabilityzoneaddresses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AvailabilityZoneAddress",
          "DuplicatesAllowed": false
        },
        "AvailabilityMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-availabilitymode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllocationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-allocationid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-subnetid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "MaxDrainDurationSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-maxdraindurationseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      },
      "Attributes": {
        "RouteTableId": {
          "PrimitiveType": "String"
        },
        "EniId": {
          "PrimitiveType": "String"
        },
        "AutoProvisionZones": {
          "PrimitiveType": "String"
        },
        "AutoScalingIps": {
          "PrimitiveType": "String"
        },
        "NatGatewayId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkAcl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html",
      "Properties": {
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html#cfn-ec2-networkacl-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html#cfn-ec2-networkacl-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkAclEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html",
      "Properties": {
        "PortRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-portrange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PortRange"
        },
        "NetworkAclId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-networkaclid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RuleAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-ruleaction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-cidrblock",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Egress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-egress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RuleNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-rulenumber",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Ipv6CidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-ipv6cidrblock",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-protocol",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Icmp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-icmp",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Icmp"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkInsightsAccessScope": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html",
      "Properties": {
        "ExcludePaths": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html#cfn-ec2-networkinsightsaccessscope-excludepaths",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AccessScopePathRequest",
          "DuplicatesAllowed": true
        },
        "MatchPaths": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html#cfn-ec2-networkinsightsaccessscope-matchpaths",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AccessScopePathRequest",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html#cfn-ec2-networkinsightsaccessscope-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "UpdatedDate": {
          "PrimitiveType": "String"
        },
        "CreatedDate": {
          "PrimitiveType": "String"
        },
        "NetworkInsightsAccessScopeArn": {
          "PrimitiveType": "String"
        },
        "NetworkInsightsAccessScopeId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkInsightsAccessScopeAnalysis": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscopeanalysis.html",
      "Properties": {
        "NetworkInsightsAccessScopeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscopeanalysis.html#cfn-ec2-networkinsightsaccessscopeanalysis-networkinsightsaccessscopeid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscopeanalysis.html#cfn-ec2-networkinsightsaccessscopeanalysis-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "StartDate": {
          "PrimitiveType": "String"
        },
        "NetworkInsightsAccessScopeAnalysisId": {
          "PrimitiveType": "String"
        },
        "NetworkInsightsAccessScopeAnalysisArn": {
          "PrimitiveType": "String"
        },
        "EndDate": {
          "PrimitiveType": "String"
        },
        "AnalyzedEniCount": {
          "PrimitiveType": "Integer"
        },
        "FindingsFound": {
          "PrimitiveType": "String"
        },
        "StatusMessage": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkInsightsAnalysis": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html",
      "Properties": {
        "FilterOutArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-filteroutarns",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NetworkInsightsPathId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FilterInArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-filterinarns",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AdditionalAccounts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-additionalaccounts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "ReturnPathComponents": {
          "Type": "List",
          "ItemType": "PathComponent"
        },
        "StartDate": {
          "PrimitiveType": "String"
        },
        "NetworkInsightsAnalysisId": {
          "PrimitiveType": "String"
        },
        "AlternatePathHints": {
          "Type": "List",
          "ItemType": "AlternatePathHint"
        },
        "Explanations": {
          "Type": "List",
          "ItemType": "Explanation"
        },
        "NetworkPathFound": {
          "PrimitiveType": "Boolean"
        },
        "SuggestedAccounts": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "ForwardPathComponents": {
          "Type": "List",
          "ItemType": "PathComponent"
        },
        "NetworkInsightsAnalysisArn": {
          "PrimitiveType": "String"
        },
        "StatusMessage": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkInsightsPath": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FilterAtDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-filteratdestination",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "PathFilter"
        },
        "FilterAtSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-filteratsource",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "PathFilter"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DestinationPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "SourceArn": {
          "PrimitiveType": "String"
        },
        "NetworkInsightsPathId": {
          "PrimitiveType": "String"
        },
        "CreatedDate": {
          "PrimitiveType": "String"
        },
        "NetworkInsightsPathArn": {
          "PrimitiveType": "String"
        },
        "DestinationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkInterface": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrivateIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrivateIpAddresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddresses",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "ItemType": "PrivateIpAddressSpecification",
          "DuplicatesAllowed": true
        },
        "SecondaryPrivateIpAddressCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-secondaryprivateipaddresscount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "PublicIpDnsHostnameTypeSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-publicipdnshostnametypespecification",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ipv6PrefixCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6prefixcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Ipv4Prefixes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv4prefixes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Ipv4PrefixSpecification",
          "DuplicatesAllowed": true
        },
        "Ipv4PrefixCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv4prefixcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "GroupSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-groupset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Ipv6Addresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "InstanceIpv6Address",
          "DuplicatesAllowed": false
        },
        "Ipv6Prefixes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6prefixes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Ipv6PrefixSpecification",
          "DuplicatesAllowed": true
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-subnetid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceDestCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-sourcedestcheck",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "InterfaceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-interfacetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ipv6AddressCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresscount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "ConnectionTrackingSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-connectiontrackingspecification",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "ConnectionTrackingSpecification"
        }
      },
      "Attributes": {
        "PublicIpDnsNameOptions.PublicIpv6DnsName": {
          "PrimitiveType": "String"
        },
        "PrimaryIpv6Address": {
          "PrimitiveType": "String"
        },
        "SecondaryPrivateIpAddresses": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "VpcId": {
          "PrimitiveType": "String"
        },
        "PrimaryPrivateIpAddress": {
          "PrimitiveType": "String"
        },
        "PublicIpDnsNameOptions.DnsHostnameType": {
          "PrimitiveType": "String"
        },
        "PublicIpDnsNameOptions.PublicDualStackDnsName": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "PublicIpDnsNameOptions": {
          "Type": "PublicIpDnsNameOptions"
        },
        "PublicIpDnsNameOptions.PublicIpv4DnsName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkInterfaceAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html",
      "Properties": {
        "EnaSrdSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html#cfn-ec2-networkinterfaceattachment-enasrdspecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EnaSrdSpecification"
        },
        "InstanceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html#cfn-ec2-networkinterfaceattachment-instanceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DeviceIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html#cfn-ec2-networkinterfaceattachment-deviceindex",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EnaQueueCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html#cfn-ec2-networkinterfaceattachment-enaqueuecount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "NetworkInterfaceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html#cfn-ec2-networkinterfaceattachment-networkinterfaceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DeleteOnTermination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html#cfn-ec2-networkinterfaceattachment-deleteontermination",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      },
      "Attributes": {
        "AttachmentId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::NetworkInterfacePermission": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html",
      "Properties": {
        "AwsAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-awsaccountid",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "NetworkInterfaceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-networkinterfaceid",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "Permission": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-permission",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::EC2::NetworkPerformanceMetricSubscription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html#cfn-ec2-networkperformancemetricsubscription-destination",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Statistic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html#cfn-ec2-networkperformancemetricsubscription-statistic",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Metric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html#cfn-ec2-networkperformancemetricsubscription-metric",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html#cfn-ec2-networkperformancemetricsubscription-source",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::PlacementGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html",
      "Properties": {
        "SpreadLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-spreadlevel",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Strategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-strategy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PartitionCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-partitioncount",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "GroupName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::PrefixList": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html",
      "Properties": {
        "MaxEntries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-maxentries",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "PrefixListName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-prefixlistname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Entries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-entries",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Entry",
          "DuplicatesAllowed": true
        },
        "AddressFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-addressfamily",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "OwnerId": {
          "PrimitiveType": "String"
        },
        "PrefixListId": {
          "PrimitiveType": "String"
        },
        "Version": {
          "PrimitiveType": "Integer"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::Route": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html",
      "Properties": {
        "DestinationIpv6CidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationipv6cidrblock",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RouteTableId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-routetableid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InstanceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-instanceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocalGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-localgatewayid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CarrierGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-carriergatewayid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationCidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationcidrblock",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-gatewayid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkInterfaceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-networkinterfaceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcEndpointId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcendpointid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CoreNetworkArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-corenetworkarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TransitGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-transitgatewayid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcPeeringConnectionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcpeeringconnectionid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EgressOnlyInternetGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-egressonlyinternetgatewayid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationPrefixListId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationprefixlistid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NatGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-natgatewayid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CidrBlock": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::RouteServer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserver.html",
      "Properties": {
        "PersistRoutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserver.html#cfn-ec2-routeserver-persistroutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SnsNotificationsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserver.html#cfn-ec2-routeserver-snsnotificationsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PersistRoutesDuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserver.html#cfn-ec2-routeserver-persistroutesduration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "AmazonSideAsn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserver.html#cfn-ec2-routeserver-amazonsideasn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Long"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserver.html#cfn-ec2-routeserver-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::RouteServerAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverassociation.html",
      "Properties": {
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverassociation.html#cfn-ec2-routeserverassociation-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RouteServerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverassociation.html#cfn-ec2-routeserverassociation-routeserverid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::RouteServerEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverendpoint.html",
      "Properties": {
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverendpoint.html#cfn-ec2-routeserverendpoint-subnetid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RouteServerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverendpoint.html#cfn-ec2-routeserverendpoint-routeserverid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverendpoint.html#cfn-ec2-routeserverendpoint-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "VpcId": {
          "PrimitiveType": "String"
        },
        "EniId": {
          "PrimitiveType": "String"
        },
        "EniAddress": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::RouteServerPeer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverpeer.html",
      "Properties": {
        "PeerAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverpeer.html#cfn-ec2-routeserverpeer-peeraddress",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BgpOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverpeer.html#cfn-ec2-routeserverpeer-bgpoptions",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "BgpOptions"
        },
        "RouteServerEndpointId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverpeer.html#cfn-ec2-routeserverpeer-routeserverendpointid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverpeer.html#cfn-ec2-routeserverpeer-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "EndpointEniId": {
          "PrimitiveType": "String"
        },
        "VpcId": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "EndpointEniAddress": {
          "PrimitiveType": "String"
        },
        "RouteServerId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::RouteServerPropagation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverpropagation.html",
      "Properties": {
        "RouteTableId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverpropagation.html#cfn-ec2-routeserverpropagation-routetableid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RouteServerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverpropagation.html#cfn-ec2-routeserverpropagation-routeserverid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::RouteTable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html",
      "Properties": {
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html#cfn-ec2-routetable-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html#cfn-ec2-routetable-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "RouteTableId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SecurityGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroup.html",
      "Properties": {
        "GroupDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroup.html#cfn-ec2-securitygroup-groupdescription",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroup.html#cfn-ec2-securitygroup-groupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroup.html#cfn-ec2-securitygroup-vpcid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroupIngress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroup.html#cfn-ec2-securitygroup-securitygroupingress",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Ingress",
          "DuplicatesAllowed": true
        },
        "SecurityGroupEgress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroup.html#cfn-ec2-securitygroup-securitygroupegress",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Egress",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroup.html#cfn-ec2-securitygroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "VpcId": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "GroupId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SecurityGroupEgress": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html",
      "Properties": {
        "CidrIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html#cfn-ec2-securitygroupegress-cidrip",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CidrIpv6": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html#cfn-ec2-securitygroupegress-cidripv6",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html#cfn-ec2-securitygroupegress-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FromPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html#cfn-ec2-securitygroupegress-fromport",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ToPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html#cfn-ec2-securitygroupegress-toport",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "IpProtocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html#cfn-ec2-securitygroupegress-ipprotocol",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DestinationSecurityGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html#cfn-ec2-securitygroupegress-destinationsecuritygroupid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationPrefixListId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html#cfn-ec2-securitygroupegress-destinationprefixlistid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html#cfn-ec2-securitygroupegress-groupid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SecurityGroupIngress": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html",
      "Properties": {
        "GroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-groupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CidrIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-cidrip",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CidrIpv6": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-cidripv6",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FromPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-fromport",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SourceSecurityGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-sourcesecuritygroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ToPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-toport",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SourceSecurityGroupOwnerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-sourcesecuritygroupownerid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IpProtocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-ipprotocol",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceSecurityGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-sourcesecuritygroupid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourcePrefixListId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-sourceprefixlistid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-groupid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SecurityGroupVpcAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupvpcassociation.html",
      "Properties": {
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupvpcassociation.html#cfn-ec2-securitygroupvpcassociation-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupvpcassociation.html#cfn-ec2-securitygroupvpcassociation-groupid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "State": {
          "PrimitiveType": "String"
        },
        "StateReason": {
          "PrimitiveType": "String"
        },
        "VpcOwnerId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SnapshotBlockPublicAccess": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-snapshotblockpublicaccess.html",
      "Properties": {
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-snapshotblockpublicaccess.html#cfn-ec2-snapshotblockpublicaccess-state",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AccountId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SpotFleet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html",
      "Properties": {
        "SpotFleetRequestConfigData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SpotFleetRequestConfigData"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html#cfn-ec2-spotfleet-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SqlHaStandbyDetectedInstance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-sqlhastandbydetectedinstance.html",
      "Properties": {
        "SqlServerCredentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-sqlhastandbydetectedinstance.html#cfn-ec2-sqlhastandbydetectedinstance-sqlservercredentials",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-sqlhastandbydetectedinstance.html#cfn-ec2-sqlhastandbydetectedinstance-instanceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "SqlServerLicenseUsage": {
          "PrimitiveType": "String"
        },
        "HaStatus": {
          "PrimitiveType": "String"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::Subnet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html",
      "Properties": {
        "MapPublicIpOnLaunch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-mappubliciponlaunch",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableDns64": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-enabledns64",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AvailabilityZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzoneid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutpostArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-outpostarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-cidrblock",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableLniAtDeviceIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-enablelniatdeviceindex",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Ipv6NetmaskLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6netmasklength",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Ipv6IpamPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6ipampoolid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssignIpv6AddressOnCreation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-assignipv6addressoncreation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Ipv4NetmaskLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv4netmasklength",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "PrivateDnsNameOptionsOnLaunch": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-privatednsnameoptionsonlaunch",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PrivateDnsNameOptionsOnLaunch"
        },
        "Ipv4IpamPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv4ipampoolid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ipv6Native": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6native",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Ipv6CidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6cidrblock",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "BlockPublicAccessStates.InternetGatewayBlockMode": {
          "PrimitiveType": "String"
        },
        "VpcId": {
          "PrimitiveType": "String"
        },
        "NetworkAclAssociationId": {
          "PrimitiveType": "String"
        },
        "AvailabilityZoneId": {
          "PrimitiveType": "String"
        },
        "OutpostArn": {
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "PrimitiveType": "String"
        },
        "CidrBlock": {
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "PrimitiveType": "String"
        },
        "BlockPublicAccessStates": {
          "Type": "BlockPublicAccessStates"
        },
        "Ipv6CidrBlocks": {
          "Type": "List",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::EC2::SubnetCidrBlock": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html",
      "Properties": {
        "Ipv6NetmaskLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6netmasklength",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Ipv6IpamPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6ipampoolid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Ipv6CidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Ipv6AddressAttribute": {
          "PrimitiveType": "String"
        },
        "IpSource": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SubnetNetworkAclAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetnetworkaclassociation.html",
      "Properties": {
        "NetworkAclId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetnetworkaclassociation.html#cfn-ec2-subnetnetworkaclassociation-networkaclid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetnetworkaclassociation.html#cfn-ec2-subnetnetworkaclassociation-subnetid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AssociationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::SubnetRouteTableAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html",
      "Properties": {
        "RouteTableId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html#cfn-ec2-subnetroutetableassociation-routetableid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html#cfn-ec2-subnetroutetableassociation-subnetid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TrafficMirrorFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkServices": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-networkservices",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TrafficMirrorFilterRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html",
      "Properties": {
        "DestinationPortRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationportrange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TrafficMirrorPortRange"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourcePortRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourceportrange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TrafficMirrorPortRange"
        },
        "RuleAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-ruleaction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceCidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourcecidrblock",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RuleNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-rulenumber",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "DestinationCidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationcidrblock",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TrafficMirrorFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorfilterid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TrafficDirection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficdirection",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "TrafficMirrorFilterRuleId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TrafficMirrorSession": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html",
      "Properties": {
        "TrafficMirrorTargetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrortargetid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OwnerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-ownerid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SessionNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-sessionnumber",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "VirtualNetworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-virtualnetworkid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "PacketLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-packetlength",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "NetworkInterfaceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-networkinterfaceid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TrafficMirrorFilterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrorfilterid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TrafficMirrorTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html",
      "Properties": {
        "NetworkLoadBalancerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkloadbalancerarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkInterfaceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkinterfaceid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GatewayLoadBalancerEndpointId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-gatewayloadbalancerendpointid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TransitGateway": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssociationDefaultRouteTableId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-associationdefaultroutetableid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutoAcceptSharedAttachments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-autoacceptsharedattachments",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultRouteTablePropagation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetablepropagation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TransitGatewayCidrBlocks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-transitgatewaycidrblocks",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PropagationDefaultRouteTableId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-propagationdefaultroutetableid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultRouteTableAssociation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetableassociation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpnEcmpSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-vpnecmpsupport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroupReferencingSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-securitygroupreferencingsupport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DnsSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-dnssupport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MulticastSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-multicastsupport",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AmazonSideAsn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-amazonsideasn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "EncryptionSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-encryptionsupport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "EncryptionSupportState": {
          "PrimitiveType": "String"
        },
        "TransitGatewayArn": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TransitGatewayAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html",
      "Properties": {
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-options",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Options"
        },
        "TransitGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-transitgatewayid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-subnetids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TransitGatewayConnect": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html",
      "Properties": {
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-options",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "TransitGatewayConnectOptions"
        },
        "TransportTransitGatewayAttachmentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-transporttransitgatewayattachmentid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "TransitGatewayId": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "TransitGatewayAttachmentId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TransitGatewayConnectPeer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnectpeer.html",
      "Properties": {
        "ConnectPeerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnectpeer.html#cfn-ec2-transitgatewayconnectpeer-connectpeerconfiguration",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "TransitGatewayConnectPeerConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnectpeer.html#cfn-ec2-transitgatewayconnectpeer-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "TransitGatewayAttachmentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnectpeer.html#cfn-ec2-transitgatewayconnectpeer-transitgatewayattachmentid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "State": {
          "PrimitiveType": "String"
        },
        "TransitGatewayConnectPeerId": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "ConnectPeerConfiguration.Protocol": {
          "PrimitiveType": "String"
        },
        "ConnectPeerConfiguration.BgpConfigurations": {
          "Type": "List",
          "ItemType": "TransitGatewayAttachmentBgpConfiguration"
        }
      }
    },
    "AWS::EC2::TransitGatewayMeteringPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymeteringpolicy.html",
      "Properties": {
        "TransitGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymeteringpolicy.html#cfn-ec2-transitgatewaymeteringpolicy-transitgatewayid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MiddleboxAttachmentIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymeteringpolicy.html#cfn-ec2-transitgatewaymeteringpolicy-middleboxattachmentids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymeteringpolicy.html#cfn-ec2-transitgatewaymeteringpolicy-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "State": {
          "PrimitiveType": "String"
        },
        "UpdateEffectiveAt": {
          "PrimitiveType": "String"
        },
        "TransitGatewayMeteringPolicyId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TransitGatewayMeteringPolicyEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymeteringpolicyentry.html",
      "Properties": {
        "DestinationPortRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymeteringpolicyentry.html#cfn-ec2-transitgatewaymeteringpolicyentry-destinationportrange",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationTransitGatewayAttachmentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymeteringpolicyentry.html#cfn-ec2-transitgatewaymeteringpolicyentry-destinationtransitgatewayattachmentid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MeteredAccount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymeteringpolicyentry.html#cfn-ec2-transitgatewaymeteringpolicyentry-meteredaccount",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourcePortRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymeteringpolicyentry.html#cfn-ec2-transitgatewaymeteringpolicyentry-sourceportrange",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PolicyRuleNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymeteringpolicyentry.html#cfn-ec2-transitgatewaymeteringpolicyentry-policyrulenumber",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "DestinationTransitGatewayAttachmentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymeteringpolicyentry.html#cfn-ec2-transitgatewaymeteringpolicyentry-destinationtransitgatewayattachmenttype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceCidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymeteringpolicyentry.html#cfn-ec2-transitgatewaymeteringpolicyentry-sourcecidrblock",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationCidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymeteringpolicyentry.html#cfn-ec2-transitgatewaymeteringpolicyentry-destinationcidrblock",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymeteringpolicyentry.html#cfn-ec2-transitgatewaymeteringpolicyentry-protocol",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TransitGatewayMeteringPolicyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymeteringpolicyentry.html#cfn-ec2-transitgatewaymeteringpolicyentry-transitgatewaymeteringpolicyid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceTransitGatewayAttachmentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymeteringpolicyentry.html#cfn-ec2-transitgatewaymeteringpolicyentry-sourcetransitgatewayattachmentid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceTransitGatewayAttachmentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymeteringpolicyentry.html#cfn-ec2-transitgatewaymeteringpolicyentry-sourcetransitgatewayattachmenttype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "UpdateEffectiveAt": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TransitGatewayMulticastDomain": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html",
      "Properties": {
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-options",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Options"
        },
        "TransitGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "TransitGatewayMulticastDomainArn": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "TransitGatewayMulticastDomainId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TransitGatewayMulticastDomainAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html",
      "Properties": {
        "TransitGatewayMulticastDomainId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TransitGatewayAttachmentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ResourceId": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "ResourceType": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TransitGatewayMulticastGroupMember": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html",
      "Properties": {
        "TransitGatewayMulticastDomainId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewaymulticastdomainid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NetworkInterfaceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-networkinterfaceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GroupIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-groupipaddress",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "GroupMember": {
          "PrimitiveType": "Boolean"
        },
        "ResourceId": {
          "PrimitiveType": "String"
        },
        "MemberType": {
          "PrimitiveType": "String"
        },
        "ResourceType": {
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "PrimitiveType": "String"
        },
        "GroupSource": {
          "PrimitiveType": "Boolean"
        },
        "TransitGatewayAttachmentId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TransitGatewayMulticastGroupSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html",
      "Properties": {
        "TransitGatewayMulticastDomainId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NetworkInterfaceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GroupIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "GroupMember": {
          "PrimitiveType": "Boolean"
        },
        "ResourceId": {
          "PrimitiveType": "String"
        },
        "SourceType": {
          "PrimitiveType": "String"
        },
        "ResourceType": {
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "PrimitiveType": "String"
        },
        "GroupSource": {
          "PrimitiveType": "Boolean"
        },
        "TransitGatewayAttachmentId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TransitGatewayPeeringAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html",
      "Properties": {
        "TransitGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-transitgatewayid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PeerTransitGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-peertransitgatewayid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PeerAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-peeraccountid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PeerRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-peerregion",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Status": {
          "Type": "PeeringAttachmentStatus"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "Status.Message": {
          "PrimitiveType": "String"
        },
        "Status.Code": {
          "PrimitiveType": "String"
        },
        "TransitGatewayAttachmentId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TransitGatewayRoute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html",
      "Properties": {
        "TransitGatewayRouteTableId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayroutetableid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DestinationCidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-destinationcidrblock",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Blackhole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-blackhole",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TransitGatewayAttachmentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayattachmentid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TransitGatewayRouteTable": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html",
      "Properties": {
        "TransitGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-transitgatewayid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "TransitGatewayRouteTableId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TransitGatewayRouteTableAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html",
      "Properties": {
        "TransitGatewayRouteTableId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayroutetableid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TransitGatewayAttachmentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayattachmentid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TransitGatewayRouteTablePropagation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html",
      "Properties": {
        "TransitGatewayRouteTableId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html#cfn-ec2-transitgatewayroutetablepropagation-transitgatewayroutetableid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TransitGatewayAttachmentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html#cfn-ec2-transitgatewayroutetablepropagation-transitgatewayattachmentid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::TransitGatewayVpcAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html",
      "Properties": {
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-options",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Options"
        },
        "TransitGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-transitgatewayid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RemoveSubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-removesubnetids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-subnetids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AddSubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-addsubnetids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPC": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html",
      "Properties": {
        "InstanceTenancy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-instancetenancy",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ipv4NetmaskLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-ipv4netmasklength",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "CidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-cidrblock",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ipv4IpamPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-ipv4ipampoolid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableDnsSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-enablednssupport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableDnsHostnames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-enablednshostnames",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "VpcId": {
          "PrimitiveType": "String"
        },
        "CidrBlockAssociations": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "CidrBlock": {
          "PrimitiveType": "String"
        },
        "DefaultNetworkAcl": {
          "PrimitiveType": "String"
        },
        "Ipv6CidrBlocks": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "DefaultSecurityGroup": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPCBlockPublicAccessExclusion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcblockpublicaccessexclusion.html",
      "Properties": {
        "InternetGatewayExclusionMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcblockpublicaccessexclusion.html#cfn-ec2-vpcblockpublicaccessexclusion-internetgatewayexclusionmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcblockpublicaccessexclusion.html#cfn-ec2-vpcblockpublicaccessexclusion-vpcid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcblockpublicaccessexclusion.html#cfn-ec2-vpcblockpublicaccessexclusion-subnetid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcblockpublicaccessexclusion.html#cfn-ec2-vpcblockpublicaccessexclusion-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ExclusionId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPCBlockPublicAccessOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcblockpublicaccessoptions.html",
      "Properties": {
        "InternetGatewayBlockMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcblockpublicaccessoptions.html#cfn-ec2-vpcblockpublicaccessoptions-internetgatewayblockmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AccountId": {
          "PrimitiveType": "String"
        },
        "ExclusionsAllowed": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPCCidrBlock": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html",
      "Properties": {
        "Ipv6NetmaskLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6netmasklength",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Ipv6IpamPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6ipampoolid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Ipv4NetmaskLength": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv4netmasklength",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Ipv6CidrBlockNetworkBorderGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6cidrblocknetworkbordergroup",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-cidrblock",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ipv6Pool": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6pool",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ipv4IpamPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv4ipampoolid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ipv6CidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6cidrblock",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AmazonProvidedIpv6CidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-amazonprovidedipv6cidrblock",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      },
      "Attributes": {
        "Ipv6AddressAttribute": {
          "PrimitiveType": "String"
        },
        "IpSource": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPCDHCPOptionsAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html",
      "Properties": {
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html#cfn-ec2-vpcdhcpoptionsassociation-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DhcpOptionsId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html#cfn-ec2-vpcdhcpoptionsassociation-dhcpoptionsid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPCEncryptionControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcencryptioncontrol.html",
      "Properties": {
        "VpcPeeringExclusionInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcencryptioncontrol.html#cfn-ec2-vpcencryptioncontrol-vpcpeeringexclusioninput",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ElasticFileSystemExclusionInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcencryptioncontrol.html#cfn-ec2-vpcencryptioncontrol-elasticfilesystemexclusioninput",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcLatticeExclusionInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcencryptioncontrol.html#cfn-ec2-vpcencryptioncontrol-vpclatticeexclusioninput",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcencryptioncontrol.html#cfn-ec2-vpcencryptioncontrol-vpcid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NatGatewayExclusionInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcencryptioncontrol.html#cfn-ec2-vpcencryptioncontrol-natgatewayexclusioninput",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EgressOnlyInternetGatewayExclusionInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcencryptioncontrol.html#cfn-ec2-vpcencryptioncontrol-egressonlyinternetgatewayexclusioninput",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VirtualPrivateGatewayExclusionInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcencryptioncontrol.html#cfn-ec2-vpcencryptioncontrol-virtualprivategatewayexclusioninput",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcencryptioncontrol.html#cfn-ec2-vpcencryptioncontrol-mode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InternetGatewayExclusionInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcencryptioncontrol.html#cfn-ec2-vpcencryptioncontrol-internetgatewayexclusioninput",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LambdaExclusionInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcencryptioncontrol.html#cfn-ec2-vpcencryptioncontrol-lambdaexclusioninput",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcencryptioncontrol.html#cfn-ec2-vpcencryptioncontrol-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ResourceExclusions.ElasticFileSystem.State": {
          "PrimitiveType": "String"
        },
        "ResourceExclusions.VpcLattice.State": {
          "PrimitiveType": "String"
        },
        "ResourceExclusions.VirtualPrivateGateway.StateMessage": {
          "PrimitiveType": "String"
        },
        "VpcEncryptionControlId": {
          "PrimitiveType": "String"
        },
        "ResourceExclusions.VpcLattice": {
          "Type": "VpcEncryptionControlExclusion"
        },
        "ResourceExclusions.Lambda": {
          "Type": "VpcEncryptionControlExclusion"
        },
        "ResourceExclusions.NatGateway.State": {
          "PrimitiveType": "String"
        },
        "ResourceExclusions.InternetGateway": {
          "Type": "VpcEncryptionControlExclusion"
        },
        "ResourceExclusions.VirtualPrivateGateway": {
          "Type": "VpcEncryptionControlExclusion"
        },
        "StateMessage": {
          "PrimitiveType": "String"
        },
        "ResourceExclusions.EgressOnlyInternetGateway.StateMessage": {
          "PrimitiveType": "String"
        },
        "ResourceExclusions.NatGateway": {
          "Type": "VpcEncryptionControlExclusion"
        },
        "ResourceExclusions.VpcPeering": {
          "Type": "VpcEncryptionControlExclusion"
        },
        "ResourceExclusions.EgressOnlyInternetGateway": {
          "Type": "VpcEncryptionControlExclusion"
        },
        "ResourceExclusions.InternetGateway.State": {
          "PrimitiveType": "String"
        },
        "ResourceExclusions.ElasticFileSystem.StateMessage": {
          "PrimitiveType": "String"
        },
        "ResourceExclusions.ElasticFileSystem": {
          "Type": "VpcEncryptionControlExclusion"
        },
        "ResourceExclusions.EgressOnlyInternetGateway.State": {
          "PrimitiveType": "String"
        },
        "ResourceExclusions.NatGateway.StateMessage": {
          "PrimitiveType": "String"
        },
        "ResourceExclusions.Lambda.State": {
          "PrimitiveType": "String"
        },
        "ResourceExclusions.InternetGateway.StateMessage": {
          "PrimitiveType": "String"
        },
        "ResourceExclusions.Lambda.StateMessage": {
          "PrimitiveType": "String"
        },
        "ResourceExclusions.VpcPeering.State": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "ResourceExclusions.VpcPeering.StateMessage": {
          "PrimitiveType": "String"
        },
        "ResourceExclusions.VpcLattice.StateMessage": {
          "PrimitiveType": "String"
        },
        "ResourceExclusions": {
          "Type": "ResourceExclusions"
        },
        "ResourceExclusions.VirtualPrivateGateway.State": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPCEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html",
      "Properties": {
        "PrivateDnsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-privatednsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-ipaddresstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-serviceregion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DnsOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-dnsoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DnsOptionsSpecification"
        },
        "ResourceConfigurationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-resourceconfigurationarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-securitygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-subnetids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "ServiceNetworkArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-servicenetworkarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RouteTableIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-routetableids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "ServiceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-servicename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-policydocument",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "VpcEndpointType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcendpointtype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "CreationTimestamp": {
          "PrimitiveType": "String"
        },
        "NetworkInterfaceIds": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "DnsEntries": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPCEndpointConnectionNotification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html",
      "Properties": {
        "ConnectionEvents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionevents",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "VPCEndpointId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-vpcendpointid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectionNotificationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionnotificationarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ServiceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-serviceid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "VPCEndpointConnectionNotificationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPCEndpointService": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html",
      "Properties": {
        "NetworkLoadBalancerArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-networkloadbalancerarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PayerResponsibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-payerresponsibility",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AcceptanceRequired": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-acceptancerequired",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ContributorInsightsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-contributorinsightsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SupportedIpAddressTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-supportedipaddresstypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "GatewayLoadBalancerArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-gatewayloadbalancerarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SupportedRegions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-supportedregions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ServiceId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPCEndpointServicePermissions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html",
      "Properties": {
        "AllowedPrincipals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-allowedprincipals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ServiceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-serviceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPCGatewayAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcgatewayattachment.html",
      "Properties": {
        "InternetGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcgatewayattachment.html#cfn-ec2-vpcgatewayattachment-internetgatewayid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcgatewayattachment.html#cfn-ec2-vpcgatewayattachment-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VpnGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcgatewayattachment.html#cfn-ec2-vpcgatewayattachment-vpngatewayid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AttachmentType": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPCPeeringConnection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html",
      "Properties": {
        "PeerRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerrolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PeerVpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peervpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AssumeRoleRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-assumeroleregion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PeerRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerregion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PeerOwnerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerownerid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPNConcentrator": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconcentrator.html",
      "Properties": {
        "TransitGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconcentrator.html#cfn-ec2-vpnconcentrator-transitgatewayid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconcentrator.html#cfn-ec2-vpnconcentrator-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconcentrator.html#cfn-ec2-vpnconcentrator-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "VpnConcentratorId": {
          "PrimitiveType": "String"
        },
        "TransitGatewayAttachmentId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPNConnection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html",
      "Properties": {
        "RemoteIpv6NetworkCidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-remoteipv6networkcidr",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RemoteIpv4NetworkCidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-remoteipv4networkcidr",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpnTunnelOptionsSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-vpntunneloptionsspecifications",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VpnTunnelOptionsSpecification",
          "DuplicatesAllowed": true
        },
        "CustomerGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-customergatewayid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OutsideIpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-outsideipaddresstype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StaticRoutesOnly": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-staticroutesonly",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableAcceleration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-enableacceleration",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TransitGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-transitgatewayid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TunnelBandwidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-tunnelbandwidth",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocalIpv4NetworkCidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-localipv4networkcidr",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpnGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-vpngatewayid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpnConcentratorId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-vpnconcentratorid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreSharedKeyStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-presharedkeystorage",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TransportTransitGatewayAttachmentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-transporttransitgatewayattachmentid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocalIpv6NetworkCidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-localipv6networkcidr",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TunnelInsideIpVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-tunnelinsideipversion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "VpnConnectionId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPNConnectionRoute": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnectionroute.html",
      "Properties": {
        "DestinationCidrBlock": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnectionroute.html#cfn-ec2-vpnconnectionroute-destinationcidrblock",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VpnConnectionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnectionroute.html#cfn-ec2-vpnconnectionroute-vpnconnectionid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPNGateway": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngateway.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngateway.html#cfn-ec2-vpngateway-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AmazonSideAsn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngateway.html#cfn-ec2-vpngateway-amazonsideasn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Long"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngateway.html#cfn-ec2-vpngateway-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "VPNGatewayId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VPNGatewayRoutePropagation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngatewayroutepropagation.html",
      "Properties": {
        "RouteTableIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngatewayroutepropagation.html#cfn-ec2-vpngatewayroutepropagation-routetableids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "VpnGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngatewayroutepropagation.html#cfn-ec2-vpngatewayroutepropagation-vpngatewayid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VerifiedAccessEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html",
      "Properties": {
        "AttachmentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-attachmenttype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainCertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-domaincertificatearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VerifiedAccessGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-verifiedaccessgroupid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-securitygroupids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "LoadBalancerOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-loadbalanceroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoadBalancerOptions"
        },
        "ApplicationDomain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-applicationdomain",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PolicyEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-policyenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CidrOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-cidroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CidrOptions"
        },
        "EndpointDomainPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-endpointdomainprefix",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndpointType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-endpointtype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-policydocument",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RdsOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-rdsoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RdsOptions"
        },
        "SseSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-ssespecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SseSpecification"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "NetworkInterfaceOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-networkinterfaceoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NetworkInterfaceOptions"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "EndpointDomain": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "String"
        },
        "DeviceValidationDomain": {
          "PrimitiveType": "String"
        },
        "VerifiedAccessInstanceId": {
          "PrimitiveType": "String"
        },
        "VerifiedAccessEndpointId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VerifiedAccessGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html#cfn-ec2-verifiedaccessgroup-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html#cfn-ec2-verifiedaccessgroup-policydocument",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SseSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html#cfn-ec2-verifiedaccessgroup-ssespecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SseSpecification"
        },
        "VerifiedAccessInstanceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html#cfn-ec2-verifiedaccessgroup-verifiedaccessinstanceid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html#cfn-ec2-verifiedaccessgroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "PolicyEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html#cfn-ec2-verifiedaccessgroup-policyenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      },
      "Attributes": {
        "Owner": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "String"
        },
        "VerifiedAccessGroupId": {
          "PrimitiveType": "String"
        },
        "VerifiedAccessGroupArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VerifiedAccessInstance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html",
      "Properties": {
        "VerifiedAccessTrustProviders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html#cfn-ec2-verifiedaccessinstance-verifiedaccesstrustproviders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VerifiedAccessTrustProvider",
          "DuplicatesAllowed": false
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html#cfn-ec2-verifiedaccessinstance-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FipsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html#cfn-ec2-verifiedaccessinstance-fipsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LoggingConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html#cfn-ec2-verifiedaccessinstance-loggingconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VerifiedAccessLogs"
        },
        "CidrEndpointsCustomSubDomain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html#cfn-ec2-verifiedaccessinstance-cidrendpointscustomsubdomain",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VerifiedAccessTrustProviderIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html#cfn-ec2-verifiedaccessinstance-verifiedaccesstrustproviderids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html#cfn-ec2-verifiedaccessinstance-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "CidrEndpointsCustomSubDomainNameServers": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "String"
        },
        "VerifiedAccessInstanceId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VerifiedAccessTrustProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html",
      "Properties": {
        "PolicyReferenceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-policyreferencename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DeviceOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-deviceoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DeviceOptions"
        },
        "NativeApplicationOidcOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-nativeapplicationoidcoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NativeApplicationOidcOptions"
        },
        "DeviceTrustProviderType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-devicetrustprovidertype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OidcOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-oidcoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OidcOptions"
        },
        "TrustProviderType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-trustprovidertype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SseSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-ssespecification",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SseSpecification"
        },
        "UserTrustProviderType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-usertrustprovidertype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "VerifiedAccessTrustProviderId": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::Volume": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html",
      "Properties": {
        "MultiAttachEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-multiattachenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Encrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-encrypted",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Size": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-size",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AutoEnableIO": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-autoenableio",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "OutpostArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-outpostarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-availabilityzoneid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-availabilityzone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Throughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-throughput",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-iops",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VolumeInitializationRate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-volumeinitializationrate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SnapshotId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-snapshotid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VolumeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-volumetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceVolumeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-sourcevolumeid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "VolumeId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EC2::VolumeAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volumeattachment.html",
      "Properties": {
        "VolumeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volumeattachment.html#cfn-ec2-volumeattachment-volumeid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InstanceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volumeattachment.html#cfn-ec2-volumeattachment-instanceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Device": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volumeattachment.html#cfn-ec2-volumeattachment-device",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EbsCardIndex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volumeattachment.html#cfn-ec2-volumeattachment-ebscardindex",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ECR::PullThroughCacheRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html",
      "Properties": {
        "UpstreamRegistryUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html#cfn-ecr-pullthroughcacherule-upstreamregistryurl",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html#cfn-ecr-pullthroughcacherule-customrolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UpstreamRepositoryPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html#cfn-ecr-pullthroughcacherule-upstreamrepositoryprefix",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UpstreamRegistry": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html#cfn-ecr-pullthroughcacherule-upstreamregistry",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CredentialArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html#cfn-ecr-pullthroughcacherule-credentialarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EcrRepositoryPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html#cfn-ecr-pullthroughcacherule-ecrrepositoryprefix",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECR::PullTimeUpdateExclusion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pulltimeupdateexclusion.html",
      "Properties": {
        "PrincipalArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pulltimeupdateexclusion.html#cfn-ecr-pulltimeupdateexclusion-principalarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECR::RegistryPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html",
      "Properties": {
        "PolicyText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html#cfn-ecr-registrypolicy-policytext",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      },
      "Attributes": {
        "RegistryId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECR::RegistryScanningConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registryscanningconfiguration.html",
      "Properties": {
        "ScanType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registryscanningconfiguration.html#cfn-ecr-registryscanningconfiguration-scantype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registryscanningconfiguration.html#cfn-ecr-registryscanningconfiguration-rules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ScanningRule",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "RegistryId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECR::ReplicationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html",
      "Properties": {
        "ReplicationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html#cfn-ecr-replicationconfiguration-replicationconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ReplicationConfiguration"
        }
      },
      "Attributes": {
        "RegistryId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECR::Repository": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html",
      "Properties": {
        "EmptyOnDelete": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-emptyondelete",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ImageScanningConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagescanningconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageScanningConfiguration"
        },
        "ImageTagMutabilityExclusionFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagetagmutabilityexclusionfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ImageTagMutabilityExclusionFilter",
          "DuplicatesAllowed": true
        },
        "EncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-encryptionconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EncryptionConfiguration"
        },
        "RepositoryPolicyText": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositorypolicytext",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "LifecyclePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-lifecyclepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LifecyclePolicy"
        },
        "RepositoryName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositoryname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "ImageTagMutability": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagetagmutability",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "RepositoryUri": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECR::RepositoryCreationTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html",
      "Properties": {
        "ImageTagMutabilityExclusionFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html#cfn-ecr-repositorycreationtemplate-imagetagmutabilityexclusionfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ImageTagMutabilityExclusionFilter",
          "DuplicatesAllowed": true
        },
        "CustomRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html#cfn-ecr-repositorycreationtemplate-customrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html#cfn-ecr-repositorycreationtemplate-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html#cfn-ecr-repositorycreationtemplate-encryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EncryptionConfiguration"
        },
        "ResourceTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html#cfn-ecr-repositorycreationtemplate-resourcetags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "RepositoryPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html#cfn-ecr-repositorycreationtemplate-repositorypolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LifecyclePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html#cfn-ecr-repositorycreationtemplate-lifecyclepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AppliedFor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html#cfn-ecr-repositorycreationtemplate-appliedfor",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html#cfn-ecr-repositorycreationtemplate-prefix",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ImageTagMutability": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html#cfn-ecr-repositorycreationtemplate-imagetagmutability",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECR::SigningConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-signingconfiguration.html",
      "Properties": {
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-signingconfiguration.html#cfn-ecr-signingconfiguration-rules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Rule",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "RegistryId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::CapacityProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html",
      "Properties": {
        "AutoScalingGroupProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutoScalingGroupProvider"
        },
        "ClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-clustername",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManagedInstancesProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-managedinstancesprovider",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ManagedInstancesProvider"
        }
      }
    },
    "AWS::ECS::Cluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html",
      "Properties": {
        "ClusterSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustersettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ClusterSettings",
          "DuplicatesAllowed": true
        },
        "DefaultCapacityProviderStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-defaultcapacityproviderstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CapacityProviderStrategyItem",
          "DuplicatesAllowed": true
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ClusterConfiguration"
        },
        "ServiceConnectDefaults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-serviceconnectdefaults",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServiceConnectDefaults"
        },
        "CapacityProviders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-capacityproviders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustername",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::ClusterCapacityProviderAssociations": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html",
      "Properties": {
        "DefaultCapacityProviderStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-defaultcapacityproviderstrategy",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "CapacityProviderStrategy",
          "DuplicatesAllowed": true
        },
        "CapacityProviders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-capacityproviders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Cluster": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-cluster",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Daemon": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-daemon.html",
      "Properties": {
        "ClusterArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-daemon.html#cfn-ecs-daemon-clusterarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DaemonTaskDefinitionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-daemon.html#cfn-ecs-daemon-daemontaskdefinitionarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DaemonName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-daemon.html#cfn-ecs-daemon-daemonname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableECSManagedTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-daemon.html#cfn-ecs-daemon-enableecsmanagedtags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CapacityProviderArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-daemon.html#cfn-ecs-daemon-capacityproviderarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "EnableExecuteCommand": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-daemon.html#cfn-ecs-daemon-enableexecutecommand",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PropagateTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-daemon.html#cfn-ecs-daemon-propagatetags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeploymentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-daemon.html#cfn-ecs-daemon-deploymentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DaemonDeploymentConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-daemon.html#cfn-ecs-daemon-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "DaemonStatus": {
          "PrimitiveType": "String"
        },
        "DeploymentArn": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "DaemonArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::DaemonTaskDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-daemontaskdefinition.html",
      "Properties": {
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-daemontaskdefinition.html#cfn-ecs-daemontaskdefinition-executionrolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TaskRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-daemontaskdefinition.html#cfn-ecs-daemontaskdefinition-taskrolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Volumes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-daemontaskdefinition.html#cfn-ecs-daemontaskdefinition-volumes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Volume",
          "DuplicatesAllowed": false
        },
        "Memory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-daemontaskdefinition.html#cfn-ecs-daemontaskdefinition-memory",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContainerDefinitions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-daemontaskdefinition.html#cfn-ecs-daemontaskdefinition-containerdefinitions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DaemonContainerDefinition",
          "DuplicatesAllowed": false
        },
        "Family": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-daemontaskdefinition.html#cfn-ecs-daemontaskdefinition-family",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Cpu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-daemontaskdefinition.html#cfn-ecs-daemontaskdefinition-cpu",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-daemontaskdefinition.html#cfn-ecs-daemontaskdefinition-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "DaemonTaskDefinitionArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::ExpressGatewayService": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-expressgatewayservice.html",
      "Properties": {
        "TaskRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-expressgatewayservice.html#cfn-ecs-expressgatewayservice-taskrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-expressgatewayservice.html#cfn-ecs-expressgatewayservice-executionrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InfrastructureRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-expressgatewayservice.html#cfn-ecs-expressgatewayservice-infrastructurerolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ScalingTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-expressgatewayservice.html#cfn-ecs-expressgatewayservice-scalingtarget",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExpressGatewayScalingTarget"
        },
        "PrimaryContainer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-expressgatewayservice.html#cfn-ecs-expressgatewayservice-primarycontainer",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ExpressGatewayContainer"
        },
        "ServiceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-expressgatewayservice.html#cfn-ecs-expressgatewayservice-servicename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Memory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-expressgatewayservice.html#cfn-ecs-expressgatewayservice-memory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HealthCheckPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-expressgatewayservice.html#cfn-ecs-expressgatewayservice-healthcheckpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Cluster": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-expressgatewayservice.html#cfn-ecs-expressgatewayservice-cluster",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Cpu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-expressgatewayservice.html#cfn-ecs-expressgatewayservice-cpu",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-expressgatewayservice.html#cfn-ecs-expressgatewayservice-networkconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExpressGatewayServiceNetworkConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-expressgatewayservice.html#cfn-ecs-expressgatewayservice-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Status": {
          "Type": "ExpressGatewayServiceStatus"
        },
        "ECSManagedResourceArns.IngressPath.LoadBalancerArn": {
          "PrimitiveType": "String"
        },
        "ECSManagedResourceArns.AutoScaling.ScalableTarget": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "ECSManagedResourceArns.LogGroups": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "ECSManagedResourceArns.AutoScaling": {
          "Type": "AutoScalingArns"
        },
        "ServiceArn": {
          "PrimitiveType": "String"
        },
        "ECSManagedResourceArns": {
          "Type": "ECSManagedResourceArns"
        },
        "ECSManagedResourceArns.IngressPath.TargetGroupArns": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "ECSManagedResourceArns.MetricAlarms": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "ActiveConfigurations": {
          "Type": "List",
          "ItemType": "ExpressGatewayServiceConfiguration"
        },
        "Status.StatusCode": {
          "PrimitiveType": "String"
        },
        "Endpoint": {
          "PrimitiveType": "String"
        },
        "ECSManagedResourceArns.IngressPath": {
          "Type": "IngressPathArns"
        },
        "ECSManagedResourceArns.IngressPath.CertificateArn": {
          "PrimitiveType": "String"
        },
        "ECSManagedResourceArns.AutoScaling.ApplicationAutoScalingPolicies": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "ECSManagedResourceArns.ServiceSecurityGroups": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "ECSManagedResourceArns.IngressPath.ListenerArn": {
          "PrimitiveType": "String"
        },
        "ECSManagedResourceArns.IngressPath.ListenerRuleArn": {
          "PrimitiveType": "String"
        },
        "ECSManagedResourceArns.IngressPath.LoadBalancerSecurityGroups": {
          "Type": "List",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::ECS::PrimaryTaskSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html",
      "Properties": {
        "TaskSetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-tasksetid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Cluster": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-cluster",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Service": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-service",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::Service": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html",
      "Properties": {
        "PlatformVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-platformversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PropagateTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-propagatetags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PlacementStrategies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementstrategies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PlacementStrategy",
          "DuplicatesAllowed": true
        },
        "ServiceRegistries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-serviceregistries",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ServiceRegistry",
          "DuplicatesAllowed": true
        },
        "VolumeConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-volumeconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ServiceVolumeConfiguration",
          "DuplicatesAllowed": true
        },
        "CapacityProviderStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-capacityproviderstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CapacityProviderStrategyItem",
          "DuplicatesAllowed": true
        },
        "LaunchType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-launchtype",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZoneRebalancing": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-availabilityzonerebalancing",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SchedulingStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-schedulingstrategy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-networkconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NetworkConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "ForceNewDeployment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-forcenewdeployment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ForceNewDeployment"
        },
        "HealthCheckGracePeriodSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-healthcheckgraceperiodseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EnableECSManagedTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-enableecsmanagedtags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableExecuteCommand": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-enableexecutecommand",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PlacementConstraints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementconstraints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PlacementConstraint",
          "DuplicatesAllowed": true
        },
        "Cluster": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-cluster",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoadBalancers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-loadbalancers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LoadBalancer",
          "DuplicatesAllowed": true
        },
        "ServiceConnectConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-serviceconnectconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServiceConnectConfiguration"
        },
        "DesiredCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-desiredcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VpcLatticeConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-vpclatticeconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VpcLatticeConfiguration",
          "DuplicatesAllowed": true
        },
        "DeploymentController": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentcontroller",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeploymentController"
        },
        "Role": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-role",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TaskDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-taskdefinition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-servicename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeploymentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeploymentConfiguration"
        }
      },
      "Attributes": {
        "ServiceArn": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html",
      "Properties": {
        "TaskRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-taskrolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IpcMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-ipcmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Memory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-memory",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PlacementConstraints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-placementconstraints",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TaskDefinitionPlacementConstraint",
          "DuplicatesAllowed": false
        },
        "Cpu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-cpu",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequiresCompatibilities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-requirescompatibilities",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "NetworkMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-networkmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PidMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-pidmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableFaultInjection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-enablefaultinjection",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-executionrolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RuntimePlatform": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-runtimeplatform",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RuntimePlatform"
        },
        "ProxyConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-proxyconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProxyConfiguration"
        },
        "Volumes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-volumes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Volume",
          "DuplicatesAllowed": false
        },
        "ContainerDefinitions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-containerdefinitions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ContainerDefinition",
          "DuplicatesAllowed": false
        },
        "Family": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-family",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EphemeralStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-ephemeralstorage",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EphemeralStorage"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "TaskDefinitionArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ECS::TaskSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html",
      "Properties": {
        "PlatformVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-platformversion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TaskDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-taskdefinition",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-externalid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Cluster": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-cluster",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LoadBalancers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-loadbalancers",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LoadBalancer",
          "DuplicatesAllowed": true
        },
        "Service": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-service",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Scale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-scale",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Scale"
        },
        "NetworkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-networkconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "NetworkConfiguration"
        },
        "ServiceRegistries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-serviceregistries",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ServiceRegistry",
          "DuplicatesAllowed": true
        },
        "CapacityProviderStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-capacityproviderstrategy",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CapacityProviderStrategyItem",
          "DuplicatesAllowed": true
        },
        "LaunchType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-launchtype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EFS::AccessPoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html",
      "Properties": {
        "FileSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-filesystemid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RootDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-rootdirectory",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RootDirectory"
        },
        "ClientToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-clienttoken",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccessPointTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-accesspointtags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AccessPointTag",
          "DuplicatesAllowed": false
        },
        "PosixUser": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-posixuser",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "PosixUser"
        }
      },
      "Attributes": {
        "AccessPointId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EFS::FileSystem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html",
      "Properties": {
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PerformanceMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-performancemode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Encrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-encrypted",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BypassPolicyLockoutSafetyCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-bypasspolicylockoutsafetycheck",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "FileSystemProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystemprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FileSystemProtection"
        },
        "LifecyclePolicies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-lifecyclepolicies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LifecyclePolicy",
          "DuplicatesAllowed": false
        },
        "ThroughputMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-throughputmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FileSystemTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystemtags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ElasticFileSystemTag",
          "DuplicatesAllowed": false
        },
        "ProvisionedThroughputInMibps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-provisionedthroughputinmibps",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "FileSystemPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystempolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "AvailabilityZoneName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-availabilityzonename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReplicationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-replicationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReplicationConfiguration"
        },
        "BackupPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-backuppolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BackupPolicy"
        }
      },
      "Attributes": {
        "FileSystemId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EFS::MountTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html",
      "Properties": {
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-ipaddresstype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-securitygroups",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "FileSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-filesystemid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-ipaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-subnetid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Ipv6Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-ipv6address",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "IpAddress": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::AccessEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrincipalArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-principalarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KubernetesGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-kubernetesgroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-username",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-clustername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AccessPolicies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-accesspolicies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AccessPolicy",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "AccessEntryArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Addon": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html",
      "Properties": {
        "NamespaceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-namespaceconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "NamespaceConfig"
        },
        "PreserveOnDelete": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-preserveondelete",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AddonVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceAccountRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AddonName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PodIdentityAssociations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-podidentityassociations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PodIdentityAssociation",
          "DuplicatesAllowed": false
        },
        "ResolveConflicts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "ConfigurationValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-configurationvalues",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Capability": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-capability.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-capability.html#cfn-eks-capability-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-capability.html#cfn-eks-capability-configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CapabilityConfiguration"
        },
        "ClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-capability.html#cfn-eks-capability-clustername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DeletePropagationPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-capability.html#cfn-eks-capability-deletepropagationpolicy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CapabilityName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-capability.html#cfn-eks-capability-capabilityname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-capability.html#cfn-eks-capability-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-capability.html#cfn-eks-capability-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "ModifiedAt": {
          "PrimitiveType": "String"
        },
        "Configuration.ArgoCd.ServerUrl": {
          "PrimitiveType": "String"
        },
        "Version": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "Configuration.ArgoCd.AwsIdc.IdcManagedApplicationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Cluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html",
      "Properties": {
        "Logging": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-logging",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Logging"
        },
        "ComputeConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-computeconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ComputeConfig"
        },
        "Force": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-force",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "StorageConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-storageconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StorageConfig"
        },
        "BootstrapSelfManagedAddons": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-bootstrapselfmanagedaddons",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DeletionProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-deletionprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ZonalShiftConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-zonalshiftconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ZonalShiftConfig"
        },
        "AccessConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-accessconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AccessConfig"
        },
        "EncryptionConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-encryptionconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EncryptionConfig",
          "DuplicatesAllowed": true
        },
        "KubernetesNetworkConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-kubernetesnetworkconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KubernetesNetworkConfig"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UpgradePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-upgradepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UpgradePolicy"
        },
        "RemoteNetworkConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-remotenetworkconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RemoteNetworkConfig"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ControlPlaneScalingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-controlplanescalingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ControlPlaneScalingConfig"
        },
        "OutpostConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-outpostconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "OutpostConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "ResourcesVpcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-resourcesvpcconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ResourcesVpcConfig"
        }
      },
      "Attributes": {
        "Endpoint": {
          "PrimitiveType": "String"
        },
        "ClusterSecurityGroupId": {
          "PrimitiveType": "String"
        },
        "EncryptionConfigKeyArn": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "CertificateAuthorityData": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "KubernetesNetworkConfig.ServiceIpv6Cidr": {
          "PrimitiveType": "String"
        },
        "OpenIdConnectIssuerUrl": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::FargateProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html",
      "Properties": {
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-subnets",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "FargateProfileName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-fargateprofilename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-clustername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PodExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-podexecutionrolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Selectors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-selectors",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Selector",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::IdentityProviderConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-clustername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IdentityProviderConfigName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-identityproviderconfigname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Oidc": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-oidc",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "OidcIdentityProviderConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "IdentityProviderConfigArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::Nodegroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html",
      "Properties": {
        "UpdateConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-updateconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UpdateConfig"
        },
        "ScalingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-scalingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScalingConfig"
        },
        "Labels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-labels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "WarmPoolConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-warmpoolconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WarmPoolConfig"
        },
        "Taints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-taints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Taint",
          "DuplicatesAllowed": true
        },
        "CapacityType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-capacitytype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReleaseVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-releaseversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NodeRepairConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-noderepairconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NodeRepairConfig"
        },
        "NodegroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-nodegroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NodeRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-noderole",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-subnets",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AmiType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-amitype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ForceUpdateEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-forceupdateenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LaunchTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-launchtemplate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LaunchTemplateSpecification"
        },
        "RemoteAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-remoteaccess",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RemoteAccess"
        },
        "DiskSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-disksize",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-clustername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-instancetypes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "NodegroupName": {
          "PrimitiveType": "String"
        },
        "ClusterName": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EKS::PodIdentityAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-podidentityassociation.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-podidentityassociation.html#cfn-eks-podidentityassociation-policy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceAccount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-podidentityassociation.html#cfn-eks-podidentityassociation-serviceaccount",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-podidentityassociation.html#cfn-eks-podidentityassociation-targetrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-podidentityassociation.html#cfn-eks-podidentityassociation-clustername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DisableSessionTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-podidentityassociation.html#cfn-eks-podidentityassociation-disablesessiontags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-podidentityassociation.html#cfn-eks-podidentityassociation-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-podidentityassociation.html#cfn-eks-podidentityassociation-namespace",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-podidentityassociation.html#cfn-eks-podidentityassociation-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "AssociationArn": {
          "PrimitiveType": "String"
        },
        "ExternalId": {
          "PrimitiveType": "String"
        },
        "AssociationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMR::Cluster": {
      "Attributes": {
        "MasterPublicDNS": {
          "PrimitiveType": "String"
        }
      },
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html",
      "Properties": {
        "AdditionalInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-additionalinfo",
          "PrimitiveType": "Json",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "Applications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-applications",
          "DuplicatesAllowed": false,
          "ItemType": "Application",
          "Required": false,
          "Type": "List",
          "UpdateType": "Immutable"
        },
        "AutoScalingRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-autoscalingrole",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "AutoTerminationPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-autoterminationpolicy",
          "Required": false,
          "Type": "AutoTerminationPolicy",
          "UpdateType": "Mutable"
        },
        "BootstrapActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-bootstrapactions",
          "DuplicatesAllowed": false,
          "ItemType": "BootstrapActionConfig",
          "Required": false,
          "Type": "List",
          "UpdateType": "Immutable"
        },
        "Configurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-configurations",
          "DuplicatesAllowed": false,
          "ItemType": "Configuration",
          "Required": false,
          "Type": "List",
          "UpdateType": "Immutable"
        },
        "CustomAmiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-customamiid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "EbsRootVolumeIops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-ebsrootvolumeiops",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "EbsRootVolumeSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-ebsrootvolumesize",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "EbsRootVolumeThroughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-ebsrootvolumethroughput",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "Instances": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-instances",
          "Required": true,
          "Type": "JobFlowInstancesConfig",
          "UpdateType": "Conditional"
        },
        "JobFlowRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-jobflowrole",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "KerberosAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-kerberosattributes",
          "Required": false,
          "Type": "KerberosAttributes",
          "UpdateType": "Immutable"
        },
        "LogEncryptionKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-logencryptionkmskeyid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "LogUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-loguri",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "ManagedScalingPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-managedscalingpolicy",
          "Required": false,
          "Type": "ManagedScalingPolicy",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "OSReleaseLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-osreleaselabel",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "PlacementGroupConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-placementgroupconfigs",
          "DuplicatesAllowed": false,
          "ItemType": "PlacementGroupConfig",
          "Required": false,
          "Type": "List",
          "UpdateType": "Immutable"
        },
        "ReleaseLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-releaselabel",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "ScaleDownBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-scaledownbehavior",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "SecurityConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-securityconfiguration",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "ServiceRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-servicerole",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "StepConcurrencyLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-stepconcurrencylevel",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Steps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-steps",
          "DuplicatesAllowed": false,
          "ItemType": "StepConfig",
          "Required": false,
          "Type": "List",
          "UpdateType": "Immutable"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-tags",
          "DuplicatesAllowed": true,
          "ItemType": "Tag",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "VisibleToAllUsers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-visibletoallusers",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceFleetConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html",
      "Properties": {
        "ClusterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-clusterid",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "InstanceFleetType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancefleettype",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "InstanceTypeConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfigs",
          "DuplicatesAllowed": false,
          "ItemType": "InstanceTypeConfig",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "LaunchSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-launchspecifications",
          "Required": false,
          "Type": "InstanceFleetProvisioningSpecifications",
          "UpdateType": "Immutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-name",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "ResizeSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-resizespecifications",
          "Required": false,
          "Type": "InstanceFleetResizingSpecifications",
          "UpdateType": "Mutable"
        },
        "TargetOnDemandCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetondemandcapacity",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "TargetSpotCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetspotcapacity",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EMR::InstanceGroupConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html",
      "Properties": {
        "AutoScalingPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy",
          "Required": false,
          "Type": "AutoScalingPolicy",
          "UpdateType": "Mutable"
        },
        "BidPrice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-bidprice",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "Configurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-configurations",
          "DuplicatesAllowed": false,
          "ItemType": "Configuration",
          "Required": false,
          "Type": "List",
          "UpdateType": "Immutable"
        },
        "CustomAmiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-customamiid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "EbsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-ebsconfiguration",
          "Required": false,
          "Type": "EbsConfiguration",
          "UpdateType": "Immutable"
        },
        "InstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfiginstancecount-",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "InstanceRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancerole",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancetype",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "JobFlowId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-jobflowid",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "Market": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-market",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-name",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::EMR::SecurityConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html",
      "Properties": {
        "SecurityConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-securityconfiguration",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMR::Step": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html",
      "Properties": {
        "JobFlowId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-emr-step-jobflowid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LogUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-emr-step-loguri",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ActionOnFailure": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-emr-step-actiononfailure",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EncryptionKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-emr-step-encryptionkeyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HadoopJarStep": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-emr-step-hadoopjarstep",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "HadoopJarStepConfig"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-emr-step-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMR::Studio": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html",
      "Properties": {
        "WorkspaceSecurityGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-workspacesecuritygroupid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-encryptionkeyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-defaults3location",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-subnetids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "IdpAuthUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-idpauthurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TrustedIdentityPropagationEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-trustedidentitypropagationenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IdcUserAssignment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-idcuserassignment",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-servicerole",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EngineSecurityGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-enginesecuritygroupid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UserRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-userrole",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IdpRelayStateParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-idprelaystateparametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-authmode",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "IdcInstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-idcinstancearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "StudioId": {
          "PrimitiveType": "String"
        },
        "Url": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMR::StudioSessionMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html",
      "Properties": {
        "IdentityType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identitytype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SessionPolicyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-sessionpolicyarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StudioId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-studioid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IdentityName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identityname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMR::WALWorkspace": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-walworkspace.html",
      "Properties": {
        "WALWorkspaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-walworkspace.html#cfn-emr-walworkspace-walworkspacename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-walworkspace.html#cfn-emr-walworkspace-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::EMRContainers::Endpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-endpoint.html",
      "Properties": {
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-endpoint.html#cfn-emrcontainers-endpoint-executionrolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-endpoint.html#cfn-emrcontainers-endpoint-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConfigurationOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-endpoint.html#cfn-emrcontainers-endpoint-configurationoverrides",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ConfigurationOverrides"
        },
        "VirtualClusterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-endpoint.html#cfn-emrcontainers-endpoint-virtualclusterid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ReleaseLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-endpoint.html#cfn-emrcontainers-endpoint-releaselabel",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-endpoint.html#cfn-emrcontainers-endpoint-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-endpoint.html#cfn-emrcontainers-endpoint-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ServerUrl": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "FailureReason": {
          "PrimitiveType": "String"
        },
        "CertificateAuthority.CertificateArn": {
          "PrimitiveType": "String"
        },
        "StateDetails": {
          "PrimitiveType": "String"
        },
        "CertificateAuthority": {
          "Type": "Certificate"
        },
        "CertificateAuthority.CertificateData": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "SecurityGroup": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRContainers::SecurityConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-securityconfiguration.html",
      "Properties": {
        "ContainerProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-securityconfiguration.html#cfn-emrcontainers-securityconfiguration-containerprovider",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ContainerProvider"
        },
        "SecurityConfigurationData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-securityconfiguration.html#cfn-emrcontainers-securityconfiguration-securityconfigurationdata",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "SecurityConfigurationData"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-securityconfiguration.html#cfn-emrcontainers-securityconfiguration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-securityconfiguration.html#cfn-emrcontainers-securityconfiguration-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRContainers::VirtualCluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html",
      "Properties": {
        "SecurityConfigurationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-securityconfigurationid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContainerProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-containerprovider",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ContainerProvider"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EMRServerless::Application": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html",
      "Properties": {
        "AutoStartConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-autostartconfiguration",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "AutoStartConfiguration"
        },
        "Architecture": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-architecture",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WorkerTypeSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-workertypespecifications",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "Map",
          "ItemType": "WorkerTypeSpecificationInput"
        },
        "MonitoringConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-monitoringconfiguration",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "MonitoringConfiguration"
        },
        "MaximumCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-maximumcapacity",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "MaximumAllowedResources"
        },
        "AutoStopConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-autostopconfiguration",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "AutoStopConfiguration"
        },
        "RuntimeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-runtimeconfiguration",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "ItemType": "ConfigurationObject",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SchedulerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-schedulerconfiguration",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "SchedulerConfiguration"
        },
        "InitialCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-initialcapacity",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "ItemType": "InitialCapacityConfigKeyValuePair",
          "DuplicatesAllowed": false
        },
        "InteractiveConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-interactiveconfiguration",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "InteractiveConfiguration"
        },
        "ImageConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-imageconfiguration",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "ImageConfigurationInput"
        },
        "NetworkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-networkconfiguration",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "NetworkConfiguration"
        },
        "ReleaseLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-releaselabel",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IdentityCenterConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-identitycenterconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IdentityCenterConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "ApplicationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EVS::Environment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evs-environment.html",
      "Properties": {
        "LicenseInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evs-environment.html#cfn-evs-environment-licenseinfo",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "LicenseInfo"
        },
        "Hosts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evs-environment.html#cfn-evs-environment-hosts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "HostInfoForCreate",
          "DuplicatesAllowed": true
        },
        "SiteId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evs-environment.html#cfn-evs-environment-siteid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evs-environment.html#cfn-evs-environment-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnvironmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evs-environment.html#cfn-evs-environment-environmentname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectivityInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evs-environment.html#cfn-evs-environment-connectivityinfo",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ConnectivityInfo"
        },
        "InitialVlans": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evs-environment.html#cfn-evs-environment-initialvlans",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InitialVlans"
        },
        "ServiceAccessSecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evs-environment.html#cfn-evs-environment-serviceaccesssecuritygroups",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ServiceAccessSecurityGroups"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evs-environment.html#cfn-evs-environment-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TermsAccepted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evs-environment.html#cfn-evs-environment-termsaccepted",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "VcfVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evs-environment.html#cfn-evs-environment-vcfversion",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VcfHostnames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evs-environment.html#cfn-evs-environment-vcfhostnames",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "VcfHostnames"
        },
        "ServiceAccessSubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evs-environment.html#cfn-evs-environment-serviceaccesssubnetid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evs-environment.html#cfn-evs-environment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "ModifiedAt": {
          "PrimitiveType": "String"
        },
        "EnvironmentId": {
          "PrimitiveType": "String"
        },
        "EnvironmentArn": {
          "PrimitiveType": "String"
        },
        "Checks": {
          "Type": "List",
          "ItemType": "Check"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "EnvironmentState": {
          "PrimitiveType": "String"
        },
        "StateDetails": {
          "PrimitiveType": "String"
        },
        "Credentials": {
          "Type": "List",
          "ItemType": "Secret"
        }
      }
    },
    "AWS::ElastiCache::CacheCluster": {
      "Attributes": {
        "ConfigurationEndpoint.Address": {
          "PrimitiveType": "String"
        },
        "ConfigurationEndpoint.Port": {
          "PrimitiveType": "String"
        },
        "RedisEndpoint.Address": {
          "PrimitiveType": "String"
        },
        "RedisEndpoint.Port": {
          "PrimitiveType": "String"
        }
      },
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html",
      "Properties": {
        "AZMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-azmode",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Conditional"
        },
        "AutoMinorVersionUpgrade": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-autominorversionupgrade",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "CacheNodeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachenodetype",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "CacheParameterGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cacheparametergroupname",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "CacheSecurityGroupNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesecuritygroupnames",
          "DuplicatesAllowed": true,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "CacheSubnetGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesubnetgroupname",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "ClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-clustername",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "Engine": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engine",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "EngineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engineversion",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "IpDiscovery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-ipdiscovery",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "LogDeliveryConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-logdeliveryconfigurations",
          "DuplicatesAllowed": false,
          "ItemType": "LogDeliveryConfigurationRequest",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "NetworkType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-networktype",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "NotificationTopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-notificationtopicarn",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "NumCacheNodes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-numcachenodes",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Conditional"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-port",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "PreferredAvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzone",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Conditional"
        },
        "PreferredAvailabilityZones": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzones",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Conditional"
        },
        "PreferredMaintenanceWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredmaintenancewindow",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "SnapshotArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotarns",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Immutable"
        },
        "SnapshotName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotname",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "SnapshotRetentionLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotretentionlimit",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "SnapshotWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotwindow",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-tags",
          "DuplicatesAllowed": true,
          "ItemType": "Tag",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "TransitEncryptionEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-transitencryptionenabled",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "VpcSecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-vpcsecuritygroupids",
          "DuplicatesAllowed": true,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ElastiCache::GlobalReplicationGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html",
      "Properties": {
        "GlobalReplicationGroupIdSuffix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupidsuffix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CacheNodeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cachenodetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EngineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GlobalReplicationGroupDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupdescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RegionalConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-regionalconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RegionalConfiguration",
          "DuplicatesAllowed": false
        },
        "CacheParameterGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Engine": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engine",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Members": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-members",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "GlobalReplicationGroupMember",
          "DuplicatesAllowed": false
        },
        "AutomaticFailoverEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-automaticfailoverenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "GlobalNodeGroupCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalnodegroupcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "GlobalReplicationGroupId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElastiCache::ParameterGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-parametergroup.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-parametergroup.html#cfn-elasticache-parametergroup-description",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Properties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-parametergroup.html#cfn-elasticache-parametergroup-properties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-parametergroup.html#cfn-elasticache-parametergroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "CacheParameterGroupFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-parametergroup.html#cfn-elasticache-parametergroup-cacheparametergroupfamily",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CacheParameterGroupName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElastiCache::ReplicationGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html",
      "Properties": {
        "PreferredCacheClusterAZs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredcacheclusterazs",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NodeGroupConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-nodegroupconfiguration",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "ItemType": "NodeGroupConfiguration",
          "DuplicatesAllowed": true
        },
        "SnapshotArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotarns",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "ClusterMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-clustermode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-port",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "NumNodeGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numnodegroups",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "NotificationTopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-notificationtopicarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SnapshotName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutomaticFailoverEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-automaticfailoverenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ReplicasPerNodeGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicaspernodegroup",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ReplicationGroupDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupdescription",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MultiAZEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-multiazenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TransitEncryptionEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-transitencryptionenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "NetworkType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-networktype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReplicationGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Engine": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engine",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "NumCacheClusters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numcacheclusters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "GlobalReplicationGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-globalreplicationgroupid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EngineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engineversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CacheSubnetGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesubnetgroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CacheParameterGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cacheparametergroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreferredMaintenanceWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredmaintenancewindow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrimaryClusterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-primaryclusterid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AtRestEncryptionEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-atrestencryptionenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AutoMinorVersionUpgrade": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-autominorversionupgrade",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-securitygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SnapshotWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotwindow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TransitEncryptionMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-transitencryptionmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CacheNodeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachenodetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SnapshotRetentionLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotretentionlimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "UserGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-usergroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SnapshottingClusterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshottingclusterid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IpDiscovery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-ipdiscovery",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-authtoken",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataTieringEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-datatieringenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LogDeliveryConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-logdeliveryconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LogDeliveryConfigurationRequest",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ReadEndPoint": {
          "Type": "ReadEndPoint"
        },
        "ReaderEndPoint.Address": {
          "PrimitiveType": "String"
        },
        "ReaderEndPoint.Port": {
          "PrimitiveType": "String"
        },
        "ConfigurationEndPoint.Port": {
          "PrimitiveType": "String"
        },
        "PrimaryEndPoint.Address": {
          "PrimitiveType": "String"
        },
        "ConfigurationEndPoint": {
          "Type": "Endpoint"
        },
        "ReadEndPoint.AddressesList": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "ReaderEndPoint": {
          "Type": "Endpoint"
        },
        "ReadEndPoint.Ports": {
          "PrimitiveType": "String"
        },
        "ReadEndPoint.Addresses": {
          "PrimitiveType": "String"
        },
        "ConfigurationEndPoint.Address": {
          "PrimitiveType": "String"
        },
        "PrimaryEndPoint.Port": {
          "PrimitiveType": "String"
        },
        "ReadEndPoint.PortsList": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "PrimaryEndPoint": {
          "Type": "Endpoint"
        }
      }
    },
    "AWS::ElastiCache::SecurityGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-description",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-tags",
          "DuplicatesAllowed": true,
          "ItemType": "Tag",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ElastiCache::SecurityGroupIngress": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html",
      "Properties": {
        "CacheSecurityGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-cachesecuritygroupname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "EC2SecurityGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "EC2SecurityGroupOwnerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupownerid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ElastiCache::ServerlessCache": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FinalSnapshotName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-finalsnapshotname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-usergroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CacheUsageLimits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-cacheusagelimits",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CacheUsageLimits"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-securitygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SnapshotArnsToRestore": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-snapshotarnstorestore",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-subnetids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "DailySnapshotTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-dailysnapshottime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReaderEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-readerendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Endpoint"
        },
        "SnapshotRetentionLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-snapshotretentionlimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Endpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-endpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Endpoint"
        },
        "ServerlessCacheName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-serverlesscachename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MajorEngineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-majorengineversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Engine": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-engine",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "Endpoint.Address": {
          "PrimitiveType": "String"
        },
        "FullEngineVersion": {
          "PrimitiveType": "String"
        },
        "ReaderEndpoint.Address": {
          "PrimitiveType": "String"
        },
        "CreateTime": {
          "PrimitiveType": "String"
        },
        "ReaderEndpoint.Port": {
          "PrimitiveType": "String"
        },
        "Endpoint.Port": {
          "PrimitiveType": "String"
        },
        "ARN": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElastiCache::SubnetGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-subnetgroup.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-description",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CacheSubnetGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-cachesubnetgroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-subnetids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::ElastiCache::User": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html",
      "Properties": {
        "AuthenticationMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-authenticationmode",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuthenticationMode"
        },
        "UserName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-username",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NoPasswordRequired": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-nopasswordrequired",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AccessString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-accessstring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-userid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Passwords": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-passwords",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Engine": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-engine",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElastiCache::UserGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html",
      "Properties": {
        "UserGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-usergroupid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Engine": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-engine",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UserIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-userids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticBeanstalk::Application": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-application.html",
      "Properties": {
        "ApplicationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-application.html#cfn-elasticbeanstalk-application-applicationname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-application.html#cfn-elasticbeanstalk-application-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceLifecycleConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-application.html#cfn-elasticbeanstalk-application-resourcelifecycleconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApplicationResourceLifecycleConfig"
        }
      }
    },
    "AWS::ElasticBeanstalk::ApplicationVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-applicationversion.html",
      "Properties": {
        "ApplicationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-applicationversion.html#cfn-elasticbeanstalk-applicationversion-applicationname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-applicationversion.html#cfn-elasticbeanstalk-applicationversion-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceBundle": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-applicationversion.html#cfn-elasticbeanstalk-applicationversion-sourcebundle",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "SourceBundle"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticBeanstalk::ConfigurationTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html",
      "Properties": {
        "EnvironmentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-environmentid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PlatformArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-platformarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-applicationname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OptionSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-optionsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ConfigurationOptionSetting",
          "DuplicatesAllowed": true
        },
        "SourceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SourceConfiguration"
        },
        "SolutionStackName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-solutionstackname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "TemplateName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticBeanstalk::Environment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html",
      "Properties": {
        "PlatformArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-platformarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-applicationname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnvironmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-environmentname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OperationsRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-operationsrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-tier",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Tier"
        },
        "OptionSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-optionsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "OptionSetting",
          "DuplicatesAllowed": true
        },
        "VersionLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-versionlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TemplateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-templatename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SolutionStackName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-solutionstackname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CNAMEPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-cnameprefix",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "EndpointURL": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancing::LoadBalancer": {
      "Attributes": {
        "CanonicalHostedZoneName": {
          "PrimitiveType": "String"
        },
        "CanonicalHostedZoneNameID": {
          "PrimitiveType": "String"
        },
        "DNSName": {
          "PrimitiveType": "String"
        },
        "SourceSecurityGroup.GroupName": {
          "PrimitiveType": "String"
        },
        "SourceSecurityGroup.OwnerAlias": {
          "PrimitiveType": "String"
        }
      },
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html",
      "Properties": {
        "AccessLoggingPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-accessloggingpolicy",
          "Required": false,
          "Type": "AccessLoggingPolicy",
          "UpdateType": "Mutable"
        },
        "AppCookieStickinessPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-appcookiestickinesspolicy",
          "DuplicatesAllowed": false,
          "ItemType": "AppCookieStickinessPolicy",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "AvailabilityZones": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-availabilityzones",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Conditional"
        },
        "ConnectionDrainingPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectiondrainingpolicy",
          "Required": false,
          "Type": "ConnectionDrainingPolicy",
          "UpdateType": "Mutable"
        },
        "ConnectionSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectionsettings",
          "Required": false,
          "Type": "ConnectionSettings",
          "UpdateType": "Mutable"
        },
        "CrossZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-crosszone",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "HealthCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-healthcheck",
          "Required": false,
          "Type": "HealthCheck",
          "UpdateType": "Conditional"
        },
        "Instances": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-instances",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "LBCookieStickinessPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-lbcookiestickinesspolicy",
          "DuplicatesAllowed": false,
          "ItemType": "LBCookieStickinessPolicy",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Listeners": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-listeners",
          "DuplicatesAllowed": false,
          "ItemType": "Listeners",
          "Required": true,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "LoadBalancerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-elbname",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "Policies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-policies",
          "DuplicatesAllowed": false,
          "ItemType": "Policies",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Scheme": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-scheme",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-securitygroups",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-subnets",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Conditional"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-elasticloadbalancing-loadbalancer-tags",
          "DuplicatesAllowed": true,
          "ItemType": "Tag",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::Listener": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html",
      "Properties": {
        "MutualAuthentication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-mutualauthentication",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MutualAuthentication"
        },
        "ListenerAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-listenerattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ListenerAttribute",
          "DuplicatesAllowed": false
        },
        "AlpnPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-alpnpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SslPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-sslpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoadBalancerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-loadbalancerarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DefaultActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-defaultactions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Action",
          "DuplicatesAllowed": false
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Certificates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-certificates",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Certificate",
          "DuplicatesAllowed": false
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ListenerArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerCertificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html",
      "Properties": {
        "Certificates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-certificates",
          "DuplicatesAllowed": false,
          "ItemType": "Certificate",
          "Required": true,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "ListenerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-listenerarn",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::ListenerRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html",
      "Properties": {
        "ListenerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-listenerarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Action",
          "DuplicatesAllowed": false
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-priority",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Transforms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-transforms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Transform",
          "DuplicatesAllowed": false
        },
        "Conditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-conditions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "RuleCondition",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "IsDefault": {
          "PrimitiveType": "Boolean"
        },
        "RuleArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::LoadBalancer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
      "Properties": {
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-ipaddresstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-securitygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "LoadBalancerAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LoadBalancerAttribute",
          "DuplicatesAllowed": false
        },
        "Scheme": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-scheme",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableCapacityReservationProvisionStabilize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-enablecapacityreservationprovisionstabilize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Subnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MinimumLoadBalancerCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-minimumloadbalancercapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MinimumLoadBalancerCapacity"
        },
        "EnablePrefixForIpv6SourceNat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-enableprefixforipv6sourcenat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ipv4IpamPoolId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-ipv4ipampoolid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-enforcesecuritygroupinboundrulesonprivatelinktraffic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "SubnetMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmappings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SubnetMapping",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "SecurityGroups": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "LoadBalancerName": {
          "PrimitiveType": "String"
        },
        "CanonicalHostedZoneID": {
          "PrimitiveType": "String"
        },
        "LoadBalancerArn": {
          "PrimitiveType": "String"
        },
        "DNSName": {
          "PrimitiveType": "String"
        },
        "LoadBalancerFullName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::TargetGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html",
      "Properties": {
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-ipaddresstype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HealthCheckIntervalSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckintervalseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TargetControlPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targetcontrolport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Matcher": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-matcher",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Matcher"
        },
        "HealthCheckPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-port",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Targets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TargetDescription",
          "DuplicatesAllowed": false
        },
        "HealthCheckEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ProtocolVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocolversion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UnhealthyThresholdCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-unhealthythresholdcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "HealthCheckTimeoutSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthchecktimeoutseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-vpcid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HealthyThresholdCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthythresholdcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "HealthCheckProtocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckprotocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetGroupAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TargetGroupAttribute",
          "DuplicatesAllowed": false
        },
        "TargetType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targettype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HealthCheckPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocol",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "TargetGroupArn": {
          "PrimitiveType": "String"
        },
        "LoadBalancerArns": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "TargetGroupFullName": {
          "PrimitiveType": "String"
        },
        "TargetGroupName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::TrustStore": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststore.html",
      "Properties": {
        "CaCertificatesBundleS3Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststore.html#cfn-elasticloadbalancingv2-truststore-cacertificatesbundles3bucket",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CaCertificatesBundleS3ObjectVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststore.html#cfn-elasticloadbalancingv2-truststore-cacertificatesbundles3objectversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststore.html#cfn-elasticloadbalancingv2-truststore-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststore.html#cfn-elasticloadbalancingv2-truststore-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CaCertificatesBundleS3Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststore.html#cfn-elasticloadbalancingv2-truststore-cacertificatesbundles3key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "TrustStoreArn": {
          "PrimitiveType": "String"
        },
        "NumberOfCaCertificates": {
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ElasticLoadBalancingV2::TrustStoreRevocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststorerevocation.html",
      "Properties": {
        "RevocationContents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststorerevocation.html#cfn-elasticloadbalancingv2-truststorerevocation-revocationcontents",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RevocationContent",
          "DuplicatesAllowed": false
        },
        "TrustStoreArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststorerevocation.html#cfn-elasticloadbalancingv2-truststorerevocation-truststorearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "TrustStoreRevocations": {
          "Type": "List",
          "ItemType": "TrustStoreRevocation"
        },
        "RevocationId": {
          "PrimitiveType": "Long"
        }
      }
    },
    "AWS::Elasticsearch::Domain": {
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "DomainArn": {
          "PrimitiveType": "String"
        },
        "DomainEndpoint": {
          "PrimitiveType": "String"
        }
      },
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html",
      "Properties": {
        "AccessPolicies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-accesspolicies",
          "PrimitiveType": "Json",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "AdvancedOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedoptions",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "Map",
          "UpdateType": "Mutable"
        },
        "AdvancedSecurityOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedsecurityoptions",
          "Required": false,
          "Type": "AdvancedSecurityOptionsInput",
          "UpdateType": "Conditional"
        },
        "CognitoOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-cognitooptions",
          "Required": false,
          "Type": "CognitoOptions",
          "UpdateType": "Mutable"
        },
        "DomainEndpointOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainendpointoptions",
          "Required": false,
          "Type": "DomainEndpointOptions",
          "UpdateType": "Mutable"
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainname",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "EBSOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-ebsoptions",
          "Required": false,
          "Type": "EBSOptions",
          "UpdateType": "Mutable"
        },
        "ElasticsearchClusterConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchclusterconfig",
          "Required": false,
          "Type": "ElasticsearchClusterConfig",
          "UpdateType": "Mutable"
        },
        "ElasticsearchVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchversion",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Conditional"
        },
        "EncryptionAtRestOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-encryptionatrestoptions",
          "Required": false,
          "Type": "EncryptionAtRestOptions",
          "UpdateType": "Conditional"
        },
        "LogPublishingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-logpublishingoptions",
          "DuplicatesAllowed": false,
          "ItemType": "LogPublishingOption",
          "Required": false,
          "Type": "Map",
          "UpdateType": "Mutable"
        },
        "NodeToNodeEncryptionOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions",
          "Required": false,
          "Type": "NodeToNodeEncryptionOptions",
          "UpdateType": "Conditional"
        },
        "SnapshotOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-snapshotoptions",
          "Required": false,
          "Type": "SnapshotOptions",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-tags",
          "DuplicatesAllowed": true,
          "ItemType": "Tag",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "VPCOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-vpcoptions",
          "Required": false,
          "Type": "VPCOptions",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::EntityResolution::IdMappingWorkflow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InputSourceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-inputsourceconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "IdMappingWorkflowInputSource",
          "DuplicatesAllowed": true
        },
        "IdMappingTechniques": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-idmappingtechniques",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "IdMappingTechniques"
        },
        "WorkflowName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-workflowname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OutputSourceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-outputsourceconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IdMappingWorkflowOutputSource",
          "DuplicatesAllowed": true
        },
        "IdMappingIncrementalRunConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-idmappingincrementalrunconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IdMappingIncrementalRunConfig"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "WorkflowArn": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EntityResolution::IdNamespace": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idnamespace.html",
      "Properties": {
        "IdNamespaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idnamespace.html#cfn-entityresolution-idnamespace-idnamespacename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idnamespace.html#cfn-entityresolution-idnamespace-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idnamespace.html#cfn-entityresolution-idnamespace-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InputSourceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idnamespace.html#cfn-entityresolution-idnamespace-inputsourceconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IdNamespaceInputSource",
          "DuplicatesAllowed": true
        },
        "IdMappingWorkflowProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idnamespace.html#cfn-entityresolution-idnamespace-idmappingworkflowproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IdNamespaceIdMappingWorkflowProperties",
          "DuplicatesAllowed": true
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idnamespace.html#cfn-entityresolution-idnamespace-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idnamespace.html#cfn-entityresolution-idnamespace-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "IdNamespaceArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EntityResolution::MatchingWorkflow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html",
      "Properties": {
        "ResolutionTechniques": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-resolutiontechniques",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ResolutionTechniques"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InputSourceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-inputsourceconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "InputSource",
          "DuplicatesAllowed": true
        },
        "WorkflowName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-workflowname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IncrementalRunConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-incrementalrunconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IncrementalRunConfig"
        },
        "OutputSourceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-outputsourceconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "OutputSource",
          "DuplicatesAllowed": true
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "WorkflowArn": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EntityResolution::PolicyStatement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-policystatement.html",
      "Properties": {
        "Condition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-policystatement.html#cfn-entityresolution-policystatement-condition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-policystatement.html#cfn-entityresolution-policystatement-action",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "StatementId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-policystatement.html#cfn-entityresolution-policystatement-statementid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Effect": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-policystatement.html#cfn-entityresolution-policystatement-effect",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-policystatement.html#cfn-entityresolution-policystatement-arn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Principal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-policystatement.html#cfn-entityresolution-policystatement-principal",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::EntityResolution::SchemaMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html#cfn-entityresolution-schemamapping-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MappedInputFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html#cfn-entityresolution-schemamapping-mappedinputfields",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "SchemaInputAttribute",
          "DuplicatesAllowed": true
        },
        "SchemaName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html#cfn-entityresolution-schemamapping-schemaname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html#cfn-entityresolution-schemamapping-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "HasWorkflows": {
          "PrimitiveType": "Boolean"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "SchemaArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EventSchemas::Discoverer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html",
      "Properties": {
        "CrossAccount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-crossaccount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-sourcearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagsEntry",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "DiscovererArn": {
          "PrimitiveType": "String"
        },
        "DiscovererId": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EventSchemas::Registry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html#cfn-eventschemas-registry-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RegistryName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html#cfn-eventschemas-registry-registryname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html#cfn-eventschemas-registry-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagsEntry",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "RegistryName": {
          "PrimitiveType": "String"
        },
        "RegistryArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EventSchemas::RegistryPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-policy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "RegistryName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-registryname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RevisionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-revisionid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::EventSchemas::Schema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-content",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RegistryName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-registryname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SchemaName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-schemaname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagsEntry",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "LastModified": {
          "PrimitiveType": "String"
        },
        "SchemaVersion": {
          "PrimitiveType": "String"
        },
        "VersionCreatedDate": {
          "PrimitiveType": "String"
        },
        "SchemaArn": {
          "PrimitiveType": "String"
        },
        "SchemaName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::ApiDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-connectionarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InvocationEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-invocationendpoint",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HttpMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-httpmethod",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InvocationRateLimitPerSecond": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-invocationratelimitpersecond",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "ArnForPolicy": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Archive": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html",
      "Properties": {
        "EventPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-eventpattern",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "KmsKeyIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-kmskeyidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-sourcearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ArchiveName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-archivename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RetentionDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-retentiondays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Connection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html",
      "Properties": {
        "AuthParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuthParameters"
        },
        "KmsKeyIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-kmskeyidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InvocationConnectivityParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-invocationconnectivityparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InvocationConnectivityParameters"
        },
        "AuthorizationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authorizationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "SecretArn": {
          "PrimitiveType": "String"
        },
        "AuthParameters.ConnectivityParameters.ResourceParameters.ResourceAssociationArn": {
          "PrimitiveType": "String"
        },
        "InvocationConnectivityParameters.ResourceParameters.ResourceAssociationArn": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "ArnForPolicy": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::Endpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html",
      "Properties": {
        "EventBuses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html#cfn-events-endpoint-eventbuses",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "EndpointEventBus",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html#cfn-events-endpoint-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReplicationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html#cfn-events-endpoint-replicationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReplicationConfig"
        },
        "RoutingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html#cfn-events-endpoint-routingconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RoutingConfig"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html#cfn-events-endpoint-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html#cfn-events-endpoint-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "State": {
          "PrimitiveType": "String"
        },
        "StateReason": {
          "PrimitiveType": "String"
        },
        "EndpointId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "EndpointUrl": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::EventBus": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-policy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "KmsKeyIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-kmskeyidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EventSourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-eventsourcename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeadLetterConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-deadletterconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeadLetterConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LogConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-logconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LogConfig"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Events::EventBusPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html",
      "Properties": {
        "EventBusName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-eventbusname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StatementId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statementid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Statement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::Events::Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html",
      "Properties": {
        "EventBusName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventbusname",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EventPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventpattern",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "ScheduleExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-scheduleexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Targets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-targets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Target",
          "DuplicatesAllowed": false
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FIS::ExperimentTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html",
      "Properties": {
        "ExperimentReportConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-experimentreportconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExperimentTemplateExperimentReportConfiguration"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-description",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "ExperimentTemplateAction"
        },
        "ExperimentOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-experimentoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExperimentTemplateExperimentOptions"
        },
        "StopConditions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-stopconditions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ExperimentTemplateStopCondition",
          "DuplicatesAllowed": true
        },
        "Targets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-targets",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Map",
          "ItemType": "ExperimentTemplateTarget"
        },
        "LogConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-logconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExperimentTemplateLogConfiguration"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FIS::TargetAccountConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-targetaccountconfiguration.html",
      "Properties": {
        "AccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-targetaccountconfiguration.html#cfn-fis-targetaccountconfiguration-accountid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-targetaccountconfiguration.html#cfn-fis-targetaccountconfiguration-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExperimentTemplateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-targetaccountconfiguration.html#cfn-fis-targetaccountconfiguration-experimenttemplateid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-targetaccountconfiguration.html#cfn-fis-targetaccountconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FMS::NotificationChannel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html",
      "Properties": {
        "SnsTopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html#cfn-fms-notificationchannel-snstopicarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SnsRoleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html#cfn-fms-notificationchannel-snsrolename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FMS::Policy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html",
      "Properties": {
        "ResourceTagLogicalOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetaglogicaloperator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourcesCleanUp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcescleanup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ResourceTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourceTag",
          "DuplicatesAllowed": true
        },
        "ExcludeResourceTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-excluderesourcetags",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceSetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcesetids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SecurityServicePolicyData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-securityservicepolicydata",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SecurityServicePolicyData"
        },
        "RemediationEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-remediationenabled",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "DeleteAllPolicyResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-deleteallpolicyresources",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ExcludeMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-excludemap",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IEMap"
        },
        "IncludeMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-includemap",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IEMap"
        },
        "PolicyDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-policydescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-policyname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceTypeList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetypelist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PolicyTag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FMS::ResourceSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html#cfn-fms-resourceset-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceTypeList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html#cfn-fms-resourceset-resourcetypelist",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Resources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html#cfn-fms-resourceset-resources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html#cfn-fms-resourceset-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html#cfn-fms-resourceset-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FSx::DataRepositoryAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html",
      "Properties": {
        "FileSystemPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-filesystempath",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataRepositoryPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-datarepositorypath",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BatchImportMetaDataOnCreate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-batchimportmetadataoncreate",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3"
        },
        "FileSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-filesystemid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ImportedFileChunkSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-importedfilechunksize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ResourceARN": {
          "PrimitiveType": "String"
        },
        "AssociationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FSx::FileSystem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html",
      "Attributes": {
        "ResourceARN": {
          "PrimitiveType": "String"
        },
        "RootVolumeId": {
          "PrimitiveType": "String"
        },
        "DNSName": {
          "PrimitiveType": "String"
        },
        "LustreMountName": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "StorageType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagetype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "KmsKeyId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-kmskeyid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "StorageCapacity": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagecapacity",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "LustreConfiguration": {
          "Type": "LustreConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-lustreconfiguration",
          "UpdateType": "Mutable"
        },
        "BackupId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-backupid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "OntapConfiguration": {
          "Type": "OntapConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-ontapconfiguration",
          "UpdateType": "Mutable"
        },
        "SubnetIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-subnetids",
          "UpdateType": "Immutable"
        },
        "SecurityGroupIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-securitygroupids",
          "UpdateType": "Immutable"
        },
        "WindowsConfiguration": {
          "Type": "WindowsConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-windowsconfiguration",
          "UpdateType": "Mutable"
        },
        "FileSystemTypeVersion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtypeversion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "OpenZFSConfiguration": {
          "Type": "OpenZFSConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-openzfsconfiguration",
          "UpdateType": "Mutable"
        },
        "NetworkType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-networktype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FileSystemType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FSx::S3AccessPointAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-s3accesspointattachment.html",
      "Properties": {
        "OpenZFSConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-s3accesspointattachment.html#cfn-fsx-s3accesspointattachment-openzfsconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "S3AccessPointOpenZFSConfiguration"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-s3accesspointattachment.html#cfn-fsx-s3accesspointattachment-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3AccessPoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-s3accesspointattachment.html#cfn-fsx-s3accesspointattachment-s3accesspoint",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "S3AccessPoint"
        },
        "OntapConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-s3accesspointattachment.html#cfn-fsx-s3accesspointattachment-ontapconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "S3AccessPointOntapConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-s3accesspointattachment.html#cfn-fsx-s3accesspointattachment-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Lifecycle": {
          "PrimitiveType": "String"
        },
        "S3AccessPoint.Alias": {
          "PrimitiveType": "String"
        },
        "S3AccessPoint.ResourceARN": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::FSx::Snapshot": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html",
      "Attributes": {
        "ResourceARN": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "VolumeId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html#cfn-fsx-snapshot-volumeid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html#cfn-fsx-snapshot-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html#cfn-fsx-snapshot-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FSx::StorageVirtualMachine": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html",
      "Attributes": {
        "ResourceARN": {
          "PrimitiveType": "String"
        },
        "StorageVirtualMachineId": {
          "PrimitiveType": "String"
        },
        "UUID": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "SvmAdminPassword": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-svmadminpassword",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ActiveDirectoryConfiguration": {
          "Type": "ActiveDirectoryConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration",
          "UpdateType": "Mutable"
        },
        "RootVolumeSecurityStyle": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-rootvolumesecuritystyle",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "FileSystemId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-filesystemid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::FSx::Volume": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html",
      "Attributes": {
        "ResourceARN": {
          "PrimitiveType": "String"
        },
        "VolumeId": {
          "PrimitiveType": "String"
        },
        "UUID": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "OpenZFSConfiguration": {
          "Type": "OpenZFSConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-openzfsconfiguration",
          "UpdateType": "Mutable"
        },
        "VolumeType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-volumetype",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "BackupId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-backupid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "OntapConfiguration": {
          "Type": "OntapConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-ontapconfiguration",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::FinSpace::Environment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FederationParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-federationparameters",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "FederationParameters"
        },
        "FederationMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-federationmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SuperuserParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-superuserparameters",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SuperuserParameters"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "EnvironmentId": {
          "PrimitiveType": "String"
        },
        "EnvironmentArn": {
          "PrimitiveType": "String"
        },
        "SageMakerStudioDomainUrl": {
          "PrimitiveType": "String"
        },
        "EnvironmentUrl": {
          "PrimitiveType": "String"
        },
        "AwsAccountId": {
          "PrimitiveType": "String"
        },
        "DedicatedServiceAccountId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::Alias": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoutingStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-routingstrategy",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RoutingStrategy"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AliasArn": {
          "PrimitiveType": "String"
        },
        "AliasId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::Build": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html",
      "Properties": {
        "OperatingSystem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-operatingsystem",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServerSdkVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-serversdkversion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StorageLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-storagelocation",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "StorageLocation"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "BuildId": {
          "PrimitiveType": "String"
        },
        "BuildArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::Fleet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html",
      "Properties": {
        "ScalingPolicies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-scalingpolicies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ScalingPolicy",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PeerVpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-peervpcid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplyCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-applycapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FleetType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-fleettype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EC2InboundPermissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2inboundpermissions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IpPermission",
          "DuplicatesAllowed": true
        },
        "Locations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-locations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LocationConfiguration",
          "DuplicatesAllowed": true
        },
        "PlayerGatewayConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-playergatewayconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "PlayerGatewayConfiguration"
        },
        "NewGameSessionProtectionPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-newgamesessionprotectionpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScriptId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-scriptid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComputeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-computetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RuntimeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-runtimeconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuntimeConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PlayerGatewayMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-playergatewaymode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PeerVpcAwsAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-peervpcawsaccountid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AnywhereConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-anywhereconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnywhereConfiguration"
        },
        "InstanceRoleARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-instancerolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-metricgroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "BuildId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-buildid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceCreationLimitPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-resourcecreationlimitpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourceCreationLimitPolicy"
        },
        "EC2InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2instancetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CertificateConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-certificateconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CertificateConfiguration"
        },
        "InstanceRoleCredentialsProvider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-instancerolecredentialsprovider",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "FleetId": {
          "PrimitiveType": "String"
        },
        "FleetArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::GameServerGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html",
      "Properties": {
        "AutoScalingPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-autoscalingpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AutoScalingPolicy"
        },
        "MinSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-minsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "DeleteOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-deleteoption",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BalancingStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-balancingstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GameServerGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-gameservergroupname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LaunchTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-launchtemplate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LaunchTemplate"
        },
        "GameServerProtectionPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-gameserverprotectionpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcSubnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-vpcsubnets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MaxSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-maxsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "InstanceDefinitions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-instancedefinitions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "InstanceDefinition",
          "DuplicatesAllowed": true
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "AutoScalingGroupArn": {
          "PrimitiveType": "String"
        },
        "GameServerGroupArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::GameSessionQueue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html",
      "Properties": {
        "TimeoutInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-timeoutinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "PlayerLatencyPolicies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-playerlatencypolicies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PlayerLatencyPolicy",
          "DuplicatesAllowed": true
        },
        "Destinations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-destinations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GameSessionQueueDestination",
          "DuplicatesAllowed": true
        },
        "NotificationTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-notificationtarget",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FilterConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-filterconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterConfiguration"
        },
        "CustomEventData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-customeventdata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PriorityConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-priorityconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PriorityConfiguration"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-location.html",
      "Properties": {
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-location.html#cfn-gamelift-location-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "LocationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-location.html#cfn-gamelift-location-locationname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "LocationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::MatchmakingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html",
      "Properties": {
        "GameProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-gameproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GameProperty",
          "DuplicatesAllowed": false
        },
        "GameSessionData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-gamesessiondata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AcceptanceTimeoutSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-acceptancetimeoutseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "NotificationTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-notificationtarget",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomEventData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-customeventdata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AdditionalPlayerCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-additionalplayercount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "BackfillMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-backfillmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequestTimeoutSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-requesttimeoutseconds",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "AcceptanceRequired": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-acceptancerequired",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "CreationTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-creationtime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FlexMatchMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-flexmatchmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RuleSetName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-rulesetname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GameSessionQueueArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-gamesessionqueuearns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "RuleSetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-rulesetarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::MatchmakingRuleSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html",
      "Properties": {
        "RuleSetBody": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html#cfn-gamelift-matchmakingruleset-rulesetbody",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html#cfn-gamelift-matchmakingruleset-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html#cfn-gamelift-matchmakingruleset-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GameLift::Script": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html",
      "Properties": {
        "NodeJsVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-nodejsversion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-version",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StorageLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-storagelocation",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3Location"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "SizeOnDisk": {
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::GlobalAccelerator::Accelerator": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html",
      "Properties": {
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-ipaddresstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IpAddresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-ipaddresses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Ipv4Addresses": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "DnsName": {
          "PrimitiveType": "String"
        },
        "DualStackDnsName": {
          "PrimitiveType": "String"
        },
        "AcceleratorArn": {
          "PrimitiveType": "String"
        },
        "Ipv6Addresses": {
          "Type": "List",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::GlobalAccelerator::CrossAccountAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-crossaccountattachment.html",
      "Properties": {
        "Principals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-crossaccountattachment.html#cfn-globalaccelerator-crossaccountattachment-principals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Resources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-crossaccountattachment.html#cfn-globalaccelerator-crossaccountattachment-resources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Resource",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-crossaccountattachment.html#cfn-globalaccelerator-crossaccountattachment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-crossaccountattachment.html#cfn-globalaccelerator-crossaccountattachment-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AttachmentArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GlobalAccelerator::EndpointGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html",
      "Properties": {
        "ListenerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-listenerarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PortOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-portoverrides",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PortOverride",
          "DuplicatesAllowed": true
        },
        "HealthCheckIntervalSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckintervalseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EndpointGroupRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-endpointgroupregion",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HealthCheckPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TrafficDialPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-trafficdialpercentage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "HealthCheckProtocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckprotocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ThresholdCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-thresholdcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "HealthCheckPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EndpointConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-endpointconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EndpointConfiguration",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "EndpointGroupArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GlobalAccelerator::Listener": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html",
      "Properties": {
        "PortRanges": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-portranges",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "PortRange",
          "DuplicatesAllowed": true
        },
        "AcceleratorArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-acceleratorarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-protocol",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientAffinity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-clientaffinity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ListenerArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Catalog": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-catalog.html",
      "Properties": {
        "CreateTableDefaultPermissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-catalog.html#cfn-glue-catalog-createtabledefaultpermissions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PrincipalPermissions",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-catalog.html#cfn-glue-catalog-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-catalog.html#cfn-glue-catalog-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "TargetRedshiftCatalog": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-catalog.html#cfn-glue-catalog-targetredshiftcatalog",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TargetRedshiftCatalog"
        },
        "AllowFullTableExternalDataAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-catalog.html#cfn-glue-catalog-allowfulltableexternaldataaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OverwriteChildResourcePermissionsWithDefault": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-catalog.html#cfn-glue-catalog-overwritechildresourcepermissionswithdefault",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FederatedCatalog": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-catalog.html#cfn-glue-catalog-federatedcatalog",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FederatedCatalog"
        },
        "CreateDatabaseDefaultPermissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-catalog.html#cfn-glue-catalog-createdatabasedefaultpermissions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PrincipalPermissions",
          "DuplicatesAllowed": true
        },
        "CatalogProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-catalog.html#cfn-glue-catalog-catalogproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CatalogProperties"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-catalog.html#cfn-glue-catalog-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-catalog.html#cfn-glue-catalog-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ResourceArn": {
          "PrimitiveType": "String"
        },
        "CatalogProperties.DataLakeAccessProperties.ManagedWorkgroupName": {
          "PrimitiveType": "String"
        },
        "CatalogProperties.CustomProperties": {
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "CreateTime": {
          "PrimitiveType": "Integer"
        },
        "UpdateTime": {
          "PrimitiveType": "Integer"
        },
        "CatalogProperties.DataLakeAccessProperties.ManagedWorkgroupStatus": {
          "PrimitiveType": "String"
        },
        "CatalogId": {
          "PrimitiveType": "String"
        },
        "CatalogProperties.DataLakeAccessProperties.RedshiftDatabaseName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Classifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html",
      "Properties": {
        "XMLClassifier": {
          "Type": "XMLClassifier",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-xmlclassifier",
          "UpdateType": "Mutable"
        },
        "JsonClassifier": {
          "Type": "JsonClassifier",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-jsonclassifier",
          "UpdateType": "Mutable"
        },
        "CsvClassifier": {
          "Type": "CsvClassifier",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-csvclassifier",
          "UpdateType": "Mutable"
        },
        "GrokClassifier": {
          "Type": "GrokClassifier",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-grokclassifier",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Connection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html",
      "Properties": {
        "ConnectionInput": {
          "Type": "ConnectionInput",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-connectioninput",
          "UpdateType": "Mutable"
        },
        "CatalogId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-catalogid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Glue::Crawler": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html",
      "Properties": {
        "Classifiers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-classifiers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SchemaChangePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schemachangepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SchemaChangePolicy"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RecrawlPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-recrawlpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RecrawlPolicy"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-databasename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Targets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-targets",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Targets"
        },
        "CrawlerSecurityConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-crawlersecurityconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Role": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-role",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LakeFormationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-lakeformationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LakeFormationConfiguration"
        },
        "Schedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schedule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Schedule"
        },
        "TablePrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tableprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::Glue::CustomEntityType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-customentitytype.html",
      "Properties": {
        "ContextWords": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-customentitytype.html#cfn-glue-customentitytype-contextwords",
          "UpdateType": "Mutable"
        },
        "RegexString": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-customentitytype.html#cfn-glue-customentitytype-regexstring",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-customentitytype.html#cfn-glue-customentitytype-tags",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-customentitytype.html#cfn-glue-customentitytype-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::DataCatalogEncryptionSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html",
      "Properties": {
        "DataCatalogEncryptionSettings": {
          "Type": "DataCatalogEncryptionSettings",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings",
          "UpdateType": "Mutable"
        },
        "CatalogId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-catalogid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Glue::DataQualityRuleset": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-dataqualityruleset.html",
      "Properties": {
        "Ruleset": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-dataqualityruleset.html#cfn-glue-dataqualityruleset-ruleset",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-dataqualityruleset.html#cfn-glue-dataqualityruleset-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TargetTable": {
          "Type": "DataQualityTargetTable",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-dataqualityruleset.html#cfn-glue-dataqualityruleset-targettable",
          "UpdateType": "Mutable"
        },
        "ClientToken": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-dataqualityruleset.html#cfn-glue-dataqualityruleset-clienttoken",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-dataqualityruleset.html#cfn-glue-dataqualityruleset-tags",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-dataqualityruleset.html#cfn-glue-dataqualityruleset-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Database": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html",
      "Properties": {
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-databasename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DatabaseInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-databaseinput",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DatabaseInput"
        },
        "CatalogId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-catalogid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::DevEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html",
      "Properties": {
        "ExtraJarsS3Path": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrajarss3path",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PublicKey": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickey",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NumberOfNodes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofnodes",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Arguments": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-arguments",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "SubnetId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-subnetid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PublicKeys": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickeys",
          "UpdateType": "Mutable"
        },
        "SecurityGroupIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securitygroupids",
          "UpdateType": "Mutable"
        },
        "RoleArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-rolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "WorkerType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-workertype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EndpointName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-endpointname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "GlueVersion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-glueversion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ExtraPythonLibsS3Path": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrapythonlibss3path",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SecurityConfiguration": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securityconfiguration",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NumberOfWorkers": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofworkers",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-tags",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::IdentityCenterConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-identitycenterconfiguration.html",
      "Properties": {
        "UserBackgroundSessionsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-identitycenterconfiguration.html#cfn-glue-identitycenterconfiguration-userbackgroundsessionsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Scopes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-identitycenterconfiguration.html#cfn-glue-identitycenterconfiguration-scopes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-identitycenterconfiguration.html#cfn-glue-identitycenterconfiguration-instancearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ApplicationArn": {
          "PrimitiveType": "String"
        },
        "AccountId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Integration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-integration.html",
      "Properties": {
        "DataFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-integration.html#cfn-glue-integration-datafilter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IntegrationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-integration.html#cfn-glue-integration-integrationname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-integration.html#cfn-glue-integration-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-integration.html#cfn-glue-integration-sourcearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IntegrationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-integration.html#cfn-glue-integration-integrationconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "IntegrationConfig"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-integration.html#cfn-glue-integration-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-integration.html#cfn-glue-integration-targetarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AdditionalEncryptionContext": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-integration.html#cfn-glue-integration-additionalencryptioncontext",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-integration.html#cfn-glue-integration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "IntegrationArn": {
          "PrimitiveType": "String"
        },
        "CreateTime": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::IntegrationResourceProperty": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-integrationresourceproperty.html",
      "Properties": {
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-integrationresourceproperty.html#cfn-glue-integrationresourceproperty-resourcearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetProcessingProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-integrationresourceproperty.html#cfn-glue-integrationresourceproperty-targetprocessingproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TargetProcessingProperties"
        },
        "SourceProcessingProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-integrationresourceproperty.html#cfn-glue-integrationresourceproperty-sourceprocessingproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SourceProcessingProperties"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-integrationresourceproperty.html#cfn-glue-integrationresourceproperty-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "ResourcePropertyArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Job": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html",
      "Properties": {
        "Connections": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectionsList"
        },
        "MaxRetries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "JobMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-jobmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Timeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AllocatedCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "JobRunQueuingEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-jobrunqueuingenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Role": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DefaultArguments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "NotificationProperty": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NotificationProperty"
        },
        "WorkerType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExecutionClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Command": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "JobCommand"
        },
        "GlueVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExecutionProperty": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExecutionProperty"
        },
        "SecurityConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaintenanceWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maintenancewindow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NumberOfWorkers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "MaxCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "NonOverridableArguments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::Glue::MLTransform": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html",
      "Properties": {
        "MaxRetries": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxretries",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TransformEncryption": {
          "Type": "TransformEncryption",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformencryption",
          "UpdateType": "Mutable"
        },
        "Timeout": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-timeout",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Role": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-role",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "WorkerType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-workertype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "GlueVersion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-glueversion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TransformParameters": {
          "Type": "TransformParameters",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformparameters",
          "UpdateType": "Mutable"
        },
        "InputRecordTables": {
          "Type": "InputRecordTables",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-inputrecordtables",
          "UpdateType": "Immutable"
        },
        "NumberOfWorkers": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-numberofworkers",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-tags",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "MaxCapacity": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxcapacity",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Partition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html",
      "Properties": {
        "TableName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-tablename",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "DatabaseName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-databasename",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "CatalogId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-catalogid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "PartitionInput": {
          "Type": "PartitionInput",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-partitioninput",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Glue::Registry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Schema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html",
      "Properties": {
        "SchemaDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-schemadefinition",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-dataformat",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Registry": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-registry",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Registry"
        },
        "Compatibility": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-compatibility",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CheckpointVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-checkpointversion",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SchemaVersion"
        }
      },
      "Attributes": {
        "InitialSchemaVersionId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::SchemaVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html",
      "Properties": {
        "SchemaDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html#cfn-glue-schemaversion-schemadefinition",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Schema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html#cfn-glue-schemaversion-schema",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "Schema"
        }
      },
      "Attributes": {
        "VersionId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::SchemaVersionMetadata": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html",
      "Properties": {
        "SchemaVersionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-schemaversionid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-key",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::SecurityConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html",
      "Properties": {
        "EncryptionConfiguration": {
          "Type": "EncryptionConfiguration",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Glue::Table": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html",
      "Properties": {
        "TableInput": {
          "Type": "TableInput",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-tableinput",
          "UpdateType": "Mutable"
        },
        "OpenTableFormatInput": {
          "Type": "OpenTableFormatInput",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-opentableformatinput",
          "UpdateType": "Mutable"
        },
        "DatabaseName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-databasename",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "CatalogId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-catalogid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Glue::TableOptimizer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html",
      "Properties": {
        "TableName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html#cfn-glue-tableoptimizer-tablename",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Type": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html#cfn-glue-tableoptimizer-type",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "DatabaseName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html#cfn-glue-tableoptimizer-databasename",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "TableOptimizerConfiguration": {
          "Type": "TableOptimizerConfiguration",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html#cfn-glue-tableoptimizer-tableoptimizerconfiguration",
          "UpdateType": "Mutable"
        },
        "CatalogId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html#cfn-glue-tableoptimizer-catalogid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Glue::Trigger": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StartOnCreation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-startoncreation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Action",
          "DuplicatesAllowed": true
        },
        "EventBatchingCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-eventbatchingcondition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EventBatchingCondition"
        },
        "WorkflowName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-workflowname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Schedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-schedule",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Predicate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-predicate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Predicate"
        }
      }
    },
    "AWS::Glue::UsageProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-usageprofile.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-usageprofile.html#cfn-glue-usageprofile-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-usageprofile.html#cfn-glue-usageprofile-configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProfileConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-usageprofile.html#cfn-glue-usageprofile-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-usageprofile.html#cfn-glue-usageprofile-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreatedOn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Glue::Workflow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html",
      "Properties": {
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DefaultRunProperties": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-defaultrunproperties",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-tags",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "MaxConcurrentRuns": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-maxconcurrentruns",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::GreengrassV2::ComponentVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html",
      "Properties": {
        "LambdaFunction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-lambdafunction",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "LambdaFunctionRecipeSource"
        },
        "InlineRecipe": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-inlinerecipe",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "ComponentName": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "ComponentVersion": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GreengrassV2::Deployment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html",
      "Properties": {
        "Components": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-components",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "ComponentDeploymentSpecification"
        },
        "DeploymentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-deploymentname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IotJobConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-iotjobconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DeploymentIoTJobConfiguration"
        },
        "DeploymentPolicies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-deploymentpolicies",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DeploymentPolicies"
        },
        "TargetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-targetarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ParentTargetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-parenttargetarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "DeploymentId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::Detector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html",
      "Properties": {
        "FindingPublishingFrequency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-findingpublishingfrequency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataSources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-datasources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CFNDataSourceConfigurations"
        },
        "Enable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-enable",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Features": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-features",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CFNFeatureConfiguration",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagItem",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::Filter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-action",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DetectorId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-detectorid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FindingCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-findingcriteria",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FindingCriteria"
        },
        "Rank": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-rank",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagItem",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::IPSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html",
      "Properties": {
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-format",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Activate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-activate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DetectorId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-detectorid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExpectedBucketOwner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-expectedbucketowner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagItem",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-location",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::MalwareProtectionPlan": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-malwareprotectionplan.html",
      "Properties": {
        "Role": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-malwareprotectionplan.html#cfn-guardduty-malwareprotectionplan-role",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProtectedResource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-malwareprotectionplan.html#cfn-guardduty-malwareprotectionplan-protectedresource",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CFNProtectedResource"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-malwareprotectionplan.html#cfn-guardduty-malwareprotectionplan-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CFNActions"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-malwareprotectionplan.html#cfn-guardduty-malwareprotectionplan-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagItem",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "StatusReasons": {
          "Type": "List",
          "ItemType": "CFNStatusReasons"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "MalwareProtectionPlanId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::Master": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html",
      "Properties": {
        "DetectorId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-detectorid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MasterId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-masterid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InvitationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-invitationid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::Member": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MemberId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-memberid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Email": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-email",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-message",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisableEmailNotification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-disableemailnotification",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DetectorId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-detectorid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::PublishingDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-publishingdestination.html",
      "Properties": {
        "DestinationProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-publishingdestination.html#cfn-guardduty-publishingdestination-destinationproperties",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CFNDestinationProperties"
        },
        "DetectorId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-publishingdestination.html#cfn-guardduty-publishingdestination-detectorid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DestinationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-publishingdestination.html#cfn-guardduty-publishingdestination-destinationtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-publishingdestination.html#cfn-guardduty-publishingdestination-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagItem",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "PublishingFailureStartTimestamp": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::ThreatEntitySet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatentityset.html",
      "Properties": {
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatentityset.html#cfn-guardduty-threatentityset-format",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Activate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatentityset.html#cfn-guardduty-threatentityset-activate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DetectorId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatentityset.html#cfn-guardduty-threatentityset-detectorid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExpectedBucketOwner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatentityset.html#cfn-guardduty-threatentityset-expectedbucketowner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatentityset.html#cfn-guardduty-threatentityset-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagItem",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatentityset.html#cfn-guardduty-threatentityset-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatentityset.html#cfn-guardduty-threatentityset-location",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "ErrorDetails": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::ThreatIntelSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html",
      "Properties": {
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-format",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Activate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-activate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DetectorId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-detectorid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExpectedBucketOwner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-expectedbucketowner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagItem",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-location",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GuardDuty::TrustedEntitySet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-trustedentityset.html",
      "Properties": {
        "Format": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-trustedentityset.html#cfn-guardduty-trustedentityset-format",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Activate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-trustedentityset.html#cfn-guardduty-trustedentityset-activate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DetectorId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-trustedentityset.html#cfn-guardduty-trustedentityset-detectorid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExpectedBucketOwner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-trustedentityset.html#cfn-guardduty-trustedentityset-expectedbucketowner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-trustedentityset.html#cfn-guardduty-trustedentityset-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagItem",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-trustedentityset.html#cfn-guardduty-trustedentityset-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-trustedentityset.html#cfn-guardduty-trustedentityset-location",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "ErrorDetails": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::HealthLake::FHIRDatastore": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html",
      "Properties": {
        "DatastoreTypeVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-datastoretypeversion",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatastoreName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-datastorename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IdentityProviderConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-identityproviderconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "IdentityProviderConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "PreloadDataConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-preloaddataconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "PreloadDataConfig"
        },
        "SseConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-sseconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SseConfiguration"
        }
      },
      "Attributes": {
        "DatastoreArn": {
          "PrimitiveType": "String"
        },
        "CreatedAt.Nanos": {
          "PrimitiveType": "Integer"
        },
        "DatastoreId": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "Type": "CreatedAt"
        },
        "DatastoreStatus": {
          "PrimitiveType": "String"
        },
        "DatastoreEndpoint": {
          "PrimitiveType": "String"
        },
        "CreatedAt.Seconds": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IAM::AccessKey": {
      "Attributes": {
        "SecretAccessKey": {
          "PrimitiveType": "String"
        }
      },
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html",
      "Properties": {
        "Serial": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-serial",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-status",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "UserName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-username",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::IAM::Group": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html",
      "Properties": {
        "GroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html#cfn-iam-group-groupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html#cfn-iam-group-path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManagedPolicyArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html#cfn-iam-group-managedpolicyarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Policies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html#cfn-iam-group-policies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Policy",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IAM::GroupPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-grouppolicy.html",
      "Properties": {
        "GroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-grouppolicy.html#cfn-iam-grouppolicy-groupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-grouppolicy.html#cfn-iam-grouppolicy-policyname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-grouppolicy.html#cfn-iam-grouppolicy-policydocument",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::IAM::InstanceProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-path",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceProfileName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-instanceprofilename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Roles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-roles",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IAM::ManagedPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html",
      "Properties": {
        "ManagedPolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-managedpolicyname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-path",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Groups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-groups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "Roles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-roles",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Users": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-users",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "IsAttachable": {
          "PrimitiveType": "Boolean"
        },
        "UpdateDate": {
          "PrimitiveType": "String"
        },
        "PermissionsBoundaryUsageCount": {
          "PrimitiveType": "Integer"
        },
        "AttachmentCount": {
          "PrimitiveType": "Integer"
        },
        "PolicyArn": {
          "PrimitiveType": "String"
        },
        "DefaultVersionId": {
          "PrimitiveType": "String"
        },
        "CreateDate": {
          "PrimitiveType": "String"
        },
        "PolicyId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IAM::OIDCProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html",
      "Properties": {
        "ClientIdList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ThumbprintList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IAM::Policy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html",
      "Properties": {
        "Groups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-groups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policyname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "Roles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-roles",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Users": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-users",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IAM::Role": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-path",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManagedPolicyArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-managedpolicyarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "MaxSessionDuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-maxsessionduration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RoleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-rolename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Policies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-policies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Policy",
          "DuplicatesAllowed": true
        },
        "AssumeRolePolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-assumerolepolicydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "PermissionsBoundary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-permissionsboundary",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "RoleId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IAM::RolePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-rolepolicy.html",
      "Properties": {
        "RoleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-rolepolicy.html#cfn-iam-rolepolicy-rolename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-rolepolicy.html#cfn-iam-rolepolicy-policyname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-rolepolicy.html#cfn-iam-rolepolicy-policydocument",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::IAM::SAMLProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html",
      "Properties": {
        "AddPrivateKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-addprivatekey",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RemovePrivateKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-removeprivatekey",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssertionEncryptionMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-assertionencryptionmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SamlMetadataDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrivateKeyList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-privatekeylist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SAMLPrivateKey",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "SamlProviderUUID": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IAM::ServerCertificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html",
      "Properties": {
        "CertificateBody": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrivateKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CertificateChain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServerCertificateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IAM::ServiceLinkedRole": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html",
      "Properties": {
        "CustomSuffix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-customsuffix",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AWSServiceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-awsservicename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "RoleName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IAM::User": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html#cfn-iam-user-path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManagedPolicyArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html#cfn-iam-user-managedpolicyarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Policies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html#cfn-iam-user-policies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Policy",
          "DuplicatesAllowed": true
        },
        "UserName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html#cfn-iam-user-username",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Groups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html#cfn-iam-user-groups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LoginProfile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html#cfn-iam-user-loginprofile",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoginProfile"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html#cfn-iam-user-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "PermissionsBoundary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html#cfn-iam-user-permissionsboundary",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IAM::UserPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-userpolicy.html",
      "Properties": {
        "UserName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-userpolicy.html#cfn-iam-userpolicy-username",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-userpolicy.html#cfn-iam-userpolicy-policyname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-userpolicy.html#cfn-iam-userpolicy-policydocument",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::IAM::UserToGroupAddition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html",
      "Properties": {
        "GroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-groupname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Users": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-users",
          "DuplicatesAllowed": true,
          "PrimitiveItemType": "String",
          "Required": true,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::IAM::VirtualMFADevice": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html",
      "Properties": {
        "Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VirtualMfaDeviceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Users": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "SerialNumber": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IdentityStore::Group": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-group.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-group.html#cfn-identitystore-group-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-group.html#cfn-identitystore-group-displayname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IdentityStoreId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-group.html#cfn-identitystore-group-identitystoreid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "GroupId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IdentityStore::GroupMembership": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-groupmembership.html",
      "Properties": {
        "MemberId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-groupmembership.html#cfn-identitystore-groupmembership-memberid",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "MemberId"
        },
        "IdentityStoreId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-groupmembership.html#cfn-identitystore-groupmembership-identitystoreid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-groupmembership.html#cfn-identitystore-groupmembership-groupid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "MembershipId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::Component": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SupportedOsVersions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-supportedosversions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Platform": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-platform",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-version",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChangeDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-changedescription",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Data": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-data",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-uri",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Type": {
          "PrimitiveType": "String"
        },
        "LatestVersion": {
          "Type": "LatestVersion"
        },
        "LatestVersion.Arn": {
          "PrimitiveType": "String"
        },
        "Encrypted": {
          "PrimitiveType": "Boolean"
        },
        "LatestVersion.Major": {
          "PrimitiveType": "String"
        },
        "LatestVersion.Minor": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "LatestVersion.Patch": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::ContainerRecipe": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html",
      "Properties": {
        "WorkingDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-workingdirectory",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParentImage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-parentimage",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-instanceconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "InstanceConfiguration"
        },
        "ContainerType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-containertype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DockerfileTemplateData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-dockerfiletemplatedata",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Components": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-components",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ComponentConfiguration",
          "DuplicatesAllowed": true
        },
        "TargetRepository": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-targetrepository",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "TargetContainerRepository"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-version",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PlatformOverride": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-platformoverride",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ImageOsVersionOverride": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-imageosversionoverride",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "DockerfileTemplateUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-dockerfiletemplateuri",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "LatestVersion": {
          "Type": "LatestVersion"
        },
        "LatestVersion.Arn": {
          "PrimitiveType": "String"
        },
        "LatestVersion.Major": {
          "PrimitiveType": "String"
        },
        "LatestVersion.Minor": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "LatestVersion.Patch": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::DistributionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Distributions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-distributions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Distribution",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::Image": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html",
      "Properties": {
        "ImageScanningConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagescanningconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ImageScanningConfiguration"
        },
        "ContainerRecipeArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-containerrecipearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Workflows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-workflows",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "WorkflowConfiguration",
          "DuplicatesAllowed": true
        },
        "ImagePipelineExecutionSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagepipelineexecutionsettings",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "ImagePipelineExecutionSettings"
        },
        "DeletionSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-deletionsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeletionSettings"
        },
        "InfrastructureConfigurationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-infrastructureconfigurationarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ImageRecipeArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagerecipearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DistributionConfigurationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-distributionconfigurationarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoggingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-loggingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageLoggingConfiguration"
        },
        "ImageTestsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagetestsconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ImageTestsConfiguration"
        },
        "EnhancedImageMetadataEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-enhancedimagemetadataenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ExecutionRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-executionrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "LatestVersion": {
          "Type": "LatestVersion"
        },
        "LatestVersion.Arn": {
          "PrimitiveType": "String"
        },
        "LatestVersion.Major": {
          "PrimitiveType": "String"
        },
        "LatestVersion.Minor": {
          "PrimitiveType": "String"
        },
        "ImageId": {
          "PrimitiveType": "String"
        },
        "ImageUri": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "LatestVersion.Patch": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::ImagePipeline": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ImageScanningConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagescanningconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageScanningConfiguration"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContainerRecipeArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-containerrecipearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Workflows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-workflows",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "WorkflowConfiguration",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InfrastructureConfigurationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-infrastructureconfigurationarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ImageRecipeArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagerecipearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DistributionConfigurationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-distributionconfigurationarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Schedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-schedule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Schedule"
        },
        "LoggingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-loggingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipelineLoggingConfiguration"
        },
        "ImageTestsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageTestsConfiguration"
        },
        "EnhancedImageMetadataEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-enhancedimagemetadataenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ExecutionRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-executionrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "DeploymentId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::ImageRecipe": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html",
      "Properties": {
        "Components": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-components",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ComponentConfiguration",
          "DuplicatesAllowed": true
        },
        "WorkingDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-workingdirectory",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParentImage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-parentimage",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AmiTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-amitags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-version",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BlockDeviceMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-blockdevicemappings",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "InstanceBlockDeviceMapping",
          "DuplicatesAllowed": true
        },
        "AdditionalInstanceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AdditionalInstanceConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "LatestVersion": {
          "Type": "LatestVersion"
        },
        "LatestVersion.Arn": {
          "PrimitiveType": "String"
        },
        "LatestVersion.Major": {
          "PrimitiveType": "String"
        },
        "LatestVersion.Minor": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "LatestVersion.Patch": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::InfrastructureConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html",
      "Properties": {
        "Logging": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-logging",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Logging"
        },
        "KeyPair": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-keypair",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceProfileName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instanceprofilename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-resourcetags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "TerminateInstanceOnFailure": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-terminateinstanceonfailure",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-subnetid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-securitygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Placement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-placement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Placement"
        },
        "InstanceMetadataOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instancemetadataoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InstanceMetadataOptions"
        },
        "InstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instancetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SnsTopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-snstopicarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::LifecyclePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html#cfn-imagebuilder-lifecyclepolicy-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html#cfn-imagebuilder-lifecyclepolicy-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html#cfn-imagebuilder-lifecyclepolicy-resourcetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html#cfn-imagebuilder-lifecyclepolicy-policydetails",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "PolicyDetail",
          "DuplicatesAllowed": true
        },
        "ExecutionRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html#cfn-imagebuilder-lifecyclepolicy-executionrole",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceSelection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html#cfn-imagebuilder-lifecyclepolicy-resourceselection",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ResourceSelection"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html#cfn-imagebuilder-lifecyclepolicy-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html#cfn-imagebuilder-lifecyclepolicy-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ImageBuilder::Workflow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-version",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChangeDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-changedescription",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Data": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-data",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Uri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-uri",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "LatestVersion": {
          "Type": "LatestVersion"
        },
        "LatestVersion.Arn": {
          "PrimitiveType": "String"
        },
        "LatestVersion.Major": {
          "PrimitiveType": "String"
        },
        "LatestVersion.Minor": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "LatestVersion.Patch": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::InspectorV2::CisScanConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html",
      "Properties": {
        "SecurityLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html#cfn-inspectorv2-cisscanconfiguration-securitylevel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Schedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html#cfn-inspectorv2-cisscanconfiguration-schedule",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Schedule"
        },
        "Targets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html#cfn-inspectorv2-cisscanconfiguration-targets",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CisTargets"
        },
        "ScanName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html#cfn-inspectorv2-cisscanconfiguration-scanname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html#cfn-inspectorv2-cisscanconfiguration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::InspectorV2::Filter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FilterCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-filtercriteria",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FilterCriteria"
        },
        "FilterAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-filteraction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::InternetMonitor::Monitor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LinkedAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-linkedaccountid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TrafficPercentageToMonitor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-trafficpercentagetomonitor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "IncludeLinkedAccounts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-includelinkedaccounts",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "HealthEventsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-healtheventsconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HealthEventsConfig"
        },
        "ResourcesToAdd": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-resourcestoadd",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "InternetMeasurementsLogDelivery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-internetmeasurementslogdelivery",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InternetMeasurementsLogDelivery"
        },
        "MonitorName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-monitorname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourcesToRemove": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-resourcestoremove",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Resources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-resources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MaxCityNetworksToMonitor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-maxcitynetworkstomonitor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ModifiedAt": {
          "PrimitiveType": "String"
        },
        "MonitorArn": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "ProcessingStatusInfo": {
          "PrimitiveType": "String"
        },
        "ProcessingStatus": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Invoicing::InvoiceUnit": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-invoiceunit.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-invoiceunit.html#cfn-invoicing-invoiceunit-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TaxInheritanceDisabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-invoiceunit.html#cfn-invoicing-invoiceunit-taxinheritancedisabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ResourceTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-invoiceunit.html#cfn-invoicing-invoiceunit-resourcetags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourceTag",
          "DuplicatesAllowed": true
        },
        "Rule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-invoiceunit.html#cfn-invoicing-invoiceunit-rule",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Rule"
        },
        "InvoiceReceiver": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-invoiceunit.html#cfn-invoicing-invoiceunit-invoicereceiver",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-invoiceunit.html#cfn-invoicing-invoiceunit-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "LastModified": {
          "PrimitiveType": "Double"
        },
        "InvoiceUnitArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::AccountAuditConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html",
      "Properties": {
        "AccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-accountid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AuditCheckConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AuditCheckConfigurations"
        },
        "AuditNotificationTargetConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-auditnotificationtargetconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuditNotificationTargetConfigurations"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::Authorizer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TokenKeyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tokenkeyname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableCachingForHttp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-enablecachingforhttp",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AuthorizerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-authorizername",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TokenSigningPublicKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tokensigningpublickeys",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "SigningDisabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-signingdisabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "AuthorizerFunctionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-authorizerfunctionarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::BillingGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-billinggroup.html",
      "Properties": {
        "BillingGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-billinggroup.html#cfn-iot-billinggroup-billinggroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BillingGroupProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-billinggroup.html#cfn-iot-billinggroup-billinggroupproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BillingGroupProperties"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-billinggroup.html#cfn-iot-billinggroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::CACertificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CACertificatePem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-cacertificatepem",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CertificateMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-certificatemode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutoRegistrationStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-autoregistrationstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RemoveAutoRegistration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-removeautoregistration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RegistrationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-registrationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RegistrationConfig"
        },
        "VerificationCertificatePem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-verificationcertificatepem",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::Certificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CACertificatePem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-cacertificatepem",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CertificateMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatemode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CertificateSigningRequest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatesigningrequest",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CertificatePem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatepem",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::CertificateProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificateprovider.html",
      "Properties": {
        "LambdaFunctionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificateprovider.html#cfn-iot-certificateprovider-lambdafunctionarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CertificateProviderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificateprovider.html#cfn-iot-certificateprovider-certificateprovidername",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccountDefaultForOperations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificateprovider.html#cfn-iot-certificateprovider-accountdefaultforoperations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificateprovider.html#cfn-iot-certificateprovider-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::Command": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-command.html",
      "Properties": {
        "PayloadTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-command.html#cfn-iot-command-payloadtemplate",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-command.html#cfn-iot-command-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LastUpdatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-command.html#cfn-iot-command-lastupdatedat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-command.html#cfn-iot-command-createdat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MandatoryParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-command.html#cfn-iot-command-mandatoryparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CommandParameter",
          "DuplicatesAllowed": true
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-command.html#cfn-iot-command-namespace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-command.html#cfn-iot-command-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Deprecated": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-command.html#cfn-iot-command-deprecated",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-command.html#cfn-iot-command-displayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Payload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-command.html#cfn-iot-command-payload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CommandPayload"
        },
        "CommandId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-command.html#cfn-iot-command-commandid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Preprocessor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-command.html#cfn-iot-command-preprocessor",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CommandPreprocessor"
        },
        "PendingDeletion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-command.html#cfn-iot-command-pendingdeletion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-command.html#cfn-iot-command-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "CommandArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::CustomMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html",
      "Properties": {
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-metricname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-metrictype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-displayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "MetricArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::Dimension": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StringValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-stringvalues",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::DomainConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html",
      "Properties": {
        "ApplicationProtocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-applicationprotocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientCertificateConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-clientcertificateconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ClientCertificateConfig"
        },
        "DomainConfigurationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainconfigurationname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainConfigurationStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainconfigurationstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServerCertificateArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servercertificatearns",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ServerCertificateConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servercertificateconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServerCertificateConfig"
        },
        "AuthorizerConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-authorizerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuthorizerConfig"
        },
        "ServiceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servicetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValidationCertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-validationcertificatearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TlsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-tlsconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TlsConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "AuthenticationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-authenticationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "DomainType": {
          "PrimitiveType": "String"
        },
        "ServerCertificates": {
          "Type": "List",
          "ItemType": "ServerCertificateSummary"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::EncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-encryptionconfiguration.html",
      "Properties": {
        "EncryptionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-encryptionconfiguration.html#cfn-iot-encryptionconfiguration-encryptiontype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-encryptionconfiguration.html#cfn-iot-encryptionconfiguration-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsAccessRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-encryptionconfiguration.html#cfn-iot-encryptionconfiguration-kmsaccessrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "LastModifiedDate": {
          "PrimitiveType": "String"
        },
        "AccountId": {
          "PrimitiveType": "String"
        },
        "ConfigurationDetails": {
          "Type": "ConfigurationDetails"
        },
        "ConfigurationDetails.ConfigurationStatus": {
          "PrimitiveType": "String"
        },
        "ConfigurationDetails.ErrorMessage": {
          "PrimitiveType": "String"
        },
        "ConfigurationDetails.ErrorCode": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::FleetMetric": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html",
      "Properties": {
        "IndexName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-indexname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-metricname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "QueryString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-querystring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Period": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-period",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "QueryVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-queryversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-unit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AggregationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-aggregationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AggregationType"
        },
        "AggregationField": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-aggregationfield",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "MetricArn": {
          "PrimitiveType": "String"
        },
        "CreationDate": {
          "PrimitiveType": "String"
        },
        "LastModifiedDate": {
          "PrimitiveType": "String"
        },
        "Version": {
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::IoT::JobTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html",
      "Properties": {
        "TimeoutConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-timeoutconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "TimeoutConfig"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-description",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "JobExecutionsRetryConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobexecutionsretryconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "JobExecutionsRetryConfig"
        },
        "AbortConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-abortconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AbortConfig"
        },
        "JobTemplateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobtemplateid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Document": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-document",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationPackageVersions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-destinationpackageversions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "JobArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "JobExecutionsRolloutConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobexecutionsrolloutconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "JobExecutionsRolloutConfig"
        },
        "DocumentSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-documentsource",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaintenanceWindows": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-maintenancewindows",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MaintenanceWindow",
          "DuplicatesAllowed": true
        },
        "PresignedUrlConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-presignedurlconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "PresignedUrlConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::Logging": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html",
      "Properties": {
        "AccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html#cfn-iot-logging-accountid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EventConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html#cfn-iot-logging-eventconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EventConfiguration",
          "DuplicatesAllowed": true
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html#cfn-iot-logging-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DefaultLogLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html#cfn-iot-logging-defaultloglevel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::MitigationAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html",
      "Properties": {
        "ActionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-actionname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ActionParams": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-actionparams",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ActionParams"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "MitigationActionArn": {
          "PrimitiveType": "String"
        },
        "MitigationActionId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::Policy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html",
      "Properties": {
        "PolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policyname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::PolicyPrincipalAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html",
      "Properties": {
        "PolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-policyname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "Principal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-principal",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::IoT::ProvisioningTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html",
      "Properties": {
        "ProvisioningRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-provisioningrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreProvisioningHook": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-preprovisioninghook",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProvisioningHook"
        },
        "TemplateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-templatename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TemplateBody": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-templatebody",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TemplateType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-templatetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "TemplateArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::ResourceSpecificLogging": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html",
      "Properties": {
        "TargetType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html#cfn-iot-resourcespecificlogging-targettype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html#cfn-iot-resourcespecificlogging-targetname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LogLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html#cfn-iot-resourcespecificlogging-loglevel",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "TargetId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::RoleAlias": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html",
      "Properties": {
        "RoleAlias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html#cfn-iot-rolealias-rolealias",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CredentialDurationSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html#cfn-iot-rolealias-credentialdurationseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html#cfn-iot-rolealias-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html#cfn-iot-rolealias-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "RoleAliasArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::ScheduledAudit": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html",
      "Properties": {
        "DayOfWeek": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-dayofweek",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetCheckNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-targetchecknames",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "ScheduledAuditName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-scheduledauditname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DayOfMonth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-dayofmonth",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Frequency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-frequency",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "ScheduledAuditArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::SecurityProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html",
      "Properties": {
        "AdditionalMetricsToRetainV2": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-additionalmetricstoretainv2",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MetricToRetain",
          "DuplicatesAllowed": false
        },
        "MetricsExportConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-metricsexportconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetricsExportConfig"
        },
        "SecurityProfileDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-securityprofiledescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Behaviors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-behaviors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Behavior",
          "DuplicatesAllowed": false
        },
        "SecurityProfileName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-securityprofilename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AlertTargets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-alerttargets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "AlertTarget"
        },
        "TargetArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-targetarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "SecurityProfileArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::SoftwarePackage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackage.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackage.html#cfn-iot-softwarepackage-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PackageName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackage.html#cfn-iot-softwarepackage-packagename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackage.html#cfn-iot-softwarepackage-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "PackageArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::SoftwarePackageVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackageversion.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackageversion.html#cfn-iot-softwarepackageversion-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PackageName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackageversion.html#cfn-iot-softwarepackageversion-packagename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Recipe": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackageversion.html#cfn-iot-softwarepackageversion-recipe",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Attributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackageversion.html#cfn-iot-softwarepackageversion-attributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Sbom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackageversion.html#cfn-iot-softwarepackageversion-sbom",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Sbom"
        },
        "VersionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackageversion.html#cfn-iot-softwarepackageversion-versionname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Artifact": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackageversion.html#cfn-iot-softwarepackageversion-artifact",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PackageVersionArtifact"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackageversion.html#cfn-iot-softwarepackageversion-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "PackageVersionArn": {
          "PrimitiveType": "String"
        },
        "Status": {
          "PrimitiveType": "String"
        },
        "SbomValidationStatus": {
          "PrimitiveType": "String"
        },
        "ErrorReason": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::Thing": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html",
      "Properties": {
        "AttributePayload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-attributepayload",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AttributePayload"
        },
        "ThingName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-thingname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::ThingGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thinggroup.html",
      "Properties": {
        "ParentGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thinggroup.html#cfn-iot-thinggroup-parentgroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ThingGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thinggroup.html#cfn-iot-thinggroup-thinggroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ThingGroupProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thinggroup.html#cfn-iot-thinggroup-thinggroupproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ThingGroupProperties"
        },
        "QueryString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thinggroup.html#cfn-iot-thinggroup-querystring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thinggroup.html#cfn-iot-thinggroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::ThingPrincipalAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html",
      "Properties": {
        "Principal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-principal",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "ThingName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-thingname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "ThingPrincipalType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-thingprincipaltype",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::IoT::ThingType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingtype.html",
      "Properties": {
        "DeprecateThingType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingtype.html#cfn-iot-thingtype-deprecatethingtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ThingTypeName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingtype.html#cfn-iot-thingtype-thingtypename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ThingTypeProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingtype.html#cfn-iot-thingtype-thingtypeproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ThingTypeProperties"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingtype.html#cfn-iot-thingtype-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html",
      "Properties": {
        "TopicRulePayload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-topicrulepayload",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TopicRulePayload"
        },
        "RuleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-rulename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoT::TopicRuleDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HttpUrlProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-httpurlproperties",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "HttpUrlDestinationSummary"
        },
        "VpcProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-vpcproperties",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "VpcDestinationProperties"
        }
      },
      "Attributes": {
        "StatusReason": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTEvents::AlarmModel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html",
      "Properties": {
        "AlarmRule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-alarmrule",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AlarmRule"
        },
        "AlarmModelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-alarmmodelname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AlarmModelDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-alarmmodeldescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Severity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-severity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AlarmCapabilities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-alarmcapabilities",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AlarmCapabilities"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-key",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AlarmEventActions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-alarmeventactions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AlarmEventActions"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::IoTEvents::DetectorModel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html",
      "Properties": {
        "DetectorModelDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodeldefinition",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DetectorModelDefinition"
        },
        "EvaluationMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-evaluationmethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DetectorModelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodelname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DetectorModelDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodeldescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-key",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::IoTEvents::Input": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html",
      "Properties": {
        "InputDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputdefinition",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "InputDefinition"
        },
        "InputName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InputDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputdescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::IoTManagedIntegrations::CredentialLocker": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-credentiallocker.html",
      "Properties": {
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-credentiallocker.html#cfn-iotmanagedintegrations-credentiallocker-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-credentiallocker.html#cfn-iotmanagedintegrations-credentiallocker-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Identifier": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTManagedIntegrations::ManagedThing": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-managedthing.html",
      "Properties": {
        "Owner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-managedthing.html#cfn-iotmanagedintegrations-managedthing-owner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WiFiSimpleSetupConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-managedthing.html#cfn-iotmanagedintegrations-managedthing-wifisimplesetupconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WiFiSimpleSetupConfiguration"
        },
        "CapabilityReport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-managedthing.html#cfn-iotmanagedintegrations-managedthing-capabilityreport",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CapabilityReport"
        },
        "AuthenticationMaterialType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-managedthing.html#cfn-iotmanagedintegrations-managedthing-authenticationmaterialtype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-managedthing.html#cfn-iotmanagedintegrations-managedthing-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthenticationMaterial": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-managedthing.html#cfn-iotmanagedintegrations-managedthing-authenticationmaterial",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Brand": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-managedthing.html#cfn-iotmanagedintegrations-managedthing-brand",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Role": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-managedthing.html#cfn-iotmanagedintegrations-managedthing-role",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SerialNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-managedthing.html#cfn-iotmanagedintegrations-managedthing-serialnumber",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetaData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-managedthing.html#cfn-iotmanagedintegrations-managedthing-metadata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Classification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-managedthing.html#cfn-iotmanagedintegrations-managedthing-classification",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Model": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-managedthing.html#cfn-iotmanagedintegrations-managedthing-model",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CredentialLockerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-managedthing.html#cfn-iotmanagedintegrations-managedthing-credentiallockerid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-managedthing.html#cfn-iotmanagedintegrations-managedthing-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "ProvisioningStatus": {
          "PrimitiveType": "String"
        },
        "Identifier": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "CertificatePem": {
          "PrimitiveType": "String"
        },
        "UniversalProductCode": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTManagedIntegrations::ProvisioningProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-provisioningprofile.html",
      "Properties": {
        "ProvisioningType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-provisioningprofile.html#cfn-iotmanagedintegrations-provisioningprofile-provisioningtype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CaCertificate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-provisioningprofile.html#cfn-iotmanagedintegrations-provisioningprofile-cacertificate",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-provisioningprofile.html#cfn-iotmanagedintegrations-provisioningprofile-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotmanagedintegrations-provisioningprofile.html#cfn-iotmanagedintegrations-provisioningprofile-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Identifier": {
          "PrimitiveType": "String"
        },
        "ClaimCertificate": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::AccessPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html",
      "Properties": {
        "AccessPolicyResource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicyresource",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AccessPolicyResource"
        },
        "AccessPolicyIdentity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AccessPolicyIdentity"
        },
        "AccessPolicyPermission": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicypermission",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AccessPolicyArn": {
          "PrimitiveType": "String"
        },
        "AccessPolicyId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::Asset": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html",
      "Properties": {
        "AssetModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetmodelid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AssetDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetdescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssetProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AssetProperty",
          "DuplicatesAllowed": true
        },
        "AssetExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetexternalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssetName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "AssetHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assethierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AssetHierarchy",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "AssetArn": {
          "PrimitiveType": "String"
        },
        "AssetId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::AssetModel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html",
      "Properties": {
        "AssetModelDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodeldescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssetModelCompositeModels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AssetModelCompositeModel",
          "DuplicatesAllowed": true
        },
        "EnforcedAssetModelInterfaceRelationships": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-enforcedassetmodelinterfacerelationships",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EnforcedAssetModelInterfaceRelationship",
          "DuplicatesAllowed": true
        },
        "AssetModelType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodeltype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssetModelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AssetModelHierarchies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelhierarchies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AssetModelHierarchy",
          "DuplicatesAllowed": true
        },
        "AssetModelProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AssetModelProperty",
          "DuplicatesAllowed": true
        },
        "AssetModelExternalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelexternalid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "AssetModelId": {
          "PrimitiveType": "String"
        },
        "AssetModelArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::Dashboard": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html",
      "Properties": {
        "DashboardName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboardname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DashboardDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboarddefinition",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProjectId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-projectid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DashboardDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboarddescription",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "DashboardId": {
          "PrimitiveType": "String"
        },
        "DashboardArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::Gateway": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html",
      "Properties": {
        "GatewayCapabilitySummaries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewaycapabilitysummaries",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "GatewayCapabilitySummary",
          "DuplicatesAllowed": false
        },
        "GatewayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewayname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GatewayPlatform": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewayplatform",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "GatewayPlatform"
        },
        "GatewayVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewayversion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "GatewayId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::Portal": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html",
      "Properties": {
        "PortalName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PortalAuthMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalauthmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NotificationSenderEmail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-notificationsenderemail",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Alarms": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-alarms",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Alarms"
        },
        "PortalTypeConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portaltypeconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "PortalTypeEntry"
        },
        "PortalContactEmail": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalcontactemail",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PortalType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portaltype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "PortalDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portaldescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "PortalArn": {
          "PrimitiveType": "String"
        },
        "PortalStartUrl": {
          "PrimitiveType": "String"
        },
        "PortalId": {
          "PrimitiveType": "String"
        },
        "PortalClientId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::IoTSiteWise::Project": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html",
      "Properties": {
        "AssetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-assetids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "ProjectName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-projectname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PortalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-portalid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProjectDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-projectdescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ProjectArn": {
          "PrimitiveType": "String"
        },
        "ProjectId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KMS::Alias": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html",
      "Properties": {
        "TargetKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-targetkeyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AliasName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-aliasname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KMS::Key": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html",
      "Properties": {
        "Origin": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-origin",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MultiRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-multiregion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PendingWindowInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-pendingwindowindays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "BypassPolicyLockoutSafetyCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-bypasspolicylockoutsafetycheck",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KeyPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keypolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "KeySpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyspec",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KeyUsage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyusage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RotationPeriodInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-rotationperiodindays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EnableKeyRotation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enablekeyrotation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "KeyId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KMS::ReplicaKey": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PendingWindowInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-pendingwindowindays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "KeyPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-keypolicy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "PrimaryKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-primarykeyarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "KeyId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KafkaConnect::Connector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html",
      "Properties": {
        "KafkaCluster": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-kafkacluster",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "KafkaCluster"
        },
        "KafkaConnectVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-kafkaconnectversion",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConnectorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-connectorconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "LogDelivery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-logdelivery",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "LogDelivery"
        },
        "WorkerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-workerconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "WorkerConfiguration"
        },
        "Capacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-capacity",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Capacity"
        },
        "KafkaClusterEncryptionInTransit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-kafkaclusterencryptionintransit",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "KafkaClusterEncryptionInTransit"
        },
        "NetworkType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-networktype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConnectorDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-connectordescription",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KafkaClusterClientAuthentication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-kafkaclusterclientauthentication",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "KafkaClusterClientAuthentication"
        },
        "ConnectorName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-connectorname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ServiceExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-serviceexecutionrolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Plugins": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-plugins",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Plugin",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "ConnectorArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KafkaConnect::CustomPlugin": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-customplugin.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-customplugin.html#cfn-kafkaconnect-customplugin-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-customplugin.html#cfn-kafkaconnect-customplugin-contenttype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-customplugin.html#cfn-kafkaconnect-customplugin-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-customplugin.html#cfn-kafkaconnect-customplugin-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-customplugin.html#cfn-kafkaconnect-customplugin-location",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "CustomPluginLocation"
        }
      },
      "Attributes": {
        "CustomPluginArn": {
          "PrimitiveType": "String"
        },
        "FileDescription": {
          "Type": "CustomPluginFileDescription"
        },
        "FileDescription.FileMd5": {
          "PrimitiveType": "String"
        },
        "Revision": {
          "PrimitiveType": "Long"
        },
        "FileDescription.FileSize": {
          "PrimitiveType": "Long"
        }
      }
    },
    "AWS::KafkaConnect::WorkerConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-workerconfiguration.html",
      "Properties": {
        "PropertiesFileContent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-workerconfiguration.html#cfn-kafkaconnect-workerconfiguration-propertiesfilecontent",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-workerconfiguration.html#cfn-kafkaconnect-workerconfiguration-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-workerconfiguration.html#cfn-kafkaconnect-workerconfiguration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-workerconfiguration.html#cfn-kafkaconnect-workerconfiguration-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Revision": {
          "PrimitiveType": "Long"
        },
        "WorkerConfigurationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Kendra::DataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html",
      "Properties": {
        "CustomDocumentEnrichmentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomDocumentEnrichmentConfiguration"
        },
        "IndexId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-indexid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LanguageCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-languagecode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Schedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-schedule",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataSourceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-datasourceconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSourceConfiguration"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Kendra::Faq": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html",
      "Properties": {
        "IndexId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-indexid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LanguageCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-languagecode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-s3path",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "S3Path"
        },
        "FileFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-fileformat",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-rolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Kendra::Index": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserContextPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-usercontextpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-capacityunits",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CapacityUnitsConfiguration"
        },
        "ServerSideEncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-serversideencryptionconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ServerSideEncryptionConfiguration"
        },
        "DocumentMetadataConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-documentmetadataconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DocumentMetadataConfiguration",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Edition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-edition",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UserTokenConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-usertokenconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "UserTokenConfiguration",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KendraRanking::ExecutionPlan": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendraranking-executionplan.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendraranking-executionplan.html#cfn-kendraranking-executionplan-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CapacityUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendraranking-executionplan.html#cfn-kendraranking-executionplan-capacityunits",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CapacityUnitsConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendraranking-executionplan.html#cfn-kendraranking-executionplan-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendraranking-executionplan.html#cfn-kendraranking-executionplan-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Kinesis::ResourcePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-resourcepolicy.html",
      "Properties": {
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-resourcepolicy.html#cfn-kinesis-resourcepolicy-resourcearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourcePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-resourcepolicy.html#cfn-kinesis-resourcepolicy-resourcepolicy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::Kinesis::Stream": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html",
      "Properties": {
        "StreamModeDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streammodedetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StreamModeDetails"
        },
        "StreamEncryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streamencryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StreamEncryption"
        },
        "WarmThroughputMiBps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-warmthroughputmibps",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxRecordSizeInKiB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-maxrecordsizeinkib",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RetentionPeriodHours": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-retentionperiodhours",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DesiredShardLevelMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-desiredshardlevelmetrics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ShardCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-shardcount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      },
      "Attributes": {
        "WarmThroughputObject.CurrentMiBps": {
          "PrimitiveType": "Integer"
        },
        "WarmThroughputObject.TargetMiBps": {
          "PrimitiveType": "Integer"
        },
        "WarmThroughputObject": {
          "Type": "WarmThroughputObject"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Kinesis::StreamConsumer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html",
      "Properties": {
        "ConsumerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html#cfn-kinesis-streamconsumer-consumername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StreamARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html#cfn-kinesis-streamconsumer-streamarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html#cfn-kinesis-streamconsumer-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ConsumerCreationTimestamp": {
          "PrimitiveType": "String"
        },
        "ConsumerName": {
          "PrimitiveType": "String"
        },
        "ConsumerARN": {
          "PrimitiveType": "String"
        },
        "ConsumerStatus": {
          "PrimitiveType": "String"
        },
        "StreamARN": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalytics::Application": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html",
      "Properties": {
        "ApplicationName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Inputs": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-inputs",
          "ItemType": "Input",
          "UpdateType": "Mutable"
        },
        "ApplicationDescription": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationdescription",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ApplicationCode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationcode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::ApplicationOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html",
      "Properties": {
        "ApplicationName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-applicationname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Output": {
          "Type": "Output",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-output",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalytics::ApplicationReferenceDataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html",
      "Properties": {
        "ApplicationName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-applicationname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ReferenceDataSource": {
          "Type": "ReferenceDataSource",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::Application": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html",
      "Properties": {
        "ApplicationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RuntimeEnvironment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RunConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RunConfiguration"
        },
        "ApplicationMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationMaintenanceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmaintenanceconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApplicationMaintenanceConfiguration"
        },
        "ApplicationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApplicationConfiguration"
        },
        "ApplicationDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationdescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "ServiceExecutionRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-serviceexecutionrole",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html",
      "Properties": {
        "ApplicationName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-applicationname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "CloudWatchLoggingOption": {
          "Type": "CloudWatchLoggingOption",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::ApplicationOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html",
      "Properties": {
        "ApplicationName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html#cfn-kinesisanalyticsv2-applicationoutput-applicationname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Output": {
          "Type": "Output",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html#cfn-kinesisanalyticsv2-applicationoutput-output",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html",
      "Properties": {
        "ApplicationName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-applicationname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ReferenceDataSource": {
          "Type": "ReferenceDataSource",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::KinesisFirehose::DeliveryStream": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html",
      "Properties": {
        "DeliveryStreamEncryptionConfigurationInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeliveryStreamEncryptionConfigurationInput"
        },
        "HttpEndpointDestinationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HttpEndpointDestinationConfiguration"
        },
        "KinesisStreamSourceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "KinesisStreamSourceConfiguration"
        },
        "DeliveryStreamType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamtype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IcebergDestinationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-icebergdestinationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IcebergDestinationConfiguration"
        },
        "RedshiftDestinationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RedshiftDestinationConfiguration"
        },
        "AmazonopensearchserviceDestinationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AmazonopensearchserviceDestinationConfiguration"
        },
        "MSKSourceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-msksourceconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MSKSourceConfiguration"
        },
        "DirectPutSourceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-directputsourceconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DirectPutSourceConfiguration"
        },
        "SplunkDestinationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SplunkDestinationConfiguration"
        },
        "ExtendedS3DestinationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ExtendedS3DestinationConfiguration"
        },
        "AmazonOpenSearchServerlessDestinationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AmazonOpenSearchServerlessDestinationConfiguration"
        },
        "ElasticsearchDestinationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ElasticsearchDestinationConfiguration"
        },
        "SnowflakeDestinationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SnowflakeDestinationConfiguration"
        },
        "DatabaseSourceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-databasesourceconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DatabaseSourceConfiguration"
        },
        "S3DestinationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3DestinationConfiguration"
        },
        "DeliveryStreamName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisVideo::SignalingChannel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html#cfn-kinesisvideo-signalingchannel-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MessageTtlSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html#cfn-kinesisvideo-signalingchannel-messagettlseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html#cfn-kinesisvideo-signalingchannel-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html#cfn-kinesisvideo-signalingchannel-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::KinesisVideo::Stream": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html",
      "Properties": {
        "StreamStorageConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-streamstorageconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StreamStorageConfiguration"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MediaType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-mediatype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataRetentionInHours": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-dataretentioninhours",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeviceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-devicename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::LakeFormation::DataCellsFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html",
      "Properties": {
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-tablename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ColumnNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-columnnames",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RowFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-rowfilter",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RowFilter"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-databasename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TableCatalogId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-tablecatalogid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ColumnWildcard": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-columnwildcard",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ColumnWildcard"
        }
      }
    },
    "AWS::LakeFormation::DataLakeSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html",
      "Properties": {
        "AllowExternalDataFiltering": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-allowexternaldatafiltering",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ExternalDataFilteringAllowList": {
          "Type": "ExternalDataFilteringAllowList",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-externaldatafilteringallowlist",
          "UpdateType": "Mutable"
        },
        "CreateTableDefaultPermissions": {
          "Type": "CreateTableDefaultPermissions",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-createtabledefaultpermissions",
          "UpdateType": "Mutable"
        },
        "MutationType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-mutationtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Parameters": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-parameters",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "ReadOnlyAdmins": {
          "Type": "ReadOnlyAdmins",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-readonlyadmins",
          "UpdateType": "Mutable"
        },
        "AllowFullTableExternalDataAccess": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-allowfulltableexternaldataaccess",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Admins": {
          "Type": "Admins",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-admins",
          "UpdateType": "Mutable"
        },
        "CreateDatabaseDefaultPermissions": {
          "Type": "CreateDatabaseDefaultPermissions",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-createdatabasedefaultpermissions",
          "UpdateType": "Mutable"
        },
        "AuthorizedSessionTagValueList": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-authorizedsessiontagvaluelist",
          "UpdateType": "Mutable"
        },
        "TrustedResourceOwners": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-trustedresourceowners",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::LakeFormation::Permissions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html",
      "Properties": {
        "DataLakePrincipal": {
          "Type": "DataLakePrincipal",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-datalakeprincipal",
          "UpdateType": "Immutable"
        },
        "Resource": {
          "Type": "Resource",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-resource",
          "UpdateType": "Immutable"
        },
        "Permissions": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-permissions",
          "UpdateType": "Mutable"
        },
        "PermissionsWithGrantOption": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-permissionswithgrantoption",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::LakeFormation::PrincipalPermissions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html",
      "Properties": {
        "Resource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-resource",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "Resource"
        },
        "Permissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-permissions",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Catalog": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-catalog",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Principal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-principal",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "DataLakePrincipal"
        },
        "PermissionsWithGrantOption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-permissionswithgrantoption",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ResourceIdentifier": {
          "PrimitiveType": "String"
        },
        "PrincipalIdentifier": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::LakeFormation::Resource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html",
      "Properties": {
        "ResourceArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-resourcearn",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "WithFederation": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-withfederation",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "UseServiceLinkedRole": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-useservicelinkedrole",
          "PrimitiveType": "Boolean",
          "UpdateType": "Conditional"
        },
        "HybridAccessEnabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-hybridaccessenabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "RoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-rolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::LakeFormation::Tag": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html",
      "Properties": {
        "TagKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html#cfn-lakeformation-tag-tagkey",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CatalogId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html#cfn-lakeformation-tag-catalogid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TagValues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html#cfn-lakeformation-tag-tagvalues",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::LakeFormation::TagAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tagassociation.html",
      "Properties": {
        "LFTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tagassociation.html#cfn-lakeformation-tagassociation-lftags",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "LFTagPair",
          "DuplicatesAllowed": true
        },
        "Resource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tagassociation.html#cfn-lakeformation-tagassociation-resource",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "Resource"
        }
      },
      "Attributes": {
        "ResourceIdentifier": {
          "PrimitiveType": "String"
        },
        "TagsIdentifier": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::Alias": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html",
      "Properties": {
        "FunctionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProvisionedConcurrencyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-provisionedconcurrencyconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProvisionedConcurrencyConfiguration"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FunctionVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoutingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-routingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AliasRoutingConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AliasArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::CodeSigningConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllowedPublishers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-allowedpublishers",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AllowedPublishers"
        },
        "CodeSigningPolicies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-codesigningpolicies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CodeSigningPolicies"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "CodeSigningConfigId": {
          "PrimitiveType": "String"
        },
        "CodeSigningConfigArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::EventInvokeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html",
      "Properties": {
        "FunctionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-functionname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaximumRetryAttempts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumretryattempts",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DestinationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DestinationConfig"
        },
        "Qualifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-qualifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaximumEventAgeInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumeventageinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Lambda::EventSourceMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html",
      "Properties": {
        "StartingPosition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SelfManagedEventSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SelfManagedEventSource"
        },
        "ParallelizationFactor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-parallelizationfactor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "FilterCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-filtercriteria",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FilterCriteria"
        },
        "ProvisionedPollerConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-provisionedpollerconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProvisionedPollerConfig"
        },
        "MetricsConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-metricsconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetricsConfig"
        },
        "FunctionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DestinationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-destinationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DestinationConfig"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AmazonManagedKafkaEventSourceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-amazonmanagedkafkaeventsourceconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AmazonManagedKafkaEventSourceConfig"
        },
        "SourceAccessConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-sourceaccessconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SourceAccessConfiguration",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "MaximumBatchingWindowInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "BatchSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaximumRetryAttempts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumretryattempts",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Topics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-topics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "ScalingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-scalingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScalingConfig"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EventSourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SelfManagedKafkaEventSourceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-selfmanagedkafkaeventsourceconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SelfManagedKafkaEventSourceConfig"
        },
        "DocumentDBEventSourceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-documentdbeventsourceconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DocumentDBEventSourceConfig"
        },
        "TumblingWindowInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-tumblingwindowinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "BisectBatchOnFunctionError": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-bisectbatchonfunctionerror",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MaximumRecordAgeInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StartingPositionTimestamp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingpositiontimestamp",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "LoggingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-loggingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoggingConfig"
        },
        "Queues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-queues",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "FunctionResponseTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionresponsetypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "EventSourceMappingArn": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::Function": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html",
      "Properties": {
        "FunctionScalingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-functionscalingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunctionScalingConfig"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TracingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tracingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TracingConfig"
        },
        "VpcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-vpcconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcConfig"
        },
        "RuntimeManagementConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-runtimemanagementconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuntimeManagementConfig"
        },
        "DurableConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-durableconfig",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "DurableConfig"
        },
        "ReservedConcurrentExecutions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-reservedconcurrentexecutions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SnapStart": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-snapstart",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SnapStart"
        },
        "FileSystemConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-filesystemconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FileSystemConfig",
          "DuplicatesAllowed": true
        },
        "FunctionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-functionname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Runtime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-runtime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PublishToLatestPublished": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-publishtolatestpublished",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PackageType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-packagetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CodeSigningConfigArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-codesigningconfigarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Layers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-layers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "TenancyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tenancyconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "TenancyConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "ImageConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-imageconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ImageConfig"
        },
        "MemorySize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-memorysize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DeadLetterConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-deadletterconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeadLetterConfig"
        },
        "Timeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-timeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "CapacityProviderConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-capacityproviderconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CapacityProviderConfig"
        },
        "Handler": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-handler",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Code": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-code",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Code"
        },
        "Role": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-role",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LoggingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-loggingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoggingConfig"
        },
        "RecursiveLoop": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-recursiveloop",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Environment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-environment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Environment"
        },
        "EphemeralStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-ephemeralstorage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EphemeralStorage"
        },
        "Architectures": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-architectures",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "SnapStartResponse.OptimizationStatus": {
          "PrimitiveType": "String"
        },
        "SnapStartResponse.ApplyOn": {
          "PrimitiveType": "String"
        },
        "SnapStartResponse": {
          "Type": "SnapStartResponse"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::LayerVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html",
      "Properties": {
        "CompatibleRuntimes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LicenseInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LayerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "Content"
        },
        "CompatibleArchitectures": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "LayerVersionArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::LayerVersionPermission": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-action",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LayerVersionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-layerversionarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OrganizationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-organizationid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Principal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-principal",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::Permission": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html",
      "Properties": {
        "FunctionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-functionname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-action",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InvokedViaFunctionUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-invokedviafunctionurl",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EventSourceToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-eventsourcetoken",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FunctionUrlAuthType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-functionurlauthtype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourcearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceAccount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourceaccount",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrincipalOrgID": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-principalorgid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Principal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-principal",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::Url": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html",
      "Properties": {
        "Qualifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html#cfn-lambda-url-qualifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InvokeMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html#cfn-lambda-url-invokemode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html#cfn-lambda-url-authtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetFunctionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html#cfn-lambda-url-targetfunctionarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Cors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html#cfn-lambda-url-cors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Cors"
        }
      },
      "Attributes": {
        "FunctionArn": {
          "PrimitiveType": "String"
        },
        "FunctionUrl": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::Version": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html",
      "Properties": {
        "FunctionScalingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionscalingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FunctionScalingConfig"
        },
        "FunctionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProvisionedConcurrencyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProvisionedConcurrencyConfiguration"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RuntimePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RuntimePolicy"
        },
        "CodeSha256": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "FunctionArn": {
          "PrimitiveType": "String"
        },
        "Version": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::LaunchWizard::Deployment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-launchwizard-deployment.html",
      "Properties": {
        "Specifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-launchwizard-deployment.html#cfn-launchwizard-deployment-specifications",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "WorkloadName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-launchwizard-deployment.html#cfn-launchwizard-deployment-workloadname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-launchwizard-deployment.html#cfn-launchwizard-deployment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tags",
          "DuplicatesAllowed": true
        },
        "DeploymentPatternName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-launchwizard-deployment.html#cfn-launchwizard-deployment-deploymentpatternname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-launchwizard-deployment.html#cfn-launchwizard-deployment-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "DeploymentId": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "DeletedAt": {
          "PrimitiveType": "String"
        },
        "ResourceGroup": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::Bot": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ErrorLogSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-errorlogsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ErrorLogSettings"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BotTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-bottags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "TestBotAliasTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-testbotaliastags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "AutoBuildBotLocales": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-autobuildbotlocales",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BotLocales": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-botlocales",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BotLocale",
          "DuplicatesAllowed": false
        },
        "IdleSessionTTLInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-idlesessionttlinseconds",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "BotFileS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-botfiles3location",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Location"
        },
        "Replication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-replication",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Replication"
        },
        "TestBotAliasSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-testbotaliassettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TestBotAliasSettings"
        },
        "DataPrivacy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-dataprivacy",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DataPrivacy"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::BotAlias": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html",
      "Properties": {
        "BotVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BotId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BotAliasLocaleSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliaslocalesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BotAliasLocaleSettingsItem",
          "DuplicatesAllowed": false
        },
        "ConversationLogSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-conversationlogsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConversationLogSettings"
        },
        "SentimentAnalysisSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-sentimentanalysissettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SentimentAnalysisSettings"
        },
        "BotAliasName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliasname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BotAliasTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliastags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "BotAliasStatus": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "BotAliasId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::BotVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BotId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-botid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BotVersionLocaleSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-botversionlocalespecification",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "BotVersionLocaleSpecification",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "BotVersion": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lex::ResourcePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html#cfn-lex-resourcepolicy-policy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html#cfn-lex-resourcepolicy-resourcearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "RevisionId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::LicenseManager::Grant": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Principals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-principals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "HomeRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-homeregion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllowedOperations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-allowedoperations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "LicenseArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-licensearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GrantName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-grantname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "GrantArn": {
          "PrimitiveType": "String"
        },
        "Version": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::LicenseManager::License": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html",
      "Properties": {
        "ProductSKU": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productsku",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConsumptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-consumptionconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ConsumptionConfiguration"
        },
        "Validity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-validity",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ValidityDateFormat"
        },
        "ProductName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Issuer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-issuer",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "IssuerData"
        },
        "HomeRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-homeregion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Entitlements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-entitlements",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Entitlement",
          "DuplicatesAllowed": false
        },
        "LicenseMetadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensemetadata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Metadata",
          "DuplicatesAllowed": false
        },
        "LicenseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Beneficiary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-beneficiary",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Version": {
          "PrimitiveType": "String"
        },
        "LicenseArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::Alarm": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html",
      "Properties": {
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-metricname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ComparisonOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-comparisonoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TreatMissingData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-treatmissingdata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AlarmName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-alarmname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContactProtocols": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-contactprotocols",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "MonitoredResourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-monitoredresourcename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EvaluationPeriods": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-evaluationperiods",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "NotificationEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-notificationenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DatapointsToAlarm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-datapointstoalarm",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "NotificationTriggers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-notificationtriggers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Threshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-threshold",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      },
      "Attributes": {
        "AlarmArn": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::Bucket": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html",
      "Properties": {
        "ObjectVersioning": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-objectversioning",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ReadOnlyAccessAccounts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-readonlyaccessaccounts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "BundleId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-bundleid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-bucketname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AccessRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-accessrules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AccessRules"
        },
        "ResourcesReceivingAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-resourcesreceivingaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "BucketArn": {
          "PrimitiveType": "String"
        },
        "AbleToUpdateBundle": {
          "PrimitiveType": "Boolean"
        },
        "Url": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::Certificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html",
      "Properties": {
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html#cfn-lightsail-certificate-domainname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SubjectAlternativeNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html#cfn-lightsail-certificate-subjectalternativenames",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "CertificateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html#cfn-lightsail-certificate-certificatename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html#cfn-lightsail-certificate-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "CertificateArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::Container": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html",
      "Properties": {
        "PublicDomainNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-publicdomainnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PublicDomainName",
          "DuplicatesAllowed": false
        },
        "ServiceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-servicename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PrivateRegistryAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-privateregistryaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PrivateRegistryAccess"
        },
        "ContainerServiceDeployment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-containerservicedeployment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContainerServiceDeployment"
        },
        "IsDisabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-isdisabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Scale": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-scale",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Power": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-power",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "PrincipalArn": {
          "PrimitiveType": "String"
        },
        "PrivateRegistryAccess.EcrImagePullerRole.PrincipalArn": {
          "PrimitiveType": "String"
        },
        "ContainerArn": {
          "PrimitiveType": "String"
        },
        "Url": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::Database": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html",
      "Properties": {
        "RelationalDatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabasename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CaCertificateIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-cacertificateidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-availabilityzone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreferredMaintenanceWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-preferredmaintenancewindow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RelationalDatabaseBlueprintId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabaseblueprintid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PreferredBackupWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-preferredbackupwindow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MasterDatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-masterdatabasename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MasterUserPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-masteruserpassword",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RelationalDatabaseParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabaseparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RelationalDatabaseParameter",
          "DuplicatesAllowed": false
        },
        "RotateMasterUserPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-rotatemasteruserpassword",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MasterUsername": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-masterusername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PubliclyAccessible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-publiclyaccessible",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RelationalDatabaseBundleId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabasebundleid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BackupRetention": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-backupretention",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "DatabaseArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::DatabaseSnapshot": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-databasesnapshot.html",
      "Properties": {
        "RelationalDatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-databasesnapshot.html#cfn-lightsail-databasesnapshot-relationaldatabasename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RelationalDatabaseSnapshotName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-databasesnapshot.html#cfn-lightsail-databasesnapshot-relationaldatabasesnapshotname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-databasesnapshot.html#cfn-lightsail-databasesnapshot-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "EngineVersion": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "ResourceType": {
          "PrimitiveType": "String"
        },
        "FromRelationalDatabaseBlueprintId": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        },
        "Location.RegionName": {
          "PrimitiveType": "String"
        },
        "SizeInGb": {
          "PrimitiveType": "Integer"
        },
        "FromRelationalDatabaseArn": {
          "PrimitiveType": "String"
        },
        "Location.AvailabilityZone": {
          "PrimitiveType": "String"
        },
        "SupportCode": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "FromRelationalDatabaseBundleId": {
          "PrimitiveType": "String"
        },
        "Engine": {
          "PrimitiveType": "String"
        },
        "FromRelationalDatabaseName": {
          "PrimitiveType": "String"
        },
        "Location": {
          "Type": "Location"
        }
      }
    },
    "AWS::Lightsail::Disk": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html",
      "Properties": {
        "SizeInGb": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-sizeingb",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-availabilityzone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AddOns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-addons",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AddOn",
          "DuplicatesAllowed": true
        },
        "DiskName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-diskname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-location",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Location"
        }
      },
      "Attributes": {
        "Path": {
          "PrimitiveType": "String"
        },
        "AttachmentState": {
          "PrimitiveType": "String"
        },
        "Location.AvailabilityZone": {
          "PrimitiveType": "String"
        },
        "SupportCode": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "IsAttached": {
          "PrimitiveType": "Boolean"
        },
        "ResourceType": {
          "PrimitiveType": "String"
        },
        "DiskArn": {
          "PrimitiveType": "String"
        },
        "AttachedTo": {
          "PrimitiveType": "String"
        },
        "Iops": {
          "PrimitiveType": "Integer"
        },
        "Location.RegionName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::DiskSnapshot": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disksnapshot.html",
      "Properties": {
        "DiskSnapshotName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disksnapshot.html#cfn-lightsail-disksnapshot-disksnapshotname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DiskName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disksnapshot.html#cfn-lightsail-disksnapshot-diskname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disksnapshot.html#cfn-lightsail-disksnapshot-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "SizeInGb": {
          "PrimitiveType": "Integer"
        },
        "Progress": {
          "PrimitiveType": "String"
        },
        "Location.AvailabilityZone": {
          "PrimitiveType": "String"
        },
        "DiskSnapshotArn": {
          "PrimitiveType": "String"
        },
        "SupportCode": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "FromDiskName": {
          "PrimitiveType": "String"
        },
        "ResourceType": {
          "PrimitiveType": "String"
        },
        "IsFromAutoSnapshot": {
          "PrimitiveType": "Boolean"
        },
        "Location": {
          "Type": "Location"
        },
        "Location.RegionName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::Instance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html",
      "Properties": {
        "InstanceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-instancename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KeyPairName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-keypairname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BundleId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-bundleid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BlueprintId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-blueprintid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Networking": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-networking",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Networking"
        },
        "UserData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-userdata",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-state",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "State"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-availabilityzone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AddOns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-addons",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AddOn",
          "DuplicatesAllowed": true
        },
        "Hardware": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-hardware",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Hardware"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-location",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Location"
        }
      },
      "Attributes": {
        "SshKeyName": {
          "PrimitiveType": "String"
        },
        "Networking.MonthlyTransfer.GbPerMonthAllocated": {
          "PrimitiveType": "String"
        },
        "Hardware.CpuCount": {
          "PrimitiveType": "Integer"
        },
        "IsStaticIp": {
          "PrimitiveType": "Boolean"
        },
        "PrivateIpAddress": {
          "PrimitiveType": "String"
        },
        "UserName": {
          "PrimitiveType": "String"
        },
        "ResourceType": {
          "PrimitiveType": "String"
        },
        "Ipv6Addresses": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "Location.RegionName": {
          "PrimitiveType": "String"
        },
        "PublicIpAddress": {
          "PrimitiveType": "String"
        },
        "Location.AvailabilityZone": {
          "PrimitiveType": "String"
        },
        "State.Code": {
          "PrimitiveType": "Integer"
        },
        "SupportCode": {
          "PrimitiveType": "String"
        },
        "State.Name": {
          "PrimitiveType": "String"
        },
        "InstanceArn": {
          "PrimitiveType": "String"
        },
        "Hardware.RamSizeInGb": {
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Lightsail::InstanceSnapshot": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instancesnapshot.html",
      "Properties": {
        "InstanceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instancesnapshot.html#cfn-lightsail-instancesnapshot-instancename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InstanceSnapshotName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instancesnapshot.html#cfn-lightsail-instancesnapshot-instancesnapshotname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instancesnapshot.html#cfn-lightsail-instancesnapshot-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "SizeInGb": {
          "PrimitiveType": "Integer"
        },
        "Location.AvailabilityZone": {
          "PrimitiveType": "String"
        },
        "SupportCode": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "FromInstanceName": {
          "PrimitiveType": "String"
        },
        "ResourceType": {
          "PrimitiveType": "String"
        },
        "IsFromAutoSnapshot": {
          "PrimitiveType": "Boolean"
        },
        "FromInstanceArn": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "Location": {
          "Type": "Location"
        },
        "Location.RegionName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::LoadBalancer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html",
      "Properties": {
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-ipaddresstype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SessionStickinessLBCookieDurationSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-sessionstickinesslbcookiedurationseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoadBalancerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-loadbalancername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AttachedInstances": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-attachedinstances",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "InstancePort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-instanceport",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "HealthCheckPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-healthcheckpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SessionStickinessEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-sessionstickinessenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TlsPolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-tlspolicyname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "LoadBalancerArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::LoadBalancerTlsCertificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html",
      "Properties": {
        "LoadBalancerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-loadbalancername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CertificateDomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-certificatedomainname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IsAttached": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-isattached",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CertificateAlternativeNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-certificatealternativenames",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "HttpsRedirectionEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-httpsredirectionenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CertificateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-certificatename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "LoadBalancerTlsCertificateArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lightsail::StaticIp": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html",
      "Properties": {
        "StaticIpName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html#cfn-lightsail-staticip-staticipname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AttachedTo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html#cfn-lightsail-staticip-attachedto",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "StaticIpArn": {
          "PrimitiveType": "String"
        },
        "IsAttached": {
          "PrimitiveType": "Boolean"
        },
        "IpAddress": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Location::APIKey": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html",
      "Properties": {
        "KeyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-keyname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NoExpiry": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-noexpiry",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ForceDelete": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-forcedelete",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ExpireTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-expiretime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ForceUpdate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-forceupdate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Restrictions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-restrictions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ApiKeyRestrictions"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "CreateTime": {
          "PrimitiveType": "String"
        },
        "UpdateTime": {
          "PrimitiveType": "String"
        },
        "KeyArn": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Location::GeofenceCollection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CollectionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-collectionname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "CollectionArn": {
          "PrimitiveType": "String"
        },
        "CreateTime": {
          "PrimitiveType": "String"
        },
        "UpdateTime": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Location::Map": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html",
      "Properties": {
        "MapName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-mapname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-configuration",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "MapConfiguration"
        },
        "PricingPlan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-pricingplan",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "CreateTime": {
          "PrimitiveType": "String"
        },
        "UpdateTime": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "MapArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Location::PlaceIndex": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html",
      "Properties": {
        "IndexName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-indexname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PricingPlan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-pricingplan",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataSourceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-datasourceconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSourceConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "DataSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-datasource",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "IndexArn": {
          "PrimitiveType": "String"
        },
        "CreateTime": {
          "PrimitiveType": "String"
        },
        "UpdateTime": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Location::RouteCalculator": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html",
      "Properties": {
        "CalculatorName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-calculatorname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PricingPlan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-pricingplan",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "DataSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-datasource",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreateTime": {
          "PrimitiveType": "String"
        },
        "UpdateTime": {
          "PrimitiveType": "String"
        },
        "CalculatorArn": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Location::Tracker": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html",
      "Properties": {
        "TrackerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-trackername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EventBridgeEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-eventbridgeenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyEnableGeospatialQueries": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-kmskeyenablegeospatialqueries",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PositionFiltering": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-positionfiltering",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "CreateTime": {
          "PrimitiveType": "String"
        },
        "UpdateTime": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "TrackerArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Location::TrackerConsumer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html",
      "Properties": {
        "TrackerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html#cfn-location-trackerconsumer-trackername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConsumerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html#cfn-location-trackerconsumer-consumerarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::AccountPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-accountpolicy.html",
      "Properties": {
        "PolicyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-accountpolicy.html#cfn-logs-accountpolicy-policytype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-accountpolicy.html#cfn-logs-accountpolicy-scope",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-accountpolicy.html#cfn-logs-accountpolicy-policyname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SelectionCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-accountpolicy.html#cfn-logs-accountpolicy-selectioncriteria",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-accountpolicy.html#cfn-logs-accountpolicy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AccountId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Delivery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-delivery.html",
      "Properties": {
        "S3EnableHiveCompatiblePath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-delivery.html#cfn-logs-delivery-s3enablehivecompatiblepath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "FieldDelimiter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-delivery.html#cfn-logs-delivery-fielddelimiter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeliveryDestinationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-delivery.html#cfn-logs-delivery-deliverydestinationarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DeliverySourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-delivery.html#cfn-logs-delivery-deliverysourcename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RecordFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-delivery.html#cfn-logs-delivery-recordfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "S3SuffixPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-delivery.html#cfn-logs-delivery-s3suffixpath",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-delivery.html#cfn-logs-delivery-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "DeliveryId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "DeliveryDestinationType": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::DeliveryDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverydestination.html",
      "Properties": {
        "DestinationResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverydestination.html#cfn-logs-deliverydestination-destinationresourcearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverydestination.html#cfn-logs-deliverydestination-outputformat",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeliveryDestinationPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverydestination.html#cfn-logs-deliverydestination-deliverydestinationpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DestinationPolicy"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverydestination.html#cfn-logs-deliverydestination-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "DeliveryDestinationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverydestination.html#cfn-logs-deliverydestination-deliverydestinationtype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverydestination.html#cfn-logs-deliverydestination-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::DeliverySource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverysource.html",
      "Properties": {
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverysource.html#cfn-logs-deliverysource-resourcearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverysource.html#cfn-logs-deliverysource-logtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverysource.html#cfn-logs-deliverysource-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverysource.html#cfn-logs-deliverysource-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Service": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "ResourceArns": {
          "Type": "List",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::Logs::Destination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html",
      "Properties": {
        "DestinationPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-targetarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Integration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-integration.html",
      "Properties": {
        "IntegrationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-integration.html#cfn-logs-integration-integrationname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-integration.html#cfn-logs-integration-resourceconfig",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ResourceConfig"
        },
        "IntegrationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-integration.html#cfn-logs-integration-integrationtype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "IntegrationStatus": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::LogAnomalyDetector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loganomalydetector.html",
      "Properties": {
        "AnomalyVisibilityTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loganomalydetector.html#cfn-logs-loganomalydetector-anomalyvisibilitytime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "FilterPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loganomalydetector.html#cfn-logs-loganomalydetector-filterpattern",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loganomalydetector.html#cfn-logs-loganomalydetector-accountid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loganomalydetector.html#cfn-logs-loganomalydetector-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogGroupArnList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loganomalydetector.html#cfn-logs-loganomalydetector-loggrouparnlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "EvaluationFrequency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loganomalydetector.html#cfn-logs-loganomalydetector-evaluationfrequency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DetectorName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loganomalydetector.html#cfn-logs-loganomalydetector-detectorname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreationTimeStamp": {
          "PrimitiveType": "Double"
        },
        "AnomalyDetectorStatus": {
          "PrimitiveType": "String"
        },
        "AnomalyDetectorArn": {
          "PrimitiveType": "String"
        },
        "LastModifiedTimeStamp": {
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Logs::LogGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html",
      "Properties": {
        "FieldIndexPolicies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-fieldindexpolicies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "Json",
          "DuplicatesAllowed": false
        },
        "RetentionInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-retentionindays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BearerTokenAuthenticationEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-bearertokenauthenticationenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LogGroupClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-loggroupclass",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourcePolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-resourcepolicydocument",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "LogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-loggroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeletionProtectionEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-deletionprotectionenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "DataProtectionPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-dataprotectionpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::LogStream": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html",
      "Properties": {
        "LogStreamName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-logstreamname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-loggroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::MetricFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html",
      "Properties": {
        "FieldSelectionCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-logs-metricfilter-fieldselectioncriteria",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetricTransformations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-logs-metricfilter-metrictransformations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "MetricTransformation",
          "DuplicatesAllowed": true
        },
        "FilterPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-logs-metricfilter-filterpattern",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EmitSystemFieldDimensions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-logs-metricfilter-emitsystemfielddimensions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-logs-metricfilter-loggroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApplyOnTransformedLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-logs-metricfilter-applyontransformedlogs",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "FilterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-logs-metricfilter-filtername",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::QueryDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html",
      "Properties": {
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "QueryParameter",
          "DuplicatesAllowed": true
        },
        "QueryString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-querystring",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LogGroupNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-loggroupnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "QueryLanguage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-querylanguage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "QueryDefinitionId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::ResourcePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html",
      "Properties": {
        "PolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html#cfn-logs-resourcepolicy-policyname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html#cfn-logs-resourcepolicy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::ScheduledQuery": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-scheduledquery.html",
      "Properties": {
        "Timezone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-scheduledquery.html#cfn-logs-scheduledquery-timezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScheduleExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-scheduledquery.html#cfn-logs-scheduledquery-scheduleexpression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DestinationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-scheduledquery.html#cfn-logs-scheduledquery-destinationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DestinationConfiguration"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-scheduledquery.html#cfn-logs-scheduledquery-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartTimeOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-scheduledquery.html#cfn-logs-scheduledquery-starttimeoffset",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ScheduleStartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-scheduledquery.html#cfn-logs-scheduledquery-schedulestarttime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "QueryString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-scheduledquery.html#cfn-logs-scheduledquery-querystring",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-scheduledquery.html#cfn-logs-scheduledquery-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ScheduleEndTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-scheduledquery.html#cfn-logs-scheduledquery-scheduleendtime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-scheduledquery.html#cfn-logs-scheduledquery-executionrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-scheduledquery.html#cfn-logs-scheduledquery-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "QueryLanguage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-scheduledquery.html#cfn-logs-scheduledquery-querylanguage",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LogGroupIdentifiers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-scheduledquery.html#cfn-logs-scheduledquery-loggroupidentifiers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-scheduledquery.html#cfn-logs-scheduledquery-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagsItems",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "LastTriggeredTime": {
          "PrimitiveType": "Double"
        },
        "LastExecutionStatus": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "Double"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "Double"
        },
        "ScheduledQueryArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::SubscriptionFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html",
      "Properties": {
        "FieldSelectionCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-fieldselectioncriteria",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FilterPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-filterpattern",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EmitSystemFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-emitsystemfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Distribution": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-distribution",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-loggroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApplyOnTransformedLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-applyontransformedlogs",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "FilterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-filtername",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-destinationarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Logs::Transformer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-transformer.html",
      "Properties": {
        "TransformerConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-transformer.html#cfn-logs-transformer-transformerconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Processor",
          "DuplicatesAllowed": true
        },
        "LogGroupIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-transformer.html#cfn-logs-transformer-loggroupidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::M2::Application": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Definition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-definition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Definition"
        },
        "EngineType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-enginetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-rolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ApplicationArn": {
          "PrimitiveType": "String"
        },
        "ApplicationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::M2::Deployment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-deployment.html",
      "Properties": {
        "EnvironmentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-deployment.html#cfn-m2-deployment-environmentid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApplicationVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-deployment.html#cfn-m2-deployment-applicationversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "ApplicationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-deployment.html#cfn-m2-deployment-applicationid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "DeploymentId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::M2::Environment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EngineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-engineversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HighAvailabilityConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-highavailabilityconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HighAvailabilityConfig"
        },
        "PreferredMaintenanceWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-preferredmaintenancewindow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-securitygroupids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-subnetids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NetworkType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-networktype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EngineType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-enginetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PubliclyAccessible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-publiclyaccessible",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-instancetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StorageConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-storageconfigurations",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StorageConfiguration",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "EnvironmentId": {
          "PrimitiveType": "String"
        },
        "EnvironmentArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::BatchScramSecret": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-batchscramsecret.html",
      "Properties": {
        "ClusterArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-batchscramsecret.html#cfn-msk-batchscramsecret-clusterarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecretArnList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-batchscramsecret.html#cfn-msk-batchscramsecret-secretarnlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::MSK::Cluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html",
      "Properties": {
        "KafkaVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-kafkaversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NumberOfBrokerNodes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-numberofbrokernodes",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Rebalancing": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-rebalancing",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Rebalancing"
        },
        "EncryptionInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-encryptioninfo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EncryptionInfo"
        },
        "OpenMonitoring": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-openmonitoring",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OpenMonitoring"
        },
        "StorageMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-storagemode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConfigurationInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-configurationinfo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConfigurationInfo"
        },
        "BrokerNodeGroupInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-brokernodegroupinfo",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "BrokerNodeGroupInfo"
        },
        "EnhancedMonitoring": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-enhancedmonitoring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-clustername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientAuthentication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-clientauthentication",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ClientAuthentication"
        },
        "LoggingInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-logginginfo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoggingInfo"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "CurrentVersion": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::ClusterPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-clusterpolicy.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-clusterpolicy.html#cfn-msk-clusterpolicy-policy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "ClusterArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-clusterpolicy.html#cfn-msk-clusterpolicy-clusterarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CurrentVersion": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::Configuration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LatestRevision": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-latestrevision",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LatestRevision"
        },
        "ServerProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-serverproperties",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KafkaVersionsList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-kafkaversionslist",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "LatestRevision.Revision": {
          "PrimitiveType": "Integer"
        },
        "LatestRevision.CreationTime": {
          "PrimitiveType": "String"
        },
        "LatestRevision.Description": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::Replicator": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-serviceexecutionrolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ReplicatorName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-replicatorname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ReplicationInfoList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-replicationinfolist",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ReplicationInfo",
          "DuplicatesAllowed": false
        },
        "KafkaClusters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-kafkaclusters",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "KafkaCluster",
          "DuplicatesAllowed": false
        },
        "LogDelivery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-logdelivery",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LogDelivery"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "ReplicatorArn": {
          "PrimitiveType": "String"
        },
        "CurrentVersion": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::ServerlessCluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-serverlesscluster.html",
      "Properties": {
        "VpcConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-serverlesscluster.html#cfn-msk-serverlesscluster-vpcconfigs",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "VpcConfig",
          "DuplicatesAllowed": false
        },
        "ClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-serverlesscluster.html#cfn-msk-serverlesscluster-clustername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientAuthentication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-serverlesscluster.html#cfn-msk-serverlesscluster-clientauthentication",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ClientAuthentication"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-serverlesscluster.html#cfn-msk-serverlesscluster-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::Topic": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-topic.html",
      "Properties": {
        "ClusterArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-topic.html#cfn-msk-topic-clusterarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ReplicationFactor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-topic.html#cfn-msk-topic-replicationfactor",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Configs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-topic.html#cfn-msk-topic-configs",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PartitionCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-topic.html#cfn-msk-topic-partitioncount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "TopicName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-topic.html#cfn-msk-topic-topicname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "TopicArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MSK::VpcConnection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html",
      "Properties": {
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html#cfn-msk-vpcconnection-securitygroups",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "TargetClusterArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html#cfn-msk-vpcconnection-targetclusterarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientSubnets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html#cfn-msk-vpcconnection-clientsubnets",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html#cfn-msk-vpcconnection-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Authentication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html#cfn-msk-vpcconnection-authentication",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html#cfn-msk-vpcconnection-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MWAA::Environment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html",
      "Properties": {
        "AirflowConfigurationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-airflowconfigurationoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "PluginsS3Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-pluginss3path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WorkerReplacementStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-workerreplacementstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartupScriptS3Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-startupscripts3path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-executionrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartupScriptS3ObjectVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-startupscripts3objectversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DagS3Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-dags3path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoggingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-loggingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoggingConfiguration"
        },
        "WebserverAccessMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-webserveraccessmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-networkconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NetworkConfiguration"
        },
        "KmsKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-kmskey",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "MaxWorkers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-maxworkers",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EnvironmentClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-environmentclass",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Schedulers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-schedulers",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RequirementsS3Path": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-requirementss3path",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MinWorkers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-minworkers",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AirflowVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-airflowversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RequirementsS3ObjectVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-requirementss3objectversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceBucketArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-sourcebucketarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WeeklyMaintenanceWindowStart": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-weeklymaintenancewindowstart",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PluginsS3ObjectVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-pluginss3objectversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndpointManagement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-endpointmanagement",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxWebservers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-maxwebservers",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MinWebservers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-minwebservers",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      },
      "Attributes": {
        "LoggingConfiguration.TaskLogs.CloudWatchLogGroupArn": {
          "PrimitiveType": "String"
        },
        "WebserverVpcEndpointService": {
          "PrimitiveType": "String"
        },
        "DatabaseVpcEndpointService": {
          "PrimitiveType": "String"
        },
        "CeleryExecutorQueue": {
          "PrimitiveType": "String"
        },
        "LoggingConfiguration.WebserverLogs.CloudWatchLogGroupArn": {
          "PrimitiveType": "String"
        },
        "LoggingConfiguration.DagProcessingLogs.CloudWatchLogGroupArn": {
          "PrimitiveType": "String"
        },
        "WebserverUrl": {
          "PrimitiveType": "String"
        },
        "LoggingConfiguration.SchedulerLogs.CloudWatchLogGroupArn": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "LoggingConfiguration.WorkerLogs.CloudWatchLogGroupArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MWAAServerless::Workflow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaaserverless-workflow.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaaserverless-workflow.html#cfn-mwaaserverless-workflow-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaaserverless-workflow.html#cfn-mwaaserverless-workflow-encryptionconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EncryptionConfiguration"
        },
        "LoggingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaaserverless-workflow.html#cfn-mwaaserverless-workflow-loggingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoggingConfiguration"
        },
        "DefinitionS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaaserverless-workflow.html#cfn-mwaaserverless-workflow-definitions3location",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "S3Location"
        },
        "NetworkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaaserverless-workflow.html#cfn-mwaaserverless-workflow-networkconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NetworkConfiguration"
        },
        "TriggerMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaaserverless-workflow.html#cfn-mwaaserverless-workflow-triggermode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaaserverless-workflow.html#cfn-mwaaserverless-workflow-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaaserverless-workflow.html#cfn-mwaaserverless-workflow-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaaserverless-workflow.html#cfn-mwaaserverless-workflow-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ModifiedAt": {
          "PrimitiveType": "String"
        },
        "ScheduleConfiguration": {
          "Type": "ScheduleConfiguration"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "WorkflowVersion": {
          "PrimitiveType": "String"
        },
        "WorkflowArn": {
          "PrimitiveType": "String"
        },
        "ScheduleConfiguration.CronExpression": {
          "PrimitiveType": "String"
        },
        "WorkflowStatus": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Macie::AllowList": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-allowlist.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-allowlist.html#cfn-macie-allowlist-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Criteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-allowlist.html#cfn-macie-allowlist-criteria",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Criteria"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-allowlist.html#cfn-macie-allowlist-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-allowlist.html#cfn-macie-allowlist-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Macie::CustomDataIdentifier": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Keywords": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-keywords",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Regex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-regex",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IgnoreWords": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-ignorewords",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaximumMatchDistance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-maximummatchdistance",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Macie::FindingsFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-action",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Position": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-position",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "FindingCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-findingcriteria",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FindingCriteria"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Macie::Session": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html#cfn-macie-session-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FindingPublishingFrequency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html#cfn-macie-session-findingpublishingfrequency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ServiceRole": {
          "PrimitiveType": "String"
        },
        "AwsAccountId": {
          "PrimitiveType": "String"
        },
        "AutomatedDiscoveryStatus": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Bridge": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html",
      "Properties": {
        "SourceFailoverConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-sourcefailoverconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FailoverConfig"
        },
        "IngressGatewayBridge": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-ingressgatewaybridge",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IngressGatewayBridge"
        },
        "EgressGatewayBridge": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-egressgatewaybridge",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EgressGatewayBridge"
        },
        "Outputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-outputs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BridgeOutput",
          "DuplicatesAllowed": true
        },
        "PlacementArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-placementarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Sources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-sources",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "BridgeSource",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "BridgeArn": {
          "PrimitiveType": "String"
        },
        "BridgeState": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::BridgeOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgeoutput.html",
      "Properties": {
        "BridgeArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgeoutput.html#cfn-mediaconnect-bridgeoutput-bridgearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NetworkOutput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgeoutput.html#cfn-mediaconnect-bridgeoutput-networkoutput",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "BridgeNetworkOutput"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgeoutput.html#cfn-mediaconnect-bridgeoutput-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::BridgeSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgesource.html",
      "Properties": {
        "NetworkSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgesource.html#cfn-mediaconnect-bridgesource-networksource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BridgeNetworkSource"
        },
        "BridgeArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgesource.html#cfn-mediaconnect-bridgesource-bridgearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FlowSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgesource.html#cfn-mediaconnect-bridgesource-flowsource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BridgeFlowSource"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgesource.html#cfn-mediaconnect-bridgesource-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::Flow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html",
      "Properties": {
        "SourceMonitoringConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-sourcemonitoringconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SourceMonitoringConfig"
        },
        "SourceFailoverConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-sourcefailoverconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FailoverConfig"
        },
        "VpcInterfaces": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-vpcinterfaces",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VpcInterface",
          "DuplicatesAllowed": true
        },
        "MediaStreams": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-mediastreams",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MediaStream",
          "DuplicatesAllowed": true
        },
        "NdiConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-ndiconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NdiConfig"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-availabilityzone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Maintenance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-maintenance",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Maintenance"
        },
        "EncodingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-encodingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EncodingConfig"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-source",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Source"
        },
        "FlowSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-flowsize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "FlowAvailabilityZone": {
          "PrimitiveType": "String"
        },
        "Source.SourceIngestPort": {
          "PrimitiveType": "String"
        },
        "Source.IngestIp": {
          "PrimitiveType": "String"
        },
        "Source.SourceArn": {
          "PrimitiveType": "String"
        },
        "EgressIp": {
          "PrimitiveType": "String"
        },
        "FlowArn": {
          "PrimitiveType": "String"
        },
        "FlowNdiMachineName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::FlowEntitlement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html",
      "Properties": {
        "DataTransferSubscriberFeePercent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-datatransfersubscriberfeepercent",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-description",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Encryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-encryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Encryption"
        },
        "Subscribers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-subscribers",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "FlowArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-flowarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EntitlementStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-entitlementstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "EntitlementArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::FlowOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-destination",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SmoothingLatency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-smoothinglatency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "StreamId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-streamid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NdiSpeedHqQuality": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-ndispeedhqquality",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RemoteId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-remoteid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MediaStreamOutputConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-mediastreamoutputconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MediaStreamOutputConfiguration",
          "DuplicatesAllowed": true
        },
        "Encryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-encryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Encryption"
        },
        "RouterIntegrationState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-routerintegrationstate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-outputstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcInterfaceAttachment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-vpcinterfaceattachment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcInterfaceAttachment"
        },
        "MinLatency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-minlatency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RouterIntegrationTransitEncryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-routerintegrationtransitencryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FlowTransitEncryption"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-protocol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FlowArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-flowarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NdiProgramName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-ndiprogramname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxLatency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-maxlatency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "CidrAllowList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-cidrallowlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "OutputArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::FlowSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html",
      "Properties": {
        "StreamId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-streamid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-description",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IngestPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-ingestport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Decryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-decryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Encryption"
        },
        "GatewayBridgeSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-gatewaybridgesource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GatewayBridgeSource"
        },
        "SourceListenerAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-sourcelisteneraddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceListenerPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-sourcelistenerport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "WhitelistCidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-whitelistcidr",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MinLatency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-minlatency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VpcInterfaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-vpcinterfacename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxBitrate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-maxbitrate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-protocol",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FlowArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-flowarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaxLatency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-maxlatency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "IngestIp": {
          "PrimitiveType": "String"
        },
        "SourceArn": {
          "PrimitiveType": "String"
        },
        "SourceIngestPort": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::FlowVpcInterface": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html",
      "Properties": {
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-subnetid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FlowArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-flowarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-securitygroupids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "NetworkInterfaceIds": {
          "Type": "List",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::MediaConnect::Gateway": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-gateway.html",
      "Properties": {
        "Networks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-gateway.html#cfn-mediaconnect-gateway-networks",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "GatewayNetwork",
          "DuplicatesAllowed": true
        },
        "EgressCidrBlocks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-gateway.html#cfn-mediaconnect-gateway-egresscidrblocks",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-gateway.html#cfn-mediaconnect-gateway-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "GatewayArn": {
          "PrimitiveType": "String"
        },
        "GatewayState": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::RouterInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html",
      "Properties": {
        "RoutingScope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-routingscope",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TransitEncryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-transitencryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RouterInputTransitEncryption"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RouterInputConfiguration"
        },
        "Tier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-tier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RegionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-regionname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaximumBitrate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-maximumbitrate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-availabilityzone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaintenanceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-maintenanceconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MaintenanceConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "InputType": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "IpAddress": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "RoutedOutputs": {
          "PrimitiveType": "Integer"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "MaintenanceType": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::RouterNetworkInterface": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routernetworkinterface.html",
      "Properties": {
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routernetworkinterface.html#cfn-mediaconnect-routernetworkinterface-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RouterNetworkInterfaceConfiguration"
        },
        "RegionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routernetworkinterface.html#cfn-mediaconnect-routernetworkinterface-regionname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routernetworkinterface.html#cfn-mediaconnect-routernetworkinterface-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routernetworkinterface.html#cfn-mediaconnect-routernetworkinterface-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AssociatedInputCount": {
          "PrimitiveType": "Integer"
        },
        "AssociatedOutputCount": {
          "PrimitiveType": "Integer"
        },
        "NetworkInterfaceType": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConnect::RouterOutput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html",
      "Properties": {
        "RoutingScope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html#cfn-mediaconnect-routeroutput-routingscope",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html#cfn-mediaconnect-routeroutput-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RouterOutputConfiguration"
        },
        "Tier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html#cfn-mediaconnect-routeroutput-tier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RegionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html#cfn-mediaconnect-routeroutput-regionname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaximumBitrate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html#cfn-mediaconnect-routeroutput-maximumbitrate",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html#cfn-mediaconnect-routeroutput-availabilityzone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaintenanceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html#cfn-mediaconnect-routeroutput-maintenanceconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MaintenanceConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html#cfn-mediaconnect-routeroutput-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html#cfn-mediaconnect-routeroutput-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "State": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "IpAddress": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "RoutedState": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "MaintenanceType": {
          "PrimitiveType": "String"
        },
        "OutputType": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaConvert::JobTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html",
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "Category": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-category",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AccelerationSettings": {
          "Type": "AccelerationSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-accelerationsettings",
          "UpdateType": "Mutable"
        },
        "Priority": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-priority",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "StatusUpdateInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-statusupdateinterval",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SettingsJson": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-settingsjson",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "Queue": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-queue",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "HopDestinations": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-hopdestinations",
          "ItemType": "HopDestination",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-tags",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::MediaConvert::Preset": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html",
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "Category": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-category",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SettingsJson": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-settingsjson",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-tags",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::MediaConvert::Queue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html",
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "Status": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-status",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PricingPlan": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-pricingplan",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-tags",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "ConcurrentJobs": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-concurrentjobs",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::MediaLive::CloudWatchAlarmTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplate.html",
      "Properties": {
        "TargetResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplate.html#cfn-medialive-cloudwatchalarmtemplate-targetresourcetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ComparisonOperator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplate.html#cfn-medialive-cloudwatchalarmtemplate-comparisonoperator",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TreatMissingData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplate.html#cfn-medialive-cloudwatchalarmtemplate-treatmissingdata",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplate.html#cfn-medialive-cloudwatchalarmtemplate-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Period": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplate.html#cfn-medialive-cloudwatchalarmtemplate-period",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "EvaluationPeriods": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplate.html#cfn-medialive-cloudwatchalarmtemplate-evaluationperiods",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "GroupIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplate.html#cfn-medialive-cloudwatchalarmtemplate-groupidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplate.html#cfn-medialive-cloudwatchalarmtemplate-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplate.html#cfn-medialive-cloudwatchalarmtemplate-metricname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Statistic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplate.html#cfn-medialive-cloudwatchalarmtemplate-statistic",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatapointsToAlarm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplate.html#cfn-medialive-cloudwatchalarmtemplate-datapointstoalarm",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplate.html#cfn-medialive-cloudwatchalarmtemplate-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Threshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplate.html#cfn-medialive-cloudwatchalarmtemplate-threshold",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      },
      "Attributes": {
        "ModifiedAt": {
          "PrimitiveType": "String"
        },
        "Identifier": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "GroupId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaLive::CloudWatchAlarmTemplateGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplategroup.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplategroup.html#cfn-medialive-cloudwatchalarmtemplategroup-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplategroup.html#cfn-medialive-cloudwatchalarmtemplategroup-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplategroup.html#cfn-medialive-cloudwatchalarmtemplategroup-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ModifiedAt": {
          "PrimitiveType": "String"
        },
        "Identifier": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaLive::EventBridgeRuleTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-eventbridgeruletemplate.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-eventbridgeruletemplate.html#cfn-medialive-eventbridgeruletemplate-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EventTargets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-eventbridgeruletemplate.html#cfn-medialive-eventbridgeruletemplate-eventtargets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EventBridgeRuleTemplateTarget",
          "DuplicatesAllowed": true
        },
        "EventType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-eventbridgeruletemplate.html#cfn-medialive-eventbridgeruletemplate-eventtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-eventbridgeruletemplate.html#cfn-medialive-eventbridgeruletemplate-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "GroupIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-eventbridgeruletemplate.html#cfn-medialive-eventbridgeruletemplate-groupidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-eventbridgeruletemplate.html#cfn-medialive-eventbridgeruletemplate-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ModifiedAt": {
          "PrimitiveType": "String"
        },
        "Identifier": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "GroupId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaLive::EventBridgeRuleTemplateGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-eventbridgeruletemplategroup.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-eventbridgeruletemplategroup.html#cfn-medialive-eventbridgeruletemplategroup-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-eventbridgeruletemplategroup.html#cfn-medialive-eventbridgeruletemplategroup-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-eventbridgeruletemplategroup.html#cfn-medialive-eventbridgeruletemplategroup-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ModifiedAt": {
          "PrimitiveType": "String"
        },
        "Identifier": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaLive::Multiplex": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html",
      "Properties": {
        "MultiplexSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html#cfn-medialive-multiplex-multiplexsettings",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MultiplexSettings"
        },
        "AvailabilityZones": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html#cfn-medialive-multiplex-availabilityzones",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Destinations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html#cfn-medialive-multiplex-destinations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MultiplexOutputDestination",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html#cfn-medialive-multiplex-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tags",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html#cfn-medialive-multiplex-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "State": {
          "PrimitiveType": "String"
        },
        "ProgramCount": {
          "PrimitiveType": "Integer"
        },
        "PipelinesRunningCount": {
          "PrimitiveType": "Integer"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaLive::Multiplexprogram": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html",
      "Properties": {
        "MultiplexId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-multiplexid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreferredChannelPipeline": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-preferredchannelpipeline",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PacketIdentifiersMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-packetidentifiersmap",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MultiplexProgramPacketIdentifiersMap"
        },
        "PipelineDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-pipelinedetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MultiplexProgramPipelineDetail",
          "DuplicatesAllowed": true
        },
        "MultiplexProgramSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-multiplexprogramsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MultiplexProgramSettings"
        },
        "ProgramName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-programname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ChannelId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaLive::SignalMap": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-signalmap.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-signalmap.html#cfn-medialive-signalmap-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EventBridgeRuleTemplateGroupIdentifiers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-signalmap.html#cfn-medialive-signalmap-eventbridgeruletemplategroupidentifiers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DiscoveryEntryPointArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-signalmap.html#cfn-medialive-signalmap-discoveryentrypointarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CloudWatchAlarmTemplateGroupIdentifiers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-signalmap.html#cfn-medialive-signalmap-cloudwatchalarmtemplategroupidentifiers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ForceRediscovery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-signalmap.html#cfn-medialive-signalmap-forcerediscovery",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-signalmap.html#cfn-medialive-signalmap-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-signalmap.html#cfn-medialive-signalmap-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "MonitorDeployment.ErrorMessage": {
          "PrimitiveType": "String"
        },
        "CloudWatchAlarmTemplateGroupIds": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "LastSuccessfulMonitorDeployment.DetailsUri": {
          "PrimitiveType": "String"
        },
        "LastDiscoveredAt": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "LastSuccessfulMonitorDeployment": {
          "Type": "SuccessfulMonitorDeployment"
        },
        "EventBridgeRuleTemplateGroupIds": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "ModifiedAt": {
          "PrimitiveType": "String"
        },
        "Identifier": {
          "PrimitiveType": "String"
        },
        "MonitorDeployment.Status": {
          "PrimitiveType": "String"
        },
        "MediaResourceMap": {
          "Type": "Map",
          "ItemType": "MediaResource"
        },
        "MonitorDeployment.DetailsUri": {
          "PrimitiveType": "String"
        },
        "FailedMediaResourceMap": {
          "Type": "Map",
          "ItemType": "MediaResource"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "ErrorMessage": {
          "PrimitiveType": "String"
        },
        "MonitorChangesPendingDeployment": {
          "PrimitiveType": "Boolean"
        },
        "MonitorDeployment": {
          "Type": "MonitorDeployment"
        },
        "LastSuccessfulMonitorDeployment.Status": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::Asset": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html",
      "Properties": {
        "SourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-sourcearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-resourceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-id",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PackagingGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-packaginggroupid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EgressEndpoints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-egressendpoints",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EgressEndpoint",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "SourceRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-sourcerolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::Channel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IngressAccessLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-ingressaccesslogs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LogConfiguration"
        },
        "HlsIngest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-hlsingest",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HlsIngest"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-id",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EgressAccessLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-egressaccesslogs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LogConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::OriginEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html",
      "Properties": {
        "MssPackage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-msspackage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MssPackage"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ChannelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-channelid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TimeDelaySeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-timedelayseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Origination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-origination",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Authorization": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-authorization",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Authorization"
        },
        "ManifestName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-manifestname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CmafPackage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-cmafpackage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CmafPackage"
        },
        "Whitelist": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-whitelist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-id",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HlsPackage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-hlspackage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HlsPackage"
        },
        "DashPackage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-dashpackage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DashPackage"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "StartoverWindowSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-startoverwindowseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "Url": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::PackagingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html",
      "Properties": {
        "MssPackage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-msspackage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MssPackage"
        },
        "CmafPackage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-cmafpackage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CmafPackage"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-id",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HlsPackage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-hlspackage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HlsPackage"
        },
        "PackagingGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-packaginggroupid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DashPackage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-dashpackage",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DashPackage"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackage::PackagingGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html",
      "Properties": {
        "Authorization": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-authorization",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Authorization"
        },
        "Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-id",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EgressAccessLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-egressaccesslogs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LogConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "DomainName": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackageV2::Channel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channel.html",
      "Properties": {
        "InputSwitchConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channel.html#cfn-mediapackagev2-channel-inputswitchconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InputSwitchConfiguration"
        },
        "ChannelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channel.html#cfn-mediapackagev2-channel-channelname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channel.html#cfn-mediapackagev2-channel-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InputType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channel.html#cfn-mediapackagev2-channel-inputtype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputHeaderConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channel.html#cfn-mediapackagev2-channel-outputheaderconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OutputHeaderConfiguration"
        },
        "ChannelGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channel.html#cfn-mediapackagev2-channel-channelgroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channel.html#cfn-mediapackagev2-channel-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ModifiedAt": {
          "PrimitiveType": "String"
        },
        "IngestEndpoints": {
          "Type": "List",
          "ItemType": "IngestEndpoint"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "IngestEndpointUrls": {
          "Type": "List",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::MediaPackageV2::ChannelGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelgroup.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelgroup.html#cfn-mediapackagev2-channelgroup-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ChannelGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelgroup.html#cfn-mediapackagev2-channelgroup-channelgroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelgroup.html#cfn-mediapackagev2-channelgroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ModifiedAt": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "EgressDomain": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackageV2::ChannelPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelpolicy.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelpolicy.html#cfn-mediapackagev2-channelpolicy-policy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "ChannelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelpolicy.html#cfn-mediapackagev2-channelpolicy-channelname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChannelGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelpolicy.html#cfn-mediapackagev2-channelpolicy-channelgroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html",
      "Properties": {
        "MssManifests": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-mssmanifests",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MssManifestConfiguration",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LowLatencyHlsManifests": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifests",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LowLatencyHlsManifestConfiguration",
          "DuplicatesAllowed": true
        },
        "ContainerType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-containertype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ForceEndpointErrorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-forceendpointerrorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ForceEndpointErrorConfiguration"
        },
        "HlsManifests": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-hlsmanifests",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "HlsManifestConfiguration",
          "DuplicatesAllowed": true
        },
        "DashManifests": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-dashmanifests",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DashManifestConfiguration",
          "DuplicatesAllowed": true
        },
        "Segment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-segment",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Segment"
        },
        "ChannelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-channelname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OriginEndpointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-originendpointname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChannelGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-channelgroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "StartoverWindowSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-startoverwindowseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      },
      "Attributes": {
        "ModifiedAt": {
          "PrimitiveType": "String"
        },
        "LowLatencyHlsManifestUrls": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "MssManifestUrls": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "HlsManifestUrls": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "DashManifestUrls": {
          "Type": "List",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::MediaPackageV2::OriginEndpointPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpointpolicy.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpointpolicy.html#cfn-mediapackagev2-originendpointpolicy-policy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "ChannelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpointpolicy.html#cfn-mediapackagev2-originendpointpolicy-channelname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OriginEndpointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpointpolicy.html#cfn-mediapackagev2-originendpointpolicy-originendpointname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChannelGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpointpolicy.html#cfn-mediapackagev2-originendpointpolicy-channelgroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CdnAuthConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpointpolicy.html#cfn-mediapackagev2-originendpointpolicy-cdnauthconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CdnAuthConfiguration"
        }
      }
    },
    "AWS::MediaTailor::Channel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html",
      "Properties": {
        "FillerSlate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-fillerslate",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SlateSource"
        },
        "ChannelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-channelname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-tier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Audiences": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-audiences",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Outputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-outputs",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "RequestOutputItem",
          "DuplicatesAllowed": true
        },
        "LogConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-logconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LogConfigurationForChannel"
        },
        "PlaybackMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-playbackmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "TimeShiftConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-timeshiftconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeShiftConfiguration"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaTailor::ChannelPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channelpolicy.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channelpolicy.html#cfn-mediatailor-channelpolicy-policy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "ChannelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channelpolicy.html#cfn-mediatailor-channelpolicy-channelname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaTailor::LiveSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-livesource.html",
      "Properties": {
        "LiveSourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-livesource.html#cfn-mediatailor-livesource-livesourcename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceLocationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-livesource.html#cfn-mediatailor-livesource-sourcelocationname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HttpPackageConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-livesource.html#cfn-mediatailor-livesource-httppackageconfigurations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "HttpPackageConfiguration",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-livesource.html#cfn-mediatailor-livesource-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaTailor::PlaybackConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html",
      "Properties": {
        "Bumper": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-bumper",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Bumper"
        },
        "DashConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-dashconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DashConfiguration"
        },
        "InsertionMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-insertionmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CdnConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-cdnconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CdnConfiguration"
        },
        "ManifestProcessingRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-manifestprocessingrules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ManifestProcessingRules"
        },
        "PersonalizationThresholdSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-personalizationthresholdseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "LivePreRollConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-liveprerollconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LivePreRollConfiguration"
        },
        "HlsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-hlsconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HlsConfiguration"
        },
        "LogConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-logconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LogConfiguration"
        },
        "VideoContentSourceUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-videocontentsourceurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AdDecisionServerConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-addecisionserverconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AdDecisionServerConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TranscodeProfileName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-transcodeprofilename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConfigurationAliases": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-configurationaliases",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "Json"
        },
        "AdDecisionServerUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-addecisionserverurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AdConditioningConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-adconditioningconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AdConditioningConfiguration"
        },
        "SlateAdUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-slateadurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailSuppression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-availsuppression",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AvailSuppression"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "HlsConfiguration.ManifestEndpointPrefix": {
          "PrimitiveType": "String"
        },
        "SessionInitializationEndpointPrefix": {
          "PrimitiveType": "String"
        },
        "DashConfiguration.ManifestEndpointPrefix": {
          "PrimitiveType": "String"
        },
        "PlaybackConfigurationArn": {
          "PrimitiveType": "String"
        },
        "PlaybackEndpointPrefix": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaTailor::SourceLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html",
      "Properties": {
        "SourceLocationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html#cfn-mediatailor-sourcelocation-sourcelocationname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DefaultSegmentDeliveryConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html#cfn-mediatailor-sourcelocation-defaultsegmentdeliveryconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultSegmentDeliveryConfiguration"
        },
        "SegmentDeliveryConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html#cfn-mediatailor-sourcelocation-segmentdeliveryconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SegmentDeliveryConfiguration",
          "DuplicatesAllowed": true
        },
        "HttpConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html#cfn-mediatailor-sourcelocation-httpconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "HttpConfiguration"
        },
        "AccessConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html#cfn-mediatailor-sourcelocation-accessconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AccessConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html#cfn-mediatailor-sourcelocation-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaTailor::VodSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-vodsource.html",
      "Properties": {
        "VodSourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-vodsource.html#cfn-mediatailor-vodsource-vodsourcename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceLocationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-vodsource.html#cfn-mediatailor-vodsource-sourcelocationname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HttpPackageConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-vodsource.html#cfn-mediatailor-vodsource-httppackageconfigurations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "HttpPackageConfiguration",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-vodsource.html#cfn-mediatailor-vodsource-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MemoryDB::ACL": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html",
      "Properties": {
        "ACLName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html#cfn-memorydb-acl-aclname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UserNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html#cfn-memorydb-acl-usernames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html#cfn-memorydb-acl-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MemoryDB::Cluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html",
      "Properties": {
        "NumReplicasPerShard": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-numreplicaspershard",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FinalSnapshotName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-finalsnapshotname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-parametergroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SnapshotArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snapshotarns",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-port",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ACLName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-aclname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SnapshotName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snapshotname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NumShards": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-numshards",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TLSEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-tlsenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "NetworkType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-networktype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-clustername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SnsTopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snstopicarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Engine": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-engine",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "MultiRegionClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-multiregionclustername",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EngineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-engineversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SnsTopicStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snstopicstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-subnetgroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutoMinorVersionUpgrade": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-autominorversionupgrade",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-securitygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ClusterEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-clusterendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Endpoint"
        },
        "SnapshotWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snapshotwindow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SnapshotRetentionLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snapshotretentionlimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DataTiering": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-datatiering",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NodeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-nodetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IpDiscovery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-ipdiscovery",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaintenanceWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-maintenancewindow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "ClusterEndpoint.Address": {
          "PrimitiveType": "String"
        },
        "ClusterEndpoint.Port": {
          "PrimitiveType": "Integer"
        },
        "ParameterGroupStatus": {
          "PrimitiveType": "String"
        },
        "ARN": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MemoryDB::ParameterGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "ParameterGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-parametergroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Family": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-family",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "ARN": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MemoryDB::SubnetGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-subnetgroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-subnetids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "SupportedNetworkTypes": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "ARN": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MemoryDB::User": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html",
      "Properties": {
        "AuthenticationMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-authenticationmode",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuthenticationMode"
        },
        "UserName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-username",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AccessString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-accessstring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Neptune::DBCluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html",
      "Properties": {
        "StorageEncrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-storageencrypted",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RestoreToTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-restoretotime",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssociatedRoles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-associatedroles",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DBClusterRole",
          "DuplicatesAllowed": false
        },
        "SnapshotIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-snapshotidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DBClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusteridentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreferredBackupWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-preferredbackupwindow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DBPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VpcSecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-vpcsecuritygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "CopyTagsToSnapshot": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-copytagstosnapshot",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RestoreType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-restoretype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "EngineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-engineversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZones": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-availabilityzones",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "ServerlessScalingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-serverlessscalingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServerlessScalingConfiguration"
        },
        "PreferredMaintenanceWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-preferredmaintenancewindow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IamAuthEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-iamauthenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DBSubnetGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbsubnetgroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeletionProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-deletionprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "UseLatestRestorableTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-uselatestrestorabletime",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SourceDBClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-sourcedbclusteridentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DBClusterParameterGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusterparametergroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BackupRetentionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-backupretentionperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DBInstanceParameterGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbinstanceparametergroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableCloudwatchLogsExports": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-enablecloudwatchlogsexports",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "ClusterResourceId": {
          "PrimitiveType": "String"
        },
        "Endpoint": {
          "PrimitiveType": "String"
        },
        "Port": {
          "PrimitiveType": "String"
        },
        "ReadEndpoint": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Neptune::DBClusterParameterGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-description",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-parameters",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "Family": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-family",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Neptune::DBInstance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html",
      "Properties": {
        "DBParameterGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbparametergroupname",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DBInstanceClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceclass",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AllowMajorVersionUpgrade": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-allowmajorversionupgrade",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DBClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbclusteridentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-availabilityzone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreferredMaintenanceWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-preferredmaintenancewindow",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutoMinorVersionUpgrade": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-autominorversionupgrade",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DBSubnetGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbsubnetgroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PubliclyAccessible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-publiclyaccessible",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DBInstanceIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Endpoint": {
          "PrimitiveType": "String"
        },
        "Port": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Neptune::DBParameterGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-description",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-parameters",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "Family": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-family",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Neptune::DBSubnetGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html",
      "Properties": {
        "DBSubnetGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-dbsubnetgroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DBSubnetGroupDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-dbsubnetgroupdescription",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-subnetids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Neptune::EventSubscription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-eventsubscription.html",
      "Properties": {
        "SourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-eventsubscription.html#cfn-neptune-eventsubscription-sourcetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-eventsubscription.html#cfn-neptune-eventsubscription-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EventCategories": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-eventsubscription.html#cfn-neptune-eventsubscription-eventcategories",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SnsTopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-eventsubscription.html#cfn-neptune-eventsubscription-snstopicarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SubscriptionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-eventsubscription.html#cfn-neptune-eventsubscription-subscriptionname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-eventsubscription.html#cfn-neptune-eventsubscription-sourceids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-eventsubscription.html#cfn-neptune-eventsubscription-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::NeptuneGraph::Graph": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html",
      "Properties": {
        "PublicConnectivity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-publicconnectivity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "GraphName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-graphname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReplicaCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-replicacount",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ProvisionedMemory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-provisionedmemory",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "DeletionProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-deletionprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "VectorSearchConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-vectorsearchconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "VectorSearchConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Endpoint": {
          "PrimitiveType": "String"
        },
        "GraphArn": {
          "PrimitiveType": "String"
        },
        "GraphId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NeptuneGraph::PrivateGraphEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-privategraphendpoint.html",
      "Properties": {
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-privategraphendpoint.html#cfn-neptunegraph-privategraphendpoint-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GraphIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-privategraphendpoint.html#cfn-neptunegraph-privategraphendpoint-graphidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-privategraphendpoint.html#cfn-neptunegraph-privategraphendpoint-securitygroupids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-privategraphendpoint.html#cfn-neptunegraph-privategraphendpoint-subnetids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "VpcEndpointId": {
          "PrimitiveType": "String"
        },
        "PrivateGraphEndpointIdentifier": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkFirewall::Firewall": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html",
      "Properties": {
        "FirewallPolicyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallpolicyarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetChangeProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-subnetchangeprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TransitGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-transitgatewayid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZoneChangeProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-availabilityzonechangeprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "FirewallName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-vpcid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeleteProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-deleteprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "FirewallPolicyChangeProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallpolicychangeprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AvailabilityZoneMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-availabilityzonemappings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AvailabilityZoneMapping",
          "DuplicatesAllowed": false
        },
        "EnabledAnalysisTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-enabledanalysistypes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "SubnetMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-subnetmappings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SubnetMapping",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "FirewallArn": {
          "PrimitiveType": "String"
        },
        "EndpointIds": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "FirewallId": {
          "PrimitiveType": "String"
        },
        "TransitGatewayAttachmentId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkFirewall::FirewallPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FirewallPolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicyname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "FirewallPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FirewallPolicy"
        }
      },
      "Attributes": {
        "FirewallPolicyArn": {
          "PrimitiveType": "String"
        },
        "FirewallPolicyId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkFirewall::LoggingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html",
      "Properties": {
        "EnableMonitoringDashboard": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-enablemonitoringdashboard",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "FirewallName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FirewallArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LoggingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-loggingconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "LoggingConfiguration"
        }
      }
    },
    "AWS::NetworkFirewall::RuleGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Capacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-capacity",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "RuleGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SummaryConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-summaryconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SummaryConfiguration"
        },
        "RuleGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuleGroup"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "RuleGroupId": {
          "PrimitiveType": "String"
        },
        "RuleGroupArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkFirewall::TLSInspectionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TLSInspectionConfigurationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-tlsinspectionconfigurationname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "TLSInspectionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-tlsinspectionconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TLSInspectionConfiguration"
        }
      },
      "Attributes": {
        "TLSInspectionConfigurationId": {
          "PrimitiveType": "String"
        },
        "TLSInspectionConfigurationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkFirewall::VpcEndpointAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-vpcendpointassociation.html",
      "Properties": {
        "SubnetMapping": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-vpcendpointassociation.html#cfn-networkfirewall-vpcendpointassociation-subnetmapping",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "SubnetMapping"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-vpcendpointassociation.html#cfn-networkfirewall-vpcendpointassociation-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-vpcendpointassociation.html#cfn-networkfirewall-vpcendpointassociation-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FirewallArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-vpcendpointassociation.html#cfn-networkfirewall-vpcendpointassociation-firewallarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-vpcendpointassociation.html#cfn-networkfirewall-vpcendpointassociation-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "VpcEndpointAssociationId": {
          "PrimitiveType": "String"
        },
        "EndpointId": {
          "PrimitiveType": "String"
        },
        "VpcEndpointAssociationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::ConnectAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html",
      "Properties": {
        "ProposedSegmentChange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-proposedsegmentchange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProposedSegmentChange"
        },
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-options",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ConnectAttachmentOptions"
        },
        "TransportAttachmentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-transportattachmentid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CoreNetworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-corenetworkid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProposedNetworkFunctionGroupChange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-proposednetworkfunctiongroupchange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProposedNetworkFunctionGroupChange"
        },
        "RoutingPolicyLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-routingpolicylabel",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkFunctionGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-networkfunctiongroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "EdgeLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-edgelocation",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ResourceArn": {
          "PrimitiveType": "String"
        },
        "AttachmentType": {
          "PrimitiveType": "String"
        },
        "SegmentName": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "LastModificationErrors": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "OwnerAccountId": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "AttachmentId": {
          "PrimitiveType": "String"
        },
        "CoreNetworkArn": {
          "PrimitiveType": "String"
        },
        "AttachmentPolicyRuleNumber": {
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::NetworkManager::ConnectPeer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html",
      "Properties": {
        "ConnectAttachmentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-connectattachmentid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PeerAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-peeraddress",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SubnetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-subnetarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CoreNetworkAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-corenetworkaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BgpOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-bgpoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "BgpOptions"
        },
        "InsideCidrBlocks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-insidecidrblocks",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Configuration.BgpConfigurations": {
          "Type": "List",
          "ItemType": "ConnectPeerBgpConfiguration"
        },
        "CoreNetworkId": {
          "PrimitiveType": "String"
        },
        "Configuration.InsideCidrBlocks": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "Configuration": {
          "Type": "ConnectPeerConfiguration"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "LastModificationErrors": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "ConnectPeerId": {
          "PrimitiveType": "String"
        },
        "Configuration.CoreNetworkAddress": {
          "PrimitiveType": "String"
        },
        "Configuration.Protocol": {
          "PrimitiveType": "String"
        },
        "Configuration.PeerAddress": {
          "PrimitiveType": "String"
        },
        "EdgeLocation": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::CoreNetwork": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html",
      "Properties": {
        "GlobalNetworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html#cfn-networkmanager-corenetwork-globalnetworkid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html#cfn-networkmanager-corenetwork-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html#cfn-networkmanager-corenetwork-policydocument",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html#cfn-networkmanager-corenetwork-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "CoreNetworkId": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Segments": {
          "Type": "List",
          "ItemType": "CoreNetworkSegment"
        },
        "NetworkFunctionGroups": {
          "Type": "List",
          "ItemType": "CoreNetworkNetworkFunctionGroup"
        },
        "OwnerAccount": {
          "PrimitiveType": "String"
        },
        "Edges": {
          "Type": "List",
          "ItemType": "CoreNetworkEdge"
        },
        "CoreNetworkArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::CoreNetworkPrefixListAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetworkprefixlistassociation.html",
      "Properties": {
        "CoreNetworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetworkprefixlistassociation.html#cfn-networkmanager-corenetworkprefixlistassociation-corenetworkid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PrefixListArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetworkprefixlistassociation.html#cfn-networkmanager-corenetworkprefixlistassociation-prefixlistarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PrefixListAlias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetworkprefixlistassociation.html#cfn-networkmanager-corenetworkprefixlistassociation-prefixlistalias",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::CustomerGatewayAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html",
      "Properties": {
        "GlobalNetworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-globalnetworkid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DeviceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-deviceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CustomerGatewayArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-customergatewayarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LinkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-linkid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::Device": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html",
      "Properties": {
        "SiteId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-siteid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AWSLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-awslocation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AWSLocation"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GlobalNetworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-globalnetworkid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SerialNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-serialnumber",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Model": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-model",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Vendor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-vendor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-location",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Location"
        }
      },
      "Attributes": {
        "DeviceArn": {
          "PrimitiveType": "String"
        },
        "DeviceId": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::DirectConnectGatewayAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html",
      "Properties": {
        "ProposedSegmentChange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html#cfn-networkmanager-directconnectgatewayattachment-proposedsegmentchange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProposedSegmentChange"
        },
        "CoreNetworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html#cfn-networkmanager-directconnectgatewayattachment-corenetworkid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProposedNetworkFunctionGroupChange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html#cfn-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProposedNetworkFunctionGroupChange"
        },
        "EdgeLocations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html#cfn-networkmanager-directconnectgatewayattachment-edgelocations",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DirectConnectGatewayArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html#cfn-networkmanager-directconnectgatewayattachment-directconnectgatewayarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoutingPolicyLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html#cfn-networkmanager-directconnectgatewayattachment-routingpolicylabel",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html#cfn-networkmanager-directconnectgatewayattachment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "ResourceArn": {
          "PrimitiveType": "String"
        },
        "AttachmentType": {
          "PrimitiveType": "String"
        },
        "SegmentName": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "LastModificationErrors": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "OwnerAccountId": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "AttachmentId": {
          "PrimitiveType": "String"
        },
        "NetworkFunctionGroupName": {
          "PrimitiveType": "String"
        },
        "CoreNetworkArn": {
          "PrimitiveType": "String"
        },
        "AttachmentPolicyRuleNumber": {
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::NetworkManager::GlobalNetwork": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-createdat",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::Link": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html",
      "Properties": {
        "SiteId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-siteid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GlobalNetworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-globalnetworkid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Bandwidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-bandwidth",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Bandwidth"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Provider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-provider",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "LinkArn": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "LinkId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::LinkAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html",
      "Properties": {
        "GlobalNetworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-globalnetworkid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DeviceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-deviceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LinkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-linkid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::Site": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GlobalNetworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-globalnetworkid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-location",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Location"
        }
      },
      "Attributes": {
        "SiteId": {
          "PrimitiveType": "String"
        },
        "SiteArn": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::SiteToSiteVpnAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html",
      "Properties": {
        "ProposedSegmentChange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProposedSegmentChange"
        },
        "CoreNetworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-corenetworkid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProposedNetworkFunctionGroupChange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProposedNetworkFunctionGroupChange"
        },
        "VpnConnectionArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-vpnconnectionarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoutingPolicyLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-routingpolicylabel",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkFunctionGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-networkfunctiongroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "ResourceArn": {
          "PrimitiveType": "String"
        },
        "AttachmentType": {
          "PrimitiveType": "String"
        },
        "SegmentName": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "LastModificationErrors": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "OwnerAccountId": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "AttachmentId": {
          "PrimitiveType": "String"
        },
        "CoreNetworkArn": {
          "PrimitiveType": "String"
        },
        "EdgeLocation": {
          "PrimitiveType": "String"
        },
        "AttachmentPolicyRuleNumber": {
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::NetworkManager::TransitGatewayPeering": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html",
      "Properties": {
        "CoreNetworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html#cfn-networkmanager-transitgatewaypeering-corenetworkid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TransitGatewayArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html#cfn-networkmanager-transitgatewaypeering-transitgatewayarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html#cfn-networkmanager-transitgatewaypeering-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "ResourceArn": {
          "PrimitiveType": "String"
        },
        "PeeringType": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "LastModificationErrors": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "PeeringId": {
          "PrimitiveType": "String"
        },
        "TransitGatewayPeeringAttachmentId": {
          "PrimitiveType": "String"
        },
        "OwnerAccountId": {
          "PrimitiveType": "String"
        },
        "CoreNetworkArn": {
          "PrimitiveType": "String"
        },
        "EdgeLocation": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::TransitGatewayRegistration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html",
      "Properties": {
        "GlobalNetworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-globalnetworkid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TransitGatewayArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-transitgatewayarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::NetworkManager::TransitGatewayRouteTableAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html",
      "Properties": {
        "ProposedSegmentChange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProposedSegmentChange"
        },
        "TransitGatewayRouteTableArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-transitgatewayroutetablearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProposedNetworkFunctionGroupChange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProposedNetworkFunctionGroupChange"
        },
        "PeeringId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-peeringid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoutingPolicyLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-routingpolicylabel",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkFunctionGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-networkfunctiongroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "CoreNetworkId": {
          "PrimitiveType": "String"
        },
        "AttachmentType": {
          "PrimitiveType": "String"
        },
        "SegmentName": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "AttachmentId": {
          "PrimitiveType": "String"
        },
        "CoreNetworkArn": {
          "PrimitiveType": "String"
        },
        "ResourceArn": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "LastModificationErrors": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "OwnerAccountId": {
          "PrimitiveType": "String"
        },
        "EdgeLocation": {
          "PrimitiveType": "String"
        },
        "AttachmentPolicyRuleNumber": {
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::NetworkManager::VpcAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html",
      "Properties": {
        "ProposedSegmentChange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-proposedsegmentchange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProposedSegmentChange"
        },
        "SubnetArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-subnetarns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Options": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-options",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcOptions"
        },
        "CoreNetworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-corenetworkid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProposedNetworkFunctionGroupChange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-proposednetworkfunctiongroupchange",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProposedNetworkFunctionGroupChange"
        },
        "RoutingPolicyLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-routingpolicylabel",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-vpcarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "AttachmentType": {
          "PrimitiveType": "String"
        },
        "SegmentName": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "AttachmentId": {
          "PrimitiveType": "String"
        },
        "NetworkFunctionGroupName": {
          "PrimitiveType": "String"
        },
        "CoreNetworkArn": {
          "PrimitiveType": "String"
        },
        "ResourceArn": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "LastModificationErrors": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "OwnerAccountId": {
          "PrimitiveType": "String"
        },
        "EdgeLocation": {
          "PrimitiveType": "String"
        },
        "AttachmentPolicyRuleNumber": {
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ODB::CloudAutonomousVmCluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html",
      "Properties": {
        "CloudExadataInfrastructureId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-cloudexadatainfrastructureid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LicenseModel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-licensemodel",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IamRoles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-iamroles",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IamRole",
          "DuplicatesAllowed": false
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CpuCoreCountPerNode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-cpucorecountpernode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MemoryPerOracleComputeUnitInGBs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-memoryperoraclecomputeunitingbs",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DbServers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-dbservers",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "TotalContainerDatabases": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-totalcontainerdatabases",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TimeZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-timezone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutonomousDataStorageSizeInTBs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-autonomousdatastoragesizeintbs",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "ScanListenerPortNonTls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-scanlistenerportnontls",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OdbNetworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-odbnetworkid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IsMtlsEnabledVmCluster": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-ismtlsenabledvmcluster",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-displayname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScanListenerPortTls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-scanlistenerporttls",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaintenanceWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-maintenancewindow",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MaintenanceWindow"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "DataStorageSizeInGBs": {
          "PrimitiveType": "Double"
        },
        "Shape": {
          "PrimitiveType": "String"
        },
        "OciUrl": {
          "PrimitiveType": "String"
        },
        "MaxAcdsLowestScaledValue": {
          "PrimitiveType": "Integer"
        },
        "ReservedCpus": {
          "PrimitiveType": "Double"
        },
        "NonProvisionableAutonomousContainerDatabases": {
          "PrimitiveType": "Integer"
        },
        "DataStorageSizeInTBs": {
          "PrimitiveType": "Double"
        },
        "ProvisionedCpus": {
          "PrimitiveType": "Double"
        },
        "OciResourceAnchorName": {
          "PrimitiveType": "String"
        },
        "ExadataStorageInTBsLowestScaledValue": {
          "PrimitiveType": "Double"
        },
        "ProvisionedAutonomousContainerDatabases": {
          "PrimitiveType": "Integer"
        },
        "AutonomousDataStoragePercentage": {
          "PrimitiveType": "Double"
        },
        "AvailableContainerDatabases": {
          "PrimitiveType": "Integer"
        },
        "CloudAutonomousVmClusterArn": {
          "PrimitiveType": "String"
        },
        "AvailableAutonomousDataStorageSizeInTBs": {
          "PrimitiveType": "Double"
        },
        "MemorySizeInGBs": {
          "PrimitiveType": "Integer"
        },
        "CpuCoreCount": {
          "PrimitiveType": "Integer"
        },
        "NodeCount": {
          "PrimitiveType": "Integer"
        },
        "AvailableCpus": {
          "PrimitiveType": "Double"
        },
        "Hostname": {
          "PrimitiveType": "String"
        },
        "CpuPercentage": {
          "PrimitiveType": "Double"
        },
        "Ocid": {
          "PrimitiveType": "String"
        },
        "ReclaimableCpus": {
          "PrimitiveType": "Double"
        },
        "ComputeModel": {
          "PrimitiveType": "String"
        },
        "ProvisionableAutonomousContainerDatabases": {
          "PrimitiveType": "Integer"
        },
        "DbNodeStorageSizeInGBs": {
          "PrimitiveType": "Integer"
        },
        "CloudAutonomousVmClusterId": {
          "PrimitiveType": "String"
        },
        "Domain": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ODB::CloudExadataInfrastructure": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html",
      "Properties": {
        "StorageServerType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-storageservertype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DatabaseServerType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-databaseservertype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Shape": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-shape",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StorageCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-storagecount",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-displayname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-availabilityzoneid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomerContactsToSendToOCI": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-customercontactstosendtooci",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomerContact",
          "DuplicatesAllowed": true
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-availabilityzone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaintenanceWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-maintenancewindow",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MaintenanceWindow"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "ComputeCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-computecount",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      },
      "Attributes": {
        "CloudExadataInfrastructureId": {
          "PrimitiveType": "String"
        },
        "MemorySizeInGBs": {
          "PrimitiveType": "Integer"
        },
        "CloudExadataInfrastructureArn": {
          "PrimitiveType": "String"
        },
        "MaxDbNodeStorageSizeInGBs": {
          "PrimitiveType": "Integer"
        },
        "TotalStorageSizeInGBs": {
          "PrimitiveType": "Integer"
        },
        "OciUrl": {
          "PrimitiveType": "String"
        },
        "Ocid": {
          "PrimitiveType": "String"
        },
        "MaxMemoryInGBs": {
          "PrimitiveType": "Integer"
        },
        "StorageServerVersion": {
          "PrimitiveType": "String"
        },
        "DataStorageSizeInTBs": {
          "PrimitiveType": "Double"
        },
        "MaxCpuCount": {
          "PrimitiveType": "Integer"
        },
        "MaxDataStorageInTBs": {
          "PrimitiveType": "Double"
        },
        "DbServerVersion": {
          "PrimitiveType": "String"
        },
        "AdditionalStorageCount": {
          "PrimitiveType": "Integer"
        },
        "CpuCount": {
          "PrimitiveType": "Integer"
        },
        "OciResourceAnchorName": {
          "PrimitiveType": "String"
        },
        "ComputeModel": {
          "PrimitiveType": "String"
        },
        "DbNodeStorageSizeInGBs": {
          "PrimitiveType": "Integer"
        },
        "ActivatedStorageCount": {
          "PrimitiveType": "Integer"
        },
        "DbServerIds": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "AvailableStorageSizeInGBs": {
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::ODB::CloudVmCluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html",
      "Properties": {
        "CloudExadataInfrastructureId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-cloudexadatainfrastructureid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataCollectionOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-datacollectionoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DataCollectionOptions"
        },
        "LicenseModel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-licensemodel",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IamRoles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-iamroles",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IamRole",
          "DuplicatesAllowed": false
        },
        "MemorySizeInGBs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-memorysizeingbs",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "CpuCoreCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-cpucorecount",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SshPublicKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-sshpublickeys",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Hostname": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-hostname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SystemVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-systemversion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataStorageSizeInTBs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-datastoragesizeintbs",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "IsLocalBackupEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-islocalbackupenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DbServers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-dbservers",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DbNodes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-dbnodes",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "ItemType": "DbNode",
          "DuplicatesAllowed": false
        },
        "TimeZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-timezone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IsSparseDiskgroupEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-issparsediskgroupenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "GiVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-giversion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OdbNetworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-odbnetworkid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DbNodeStorageSizeInGBs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-dbnodestoragesizeingbs",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-displayname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-clustername",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "ScanListenerPortTcp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-scanlistenerporttcp",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      },
      "Attributes": {
        "ListenerPort": {
          "PrimitiveType": "Integer"
        },
        "Shape": {
          "PrimitiveType": "String"
        },
        "NodeCount": {
          "PrimitiveType": "Integer"
        },
        "ScanDnsName": {
          "PrimitiveType": "String"
        },
        "VipIds": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "OciUrl": {
          "PrimitiveType": "String"
        },
        "Ocid": {
          "PrimitiveType": "String"
        },
        "StorageSizeInGBs": {
          "PrimitiveType": "Integer"
        },
        "CloudVmClusterArn": {
          "PrimitiveType": "String"
        },
        "CloudVmClusterId": {
          "PrimitiveType": "String"
        },
        "OciResourceAnchorName": {
          "PrimitiveType": "String"
        },
        "ComputeModel": {
          "PrimitiveType": "String"
        },
        "DiskRedundancy": {
          "PrimitiveType": "String"
        },
        "ScanIpIds": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "Domain": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ODB::OdbNetwork": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html",
      "Properties": {
        "DefaultDnsPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-defaultdnsprefix",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomDomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-customdomainname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StsAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-stsaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ZeroEtlAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-zeroetlaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-availabilityzoneid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-availabilityzone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BackupSubnetCidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-backupsubnetcidr",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientSubnetCidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-clientsubnetcidr",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3Access": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-s3access",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StsPolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-stspolicydocument",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsAccess": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-kmsaccess",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeleteAssociatedResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-deleteassociatedresources",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-displayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "S3PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-s3policydocument",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsPolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-kmspolicydocument",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CrossRegionS3RestoreSources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-crossregions3restoresources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ManagedServices.ManagedServicesIpv4Cidrs": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "ManagedServices.KmsAccess.DomainName": {
          "PrimitiveType": "String"
        },
        "ManagedServices.StsAccess.StsPolicyDocument": {
          "PrimitiveType": "String"
        },
        "ManagedServices.KmsAccess": {
          "Type": "KmsAccess"
        },
        "ManagedServices.KmsAccess.Ipv4Addresses": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "ManagedServices.ManagedS3BackupAccess.Ipv4Addresses": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "ManagedServices.StsAccess.DomainName": {
          "PrimitiveType": "String"
        },
        "ManagedServices.ServiceNetworkEndpoint.VpcEndpointType": {
          "PrimitiveType": "String"
        },
        "OdbNetworkArn": {
          "PrimitiveType": "String"
        },
        "ManagedServices.ServiceNetworkArn": {
          "PrimitiveType": "String"
        },
        "ManagedServices.ManagedS3BackupAccess.Status": {
          "PrimitiveType": "String"
        },
        "OciNetworkAnchorId": {
          "PrimitiveType": "String"
        },
        "ManagedServices.StsAccess.Status": {
          "PrimitiveType": "String"
        },
        "ManagedServices": {
          "Type": "ManagedServices"
        },
        "OciResourceAnchorName": {
          "PrimitiveType": "String"
        },
        "ManagedServices.ServiceNetworkEndpoint.VpcEndpointId": {
          "PrimitiveType": "String"
        },
        "ManagedServices.ZeroEtlAccess.Cidr": {
          "PrimitiveType": "String"
        },
        "ManagedServices.ManagedS3BackupAccess": {
          "Type": "ManagedS3BackupAccess"
        },
        "ManagedServices.KmsAccess.Status": {
          "PrimitiveType": "String"
        },
        "ManagedServices.KmsAccess.KmsPolicyDocument": {
          "PrimitiveType": "String"
        },
        "ManagedServices.CrossRegionS3RestoreSourcesAccess": {
          "Type": "List",
          "ItemType": "CrossRegionS3RestoreSourcesAccess"
        },
        "ManagedServices.S3Access.Status": {
          "PrimitiveType": "String"
        },
        "ManagedServices.ServiceNetworkEndpoint": {
          "Type": "ServiceNetworkEndpoint"
        },
        "ManagedServices.S3Access": {
          "Type": "S3Access"
        },
        "ManagedServices.S3Access.Ipv4Addresses": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "ManagedServices.ZeroEtlAccess": {
          "Type": "ZeroEtlAccess"
        },
        "ManagedServices.S3Access.S3PolicyDocument": {
          "PrimitiveType": "String"
        },
        "OciVcnUrl": {
          "PrimitiveType": "String"
        },
        "ManagedServices.StsAccess": {
          "Type": "StsAccess"
        },
        "ManagedServices.S3Access.DomainName": {
          "PrimitiveType": "String"
        },
        "OdbNetworkId": {
          "PrimitiveType": "String"
        },
        "ManagedServices.ZeroEtlAccess.Status": {
          "PrimitiveType": "String"
        },
        "ManagedServices.ResourceGatewayArn": {
          "PrimitiveType": "String"
        },
        "ManagedServices.StsAccess.Ipv4Addresses": {
          "Type": "List",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::ODB::OdbPeeringConnection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbpeeringconnection.html",
      "Properties": {
        "AdditionalPeerNetworkCidrs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbpeeringconnection.html#cfn-odb-odbpeeringconnection-additionalpeernetworkcidrs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PeerNetworkRouteTableIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbpeeringconnection.html#cfn-odb-odbpeeringconnection-peernetworkroutetableids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "OdbNetworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbpeeringconnection.html#cfn-odb-odbpeeringconnection-odbnetworkid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbpeeringconnection.html#cfn-odb-odbpeeringconnection-displayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PeerNetworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbpeeringconnection.html#cfn-odb-odbpeeringconnection-peernetworkid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbpeeringconnection.html#cfn-odb-odbpeeringconnection-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "OdbPeeringConnectionId": {
          "PrimitiveType": "String"
        },
        "PeerNetworkCidrs": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "OdbPeeringConnectionArn": {
          "PrimitiveType": "String"
        },
        "OdbNetworkArn": {
          "PrimitiveType": "String"
        },
        "PeerNetworkArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OSIS::Pipeline": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html",
      "Properties": {
        "PipelineConfigurationBody": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html#cfn-osis-pipeline-pipelineconfigurationbody",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BufferOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html#cfn-osis-pipeline-bufferoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BufferOptions"
        },
        "PipelineRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html#cfn-osis-pipeline-pipelinerolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MinUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html#cfn-osis-pipeline-minunits",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "PipelineName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html#cfn-osis-pipeline-pipelinename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VpcOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html#cfn-osis-pipeline-vpcoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcOptions"
        },
        "MaxUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html#cfn-osis-pipeline-maxunits",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "LogPublishingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html#cfn-osis-pipeline-logpublishingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LogPublishingOptions"
        },
        "ResourcePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html#cfn-osis-pipeline-resourcepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourcePolicy"
        },
        "EncryptionAtRestOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html#cfn-osis-pipeline-encryptionatrestoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EncryptionAtRestOptions"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html#cfn-osis-pipeline-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "PipelineArn": {
          "PrimitiveType": "String"
        },
        "VpcEndpoints": {
          "Type": "List",
          "ItemType": "VpcEndpoint"
        },
        "IngestEndpointUrls": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "VpcEndpointService": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Oam::Link": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html",
      "Properties": {
        "SinkIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html#cfn-oam-link-sinkidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LabelTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html#cfn-oam-link-labeltemplate",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html#cfn-oam-link-resourcetypes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "LinkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html#cfn-oam-link-linkconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LinkConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html#cfn-oam-link-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "Label": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Oam::Sink": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-sink.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-sink.html#cfn-oam-sink-policy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-sink.html#cfn-oam-sink-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-sink.html#cfn-oam-sink-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationCentralizationRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-organizationcentralizationrule.html",
      "Properties": {
        "Rule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-organizationcentralizationrule.html#cfn-observabilityadmin-organizationcentralizationrule-rule",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CentralizationRule"
        },
        "RuleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-organizationcentralizationrule.html#cfn-observabilityadmin-organizationcentralizationrule-rulename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-organizationcentralizationrule.html#cfn-observabilityadmin-organizationcentralizationrule-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "RuleArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::OrganizationTelemetryRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-organizationtelemetryrule.html",
      "Properties": {
        "Rule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-organizationtelemetryrule.html#cfn-observabilityadmin-organizationtelemetryrule-rule",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TelemetryRule"
        },
        "RuleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-organizationtelemetryrule.html#cfn-observabilityadmin-organizationtelemetryrule-rulename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-organizationtelemetryrule.html#cfn-observabilityadmin-organizationtelemetryrule-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "RuleArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::S3TableIntegration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-s3tableintegration.html",
      "Properties": {
        "LogSources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-s3tableintegration.html#cfn-observabilityadmin-s3tableintegration-logsources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LogSource",
          "DuplicatesAllowed": false
        },
        "Encryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-s3tableintegration.html#cfn-observabilityadmin-s3tableintegration-encryption",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "EncryptionConfig"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-s3tableintegration.html#cfn-observabilityadmin-s3tableintegration-rolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-s3tableintegration.html#cfn-observabilityadmin-s3tableintegration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryEnrichment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetryenrichment.html",
      "Properties": {
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetryenrichment.html#cfn-observabilityadmin-telemetryenrichment-scope",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryPipelines": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetrypipelines.html",
      "Properties": {
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetrypipelines.html#cfn-observabilityadmin-telemetrypipelines-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TelemetryPipelineConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetrypipelines.html#cfn-observabilityadmin-telemetrypipelines-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetrypipelines.html#cfn-observabilityadmin-telemetrypipelines-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "Pipeline.Status": {
          "PrimitiveType": "String"
        },
        "Pipeline.Tags": {
          "Type": "List",
          "ItemType": "Tag"
        },
        "Pipeline.LastUpdateTimeStamp": {
          "PrimitiveType": "Double"
        },
        "Pipeline.Configuration": {
          "Type": "TelemetryPipelineConfiguration"
        },
        "StatusReason": {
          "Type": "TelemetryPipelineStatusReason"
        },
        "Pipeline.Arn": {
          "PrimitiveType": "String"
        },
        "StatusReason.Description": {
          "PrimitiveType": "String"
        },
        "Pipeline.StatusReason": {
          "Type": "TelemetryPipelineStatusReason"
        },
        "Pipeline": {
          "Type": "TelemetryPipeline"
        },
        "Pipeline.Configuration.Body": {
          "PrimitiveType": "String"
        },
        "Pipeline.Name": {
          "PrimitiveType": "String"
        },
        "Pipeline.CreatedTimeStamp": {
          "PrimitiveType": "Double"
        },
        "PipelineIdentifier": {
          "PrimitiveType": "String"
        },
        "Pipeline.StatusReason.Description": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ObservabilityAdmin::TelemetryRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetryrule.html",
      "Properties": {
        "Rule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetryrule.html#cfn-observabilityadmin-telemetryrule-rule",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TelemetryRule"
        },
        "RuleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetryrule.html#cfn-observabilityadmin-telemetryrule-rulename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetryrule.html#cfn-observabilityadmin-telemetryrule-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "RuleArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchServerless::AccessPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html#cfn-opensearchserverless-accesspolicy-policy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html#cfn-opensearchserverless-accesspolicy-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html#cfn-opensearchserverless-accesspolicy-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html#cfn-opensearchserverless-accesspolicy-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchServerless::Collection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StandbyReplicas": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-standbyreplicas",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CollectionGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-collectiongroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-encryptionconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EncryptionConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VectorOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-vectoroptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "VectorOptions"
        }
      },
      "Attributes": {
        "FipsEndpoints": {
          "Type": "FipsEndpoints"
        },
        "KmsKeyArn": {
          "PrimitiveType": "String"
        },
        "FipsEndpoints.CollectionEndpoint": {
          "PrimitiveType": "String"
        },
        "CollectionEndpoint": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "DashboardEndpoint": {
          "PrimitiveType": "String"
        },
        "FipsEndpoints.DashboardEndpoint": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchServerless::CollectionGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collectiongroup.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collectiongroup.html#cfn-opensearchserverless-collectiongroup-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StandbyReplicas": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collectiongroup.html#cfn-opensearchserverless-collectiongroup-standbyreplicas",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CapacityLimits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collectiongroup.html#cfn-opensearchserverless-collectiongroup-capacitylimits",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CapacityLimits"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collectiongroup.html#cfn-opensearchserverless-collectiongroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collectiongroup.html#cfn-opensearchserverless-collectiongroup-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchServerless::Index": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-index.html",
      "Properties": {
        "IndexName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-index.html#cfn-opensearchserverless-index-indexname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Mappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-index.html#cfn-opensearchserverless-index-mappings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Mappings"
        },
        "CollectionEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-index.html#cfn-opensearchserverless-index-collectionendpoint",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Settings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-index.html#cfn-opensearchserverless-index-settings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IndexSettings"
        }
      },
      "Attributes": {
        "Uuid": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchServerless::LifecyclePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-lifecyclepolicy.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-lifecyclepolicy.html#cfn-opensearchserverless-lifecyclepolicy-policy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-lifecyclepolicy.html#cfn-opensearchserverless-lifecyclepolicy-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-lifecyclepolicy.html#cfn-opensearchserverless-lifecyclepolicy-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-lifecyclepolicy.html#cfn-opensearchserverless-lifecyclepolicy-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchServerless::SecurityConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html#cfn-opensearchserverless-securityconfig-type",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html#cfn-opensearchserverless-securityconfig-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SamlOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html#cfn-opensearchserverless-securityconfig-samloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SamlConfigOptions"
        },
        "IamFederationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html#cfn-opensearchserverless-securityconfig-iamfederationoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IamFederationConfigOptions"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html#cfn-opensearchserverless-securityconfig-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IamIdentityCenterOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html#cfn-opensearchserverless-securityconfig-iamidentitycenteroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IamIdentityCenterConfigOptions"
        }
      },
      "Attributes": {
        "IamIdentityCenterOptions.ApplicationName": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "IamIdentityCenterOptions.ApplicationArn": {
          "PrimitiveType": "String"
        },
        "IamIdentityCenterOptions.ApplicationDescription": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchServerless::SecurityPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html#cfn-opensearchserverless-securitypolicy-policy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html#cfn-opensearchserverless-securitypolicy-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html#cfn-opensearchserverless-securitypolicy-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html#cfn-opensearchserverless-securitypolicy-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchServerless::VpcEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html",
      "Properties": {
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html#cfn-opensearchserverless-vpcendpoint-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html#cfn-opensearchserverless-vpcendpoint-securitygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html#cfn-opensearchserverless-vpcendpoint-subnetids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html#cfn-opensearchserverless-vpcendpoint-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchService::Application": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-application.html",
      "Properties": {
        "DataSources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-application.html#cfn-opensearchservice-application-datasources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DataSource",
          "DuplicatesAllowed": true
        },
        "AppConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-application.html#cfn-opensearchservice-application-appconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AppConfig",
          "DuplicatesAllowed": true
        },
        "Endpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-application.html#cfn-opensearchservice-application-endpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-application.html#cfn-opensearchservice-application-kmskeyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-application.html#cfn-opensearchservice-application-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "IamIdentityCenterOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-application.html#cfn-opensearchservice-application-iamidentitycenteroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IamIdentityCenterOptions"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-application.html#cfn-opensearchservice-application-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::OpenSearchService::Domain": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html",
      "Properties": {
        "SkipShardMigrationWait": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-skipshardmigrationwait",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EngineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-engineversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SoftwareUpdateOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-softwareupdateoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SoftwareUpdateOptions"
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogPublishingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-logpublishingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "LogPublishingOption"
        },
        "AIMLOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-aimloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AIMLOptions"
        },
        "SnapshotOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-snapshotoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SnapshotOptions"
        },
        "VPCOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-vpcoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VPCOptions"
        },
        "NodeToNodeEncryptionOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-nodetonodeencryptionoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NodeToNodeEncryptionOptions"
        },
        "DeploymentStrategyOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-deploymentstrategyoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeploymentStrategyOptions"
        },
        "AccessPolicies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-accesspolicies",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "DomainEndpointOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainendpointoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DomainEndpointOptions"
        },
        "CognitoOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-cognitooptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CognitoOptions"
        },
        "AdvancedOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-advancedoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "AdvancedSecurityOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-advancedsecurityoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AdvancedSecurityOptionsInput"
        },
        "IPAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-ipaddresstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IdentityCenterOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-identitycenteroptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IdentityCenterOptions"
        },
        "EBSOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-ebsoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EBSOptions"
        },
        "EncryptionAtRestOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-encryptionatrestoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EncryptionAtRestOptions"
        },
        "OffPeakWindowOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-offpeakwindowoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OffPeakWindowOptions"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "ClusterConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-clusterconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ClusterConfig"
        }
      },
      "Attributes": {
        "ServiceSoftwareOptions.OptionalDeployment": {
          "PrimitiveType": "Boolean"
        },
        "ServiceSoftwareOptions.Description": {
          "PrimitiveType": "String"
        },
        "ServiceSoftwareOptions.UpdateStatus": {
          "PrimitiveType": "String"
        },
        "ServiceSoftwareOptions.AutomatedUpdateDate": {
          "PrimitiveType": "String"
        },
        "ServiceSoftwareOptions.CurrentVersion": {
          "PrimitiveType": "String"
        },
        "IdentityCenterOptions.IdentityStoreId": {
          "PrimitiveType": "String"
        },
        "DomainEndpointV2": {
          "PrimitiveType": "String"
        },
        "DomainEndpoints": {
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "DomainArn": {
          "PrimitiveType": "String"
        },
        "ServiceSoftwareOptions.UpdateAvailable": {
          "PrimitiveType": "Boolean"
        },
        "DomainEndpoint": {
          "PrimitiveType": "String"
        },
        "ServiceSoftwareOptions": {
          "Type": "ServiceSoftwareOptions"
        },
        "AdvancedSecurityOptions.AnonymousAuthDisableDate": {
          "PrimitiveType": "String"
        },
        "ServiceSoftwareOptions.NewVersion": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "IdentityCenterOptions.IdentityCenterApplicationARN": {
          "PrimitiveType": "String"
        },
        "ServiceSoftwareOptions.Cancellable": {
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::OpsWorks::App": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html",
      "Properties": {
        "AppSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-appsource",
          "Required": false,
          "Type": "Source",
          "UpdateType": "Mutable"
        },
        "Attributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-attributes",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "Map",
          "UpdateType": "Mutable"
        },
        "DataSources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-datasources",
          "DuplicatesAllowed": false,
          "ItemType": "DataSource",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-description",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Domains": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-domains",
          "DuplicatesAllowed": true,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "EnableSsl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-enablessl",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Environment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-environment",
          "DuplicatesAllowed": true,
          "ItemType": "EnvironmentVariable",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Shortname": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-shortname",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "SslConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-sslconfiguration",
          "Required": false,
          "Type": "SslConfiguration",
          "UpdateType": "Mutable"
        },
        "StackId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-stackid",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-type",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::ElasticLoadBalancerAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html",
      "Properties": {
        "ElasticLoadBalancerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html#cfn-opsworks-elbattachment-elbname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "LayerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html#cfn-opsworks-elbattachment-layerid",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::Instance": {
      "Attributes": {
        "AvailabilityZone": {
          "PrimitiveType": "String"
        },
        "PrivateDnsName": {
          "PrimitiveType": "String"
        },
        "PrivateIp": {
          "PrimitiveType": "String"
        },
        "PublicDnsName": {
          "PrimitiveType": "String"
        },
        "PublicIp": {
          "PrimitiveType": "String"
        }
      },
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html",
      "Properties": {
        "AgentVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-agentversion",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "AmiId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-amiid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Architecture": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-architecture",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "AutoScalingType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-autoscalingtype",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-availabilityzone",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "BlockDeviceMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-blockdevicemappings",
          "DuplicatesAllowed": false,
          "ItemType": "BlockDeviceMapping",
          "Required": false,
          "Type": "List",
          "UpdateType": "Immutable"
        },
        "EbsOptimized": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-ebsoptimized",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "ElasticIps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-elasticips",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Hostname": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-hostname",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "InstallUpdatesOnBoot": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-installupdatesonboot",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-instancetype",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "LayerIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-layerids",
          "DuplicatesAllowed": true,
          "PrimitiveItemType": "String",
          "Required": true,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Os": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-os",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "RootDeviceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-rootdevicetype",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "SshKeyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-sshkeyname",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "StackId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-stackid",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-subnetid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "Tenancy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-tenancy",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "TimeBasedAutoScaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-timebasedautoscaling",
          "Required": false,
          "Type": "TimeBasedAutoScaling",
          "UpdateType": "Immutable"
        },
        "VirtualizationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-virtualizationtype",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "Volumes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-volumes",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::Layer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html",
      "Properties": {
        "Attributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-attributes",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "Map",
          "UpdateType": "Mutable"
        },
        "AutoAssignElasticIps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignelasticips",
          "PrimitiveType": "Boolean",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "AutoAssignPublicIps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignpublicips",
          "PrimitiveType": "Boolean",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "CustomInstanceProfileArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-custominstanceprofilearn",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "CustomJson": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customjson",
          "PrimitiveType": "Json",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "CustomRecipes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customrecipes",
          "Required": false,
          "Type": "Recipes",
          "UpdateType": "Mutable"
        },
        "CustomSecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customsecuritygroupids",
          "DuplicatesAllowed": true,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "EnableAutoHealing": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-enableautohealing",
          "PrimitiveType": "Boolean",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "InstallUpdatesOnBoot": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-installupdatesonboot",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "LifecycleEventConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-lifecycleeventconfiguration",
          "Required": false,
          "Type": "LifecycleEventConfiguration",
          "UpdateType": "Mutable"
        },
        "LoadBasedAutoScaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-loadbasedautoscaling",
          "Required": false,
          "Type": "LoadBasedAutoScaling",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Packages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-packages",
          "DuplicatesAllowed": true,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Shortname": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-shortname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "StackId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-stackid",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-tags",
          "DuplicatesAllowed": true,
          "ItemType": "Tag",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-type",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "UseEbsOptimizedInstances": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-useebsoptimizedinstances",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "VolumeConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-volumeconfigurations",
          "DuplicatesAllowed": true,
          "ItemType": "VolumeConfiguration",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::Stack": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html",
      "Properties": {
        "AgentVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-agentversion",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Attributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-attributes",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "Map",
          "UpdateType": "Mutable"
        },
        "ChefConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-chefconfiguration",
          "Required": false,
          "Type": "ChefConfiguration",
          "UpdateType": "Mutable"
        },
        "CloneAppIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-cloneappids",
          "DuplicatesAllowed": false,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Immutable"
        },
        "ClonePermissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-clonepermissions",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "ConfigurationManager": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-configmanager",
          "Required": false,
          "Type": "StackConfigurationManager",
          "UpdateType": "Mutable"
        },
        "CustomCookbooksSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custcookbooksource",
          "Required": false,
          "Type": "Source",
          "UpdateType": "Mutable"
        },
        "CustomJson": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custjson",
          "PrimitiveType": "Json",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "DefaultAvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultaz",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "DefaultInstanceProfileArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultinstanceprof",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "DefaultOs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultos",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "DefaultRootDeviceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultrootdevicetype",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "DefaultSshKeyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultsshkeyname",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "DefaultSubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#defaultsubnet",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "EcsClusterArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-ecsclusterarn",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "ElasticIps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-elasticips",
          "DuplicatesAllowed": false,
          "ItemType": "ElasticIp",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "HostnameTheme": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-hostnametheme",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "RdsDbInstances": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-rdsdbinstances",
          "DuplicatesAllowed": false,
          "ItemType": "RdsDbInstance",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "ServiceRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-servicerolearn",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "SourceStackId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-sourcestackid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-tags",
          "DuplicatesAllowed": true,
          "ItemType": "Tag",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "UseCustomCookbooks": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#usecustcookbooks",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "UseOpsworksSecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-useopsworkssecuritygroups",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-vpcid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::OpsWorks::UserProfile": {
      "Attributes": {
        "SshUsername": {
          "PrimitiveType": "String"
        }
      },
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html",
      "Properties": {
        "AllowSelfManagement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-allowselfmanagement",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "IamUserArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-iamuserarn",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "SshPublicKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshpublickey",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "SshUsername": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshusername",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::OpsWorks::Volume": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html",
      "Properties": {
        "Ec2VolumeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-ec2volumeid",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "MountPoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-mountpoint",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-name",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "StackId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-stackid",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Organizations::Account": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html",
      "Properties": {
        "RoleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html#cfn-organizations-account-rolename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Email": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html#cfn-organizations-account-email",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ParentIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html#cfn-organizations-account-parentids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html#cfn-organizations-account-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "AccountName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html#cfn-organizations-account-accountname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "JoinedMethod": {
          "PrimitiveType": "String"
        },
        "Status": {
          "PrimitiveType": "String"
        },
        "JoinedTimestamp": {
          "PrimitiveType": "String"
        },
        "AccountId": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Organizations::Organization": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organization.html",
      "Properties": {
        "FeatureSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organization.html#cfn-organizations-organization-featureset",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "RootId": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "ManagementAccountArn": {
          "PrimitiveType": "String"
        },
        "ManagementAccountId": {
          "PrimitiveType": "String"
        },
        "ManagementAccountEmail": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Organizations::OrganizationalUnit": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organizationalunit.html",
      "Properties": {
        "ParentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organizationalunit.html#cfn-organizations-organizationalunit-parentid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organizationalunit.html#cfn-organizations-organizationalunit-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organizationalunit.html#cfn-organizations-organizationalunit-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Organizations::Policy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html#cfn-organizations-policy-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html#cfn-organizations-policy-targetids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html#cfn-organizations-policy-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html#cfn-organizations-policy-content",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html#cfn-organizations-policy-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html#cfn-organizations-policy-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "AwsManaged": {
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::Organizations::ResourcePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-resourcepolicy.html",
      "Properties": {
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-resourcepolicy.html#cfn-organizations-resourcepolicy-content",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-resourcepolicy.html#cfn-organizations-resourcepolicy-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCAConnectorAD::Connector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-connector.html",
      "Properties": {
        "CertificateAuthorityArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-connector.html#cfn-pcaconnectorad-connector-certificateauthorityarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DirectoryId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-connector.html#cfn-pcaconnectorad-connector-directoryid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VpcInformation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-connector.html#cfn-pcaconnectorad-connector-vpcinformation",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "VpcInformation"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-connector.html#cfn-pcaconnectorad-connector-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "ConnectorArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCAConnectorAD::DirectoryRegistration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-directoryregistration.html",
      "Properties": {
        "DirectoryId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-directoryregistration.html#cfn-pcaconnectorad-directoryregistration-directoryid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-directoryregistration.html#cfn-pcaconnectorad-directoryregistration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "DirectoryRegistrationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCAConnectorAD::ServicePrincipalName": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-serviceprincipalname.html",
      "Properties": {
        "ConnectorArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-serviceprincipalname.html#cfn-pcaconnectorad-serviceprincipalname-connectorarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DirectoryRegistrationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-serviceprincipalname.html#cfn-pcaconnectorad-serviceprincipalname-directoryregistrationarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCAConnectorAD::Template": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html",
      "Properties": {
        "ConnectorArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html#cfn-pcaconnectorad-template-connectorarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Definition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html#cfn-pcaconnectorad-template-definition",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TemplateDefinition"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html#cfn-pcaconnectorad-template-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html#cfn-pcaconnectorad-template-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ReenrollAllCertificateHolders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html#cfn-pcaconnectorad-template-reenrollallcertificateholders",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      },
      "Attributes": {
        "TemplateArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-templategroupaccesscontrolentry.html",
      "Properties": {
        "AccessRights": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-templategroupaccesscontrolentry.html#cfn-pcaconnectorad-templategroupaccesscontrolentry-accessrights",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AccessRights"
        },
        "TemplateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-templategroupaccesscontrolentry.html#cfn-pcaconnectorad-templategroupaccesscontrolentry-templatearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GroupDisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-templategroupaccesscontrolentry.html#cfn-pcaconnectorad-templategroupaccesscontrolentry-groupdisplayname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "GroupSecurityIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-templategroupaccesscontrolentry.html#cfn-pcaconnectorad-templategroupaccesscontrolentry-groupsecurityidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCAConnectorSCEP::Challenge": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorscep-challenge.html",
      "Properties": {
        "ConnectorArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorscep-challenge.html#cfn-pcaconnectorscep-challenge-connectorarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorscep-challenge.html#cfn-pcaconnectorscep-challenge-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "ChallengeArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCAConnectorSCEP::Connector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorscep-connector.html",
      "Properties": {
        "CertificateAuthorityArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorscep-connector.html#cfn-pcaconnectorscep-connector-certificateauthorityarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MobileDeviceManagement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorscep-connector.html#cfn-pcaconnectorscep-connector-mobiledevicemanagement",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MobileDeviceManagement"
        },
        "VpcEndpointId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorscep-connector.html#cfn-pcaconnectorscep-connector-vpcendpointid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorscep-connector.html#cfn-pcaconnectorscep-connector-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "ConnectorArn": {
          "PrimitiveType": "String"
        },
        "OpenIdConfiguration.Audience": {
          "PrimitiveType": "String"
        },
        "Type": {
          "PrimitiveType": "String"
        },
        "OpenIdConfiguration.Issuer": {
          "PrimitiveType": "String"
        },
        "Endpoint": {
          "PrimitiveType": "String"
        },
        "OpenIdConfiguration": {
          "Type": "OpenIdConfiguration"
        },
        "OpenIdConfiguration.Subject": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Panorama::ApplicationInstance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html",
      "Properties": {
        "DefaultRuntimeContextDevice": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-defaultruntimecontextdevice",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationInstanceIdToReplace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-applicationinstanceidtoreplace",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManifestOverridesPayload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-manifestoverridespayload",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ManifestOverridesPayload"
        },
        "RuntimeRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-runtimerolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManifestPayload": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-manifestpayload",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ManifestPayload"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "DefaultRuntimeContextDeviceName": {
          "PrimitiveType": "String"
        },
        "Status": {
          "PrimitiveType": "String"
        },
        "ApplicationInstanceId": {
          "PrimitiveType": "String"
        },
        "CreatedTime": {
          "PrimitiveType": "Integer"
        },
        "StatusDescription": {
          "PrimitiveType": "String"
        },
        "HealthStatus": {
          "PrimitiveType": "String"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "Integer"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Panorama::Package": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html",
      "Properties": {
        "PackageName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html#cfn-panorama-package-packagename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StorageLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html#cfn-panorama-package-storagelocation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StorageLocation"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html#cfn-panorama-package-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "CreatedTime": {
          "PrimitiveType": "Integer"
        },
        "StorageLocation.ManifestPrefixLocation": {
          "PrimitiveType": "String"
        },
        "StorageLocation.GeneratedPrefixLocation": {
          "PrimitiveType": "String"
        },
        "StorageLocation.BinaryPrefixLocation": {
          "PrimitiveType": "String"
        },
        "PackageId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "StorageLocation.Bucket": {
          "PrimitiveType": "String"
        },
        "StorageLocation.RepoPrefixLocation": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Panorama::PackageVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html",
      "Properties": {
        "UpdatedLatestPatchVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-updatedlatestpatchversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PatchVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-patchversion",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MarkLatest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-marklatest",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PackageId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-packageid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OwnerAccount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-owneraccount",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PackageVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-packageversion",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "PackageName": {
          "PrimitiveType": "String"
        },
        "StatusDescription": {
          "PrimitiveType": "String"
        },
        "PackageArn": {
          "PrimitiveType": "String"
        },
        "IsLatestPatch": {
          "PrimitiveType": "Boolean"
        },
        "RegisteredTime": {
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::PaymentCryptography::Alias": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-alias.html",
      "Properties": {
        "AliasName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-alias.html#cfn-paymentcryptography-alias-aliasname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-alias.html#cfn-paymentcryptography-alias-keyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PaymentCryptography::Key": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-key.html",
      "Properties": {
        "DeriveKeyUsage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-key.html#cfn-paymentcryptography-key-derivekeyusage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Exportable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-key.html#cfn-paymentcryptography-key-exportable",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "ReplicationRegions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-key.html#cfn-paymentcryptography-key-replicationregions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "KeyAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-key.html#cfn-paymentcryptography-key-keyattributes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "KeyAttributes"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-key.html#cfn-paymentcryptography-key-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KeyCheckValueAlgorithm": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-key.html#cfn-paymentcryptography-key-keycheckvaluealgorithm",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-key.html#cfn-paymentcryptography-key-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "KeyIdentifier": {
          "PrimitiveType": "String"
        },
        "ReplicationStatus": {
          "Type": "Map",
          "ItemType": "ReplicationStatusType"
        },
        "KeyState": {
          "PrimitiveType": "String"
        },
        "KeyOrigin": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Personalize::Dataset": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html",
      "Properties": {
        "DatasetGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-datasetgrouparn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatasetType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-datasettype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatasetImportJob": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-datasetimportjob",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DatasetImportJob"
        },
        "SchemaArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-schemaarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "DatasetArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Personalize::DatasetGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html",
      "Properties": {
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html#cfn-personalize-datasetgroup-kmskeyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Domain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html#cfn-personalize-datasetgroup-domain",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html#cfn-personalize-datasetgroup-rolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html#cfn-personalize-datasetgroup-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "DatasetGroupArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Personalize::Schema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html",
      "Properties": {
        "Schema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html#cfn-personalize-schema-schema",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Domain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html#cfn-personalize-schema-domain",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html#cfn-personalize-schema-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "SchemaArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Personalize::Solution": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html",
      "Properties": {
        "PerformAutoML": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-performautoml",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PerformHPO": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-performhpo",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EventType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-eventtype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DatasetGroupArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-datasetgrouparn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SolutionConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-solutionconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SolutionConfig"
        },
        "RecipeArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-recipearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "SolutionArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pinpoint::ADMChannel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html",
      "Properties": {
        "ClientSecret": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-clientsecret",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Enabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-enabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ClientId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-clientid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ApplicationId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-applicationid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Pinpoint::APNSChannel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html",
      "Properties": {
        "BundleId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-bundleid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PrivateKey": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-privatekey",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Enabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-enabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "DefaultAuthenticationMethod": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-defaultauthenticationmethod",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TokenKey": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-tokenkey",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ApplicationId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-applicationid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "TeamId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-teamid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Certificate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-certificate",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TokenKeyId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-tokenkeyid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::APNSSandboxChannel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html",
      "Properties": {
        "BundleId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-bundleid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PrivateKey": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-privatekey",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Enabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-enabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "DefaultAuthenticationMethod": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-defaultauthenticationmethod",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TokenKey": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-tokenkey",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ApplicationId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-applicationid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "TeamId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-teamid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Certificate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-certificate",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TokenKeyId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-tokenkeyid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::APNSVoipChannel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html",
      "Properties": {
        "BundleId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-bundleid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PrivateKey": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-privatekey",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Enabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-enabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "DefaultAuthenticationMethod": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-defaultauthenticationmethod",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TokenKey": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-tokenkey",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ApplicationId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-applicationid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "TeamId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-teamid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Certificate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-certificate",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TokenKeyId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-tokenkeyid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::APNSVoipSandboxChannel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html",
      "Properties": {
        "BundleId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-bundleid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PrivateKey": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-privatekey",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Enabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-enabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "DefaultAuthenticationMethod": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-defaultauthenticationmethod",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TokenKey": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-tokenkey",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ApplicationId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-applicationid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "TeamId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-teamid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Certificate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-certificate",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TokenKeyId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-tokenkeyid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::App": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html",
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "Tags": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html#cfn-pinpoint-app-tags",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html#cfn-pinpoint-app-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Pinpoint::ApplicationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html",
      "Properties": {
        "QuietTime": {
          "Type": "QuietTime",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-quiettime",
          "UpdateType": "Mutable"
        },
        "Limits": {
          "Type": "Limits",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-limits",
          "UpdateType": "Mutable"
        },
        "ApplicationId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-applicationid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "CampaignHook": {
          "Type": "CampaignHook",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-campaignhook",
          "UpdateType": "Mutable"
        },
        "CloudWatchMetricsEnabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-cloudwatchmetricsenabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::BaiduChannel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html",
      "Properties": {
        "SecretKey": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-secretkey",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ApiKey": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-apikey",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Enabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-enabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ApplicationId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-applicationid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Pinpoint::Campaign": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html",
      "Attributes": {
        "CampaignId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SegmentId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-segmentid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Priority": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-priority",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TemplateConfiguration": {
          "Type": "TemplateConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-templateconfiguration",
          "UpdateType": "Mutable"
        },
        "IsPaused": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-ispaused",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "AdditionalTreatments": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-additionaltreatments",
          "ItemType": "WriteTreatmentResource",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SegmentVersion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-segmentversion",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TreatmentDescription": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-treatmentdescription",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MessageConfiguration": {
          "Type": "MessageConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-messageconfiguration",
          "UpdateType": "Mutable"
        },
        "Limits": {
          "Type": "Limits",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-limits",
          "UpdateType": "Mutable"
        },
        "HoldoutPercent": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-holdoutpercent",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Schedule": {
          "Type": "Schedule",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-schedule",
          "UpdateType": "Mutable"
        },
        "CustomDeliveryConfiguration": {
          "Type": "CustomDeliveryConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-customdeliveryconfiguration",
          "UpdateType": "Mutable"
        },
        "ApplicationId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-applicationid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "CampaignHook": {
          "Type": "CampaignHook",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-campaignhook",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-tags",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "TreatmentName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-treatmentname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::EmailChannel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html",
      "Properties": {
        "ConfigurationSet": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-configurationset",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FromAddress": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-fromaddress",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "OrchestrationSendingRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-orchestrationsendingrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Enabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-enabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ApplicationId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-applicationid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Identity": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-identity",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-rolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::EmailTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html",
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "HtmlPart": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-htmlpart",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TextPart": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-textpart",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TemplateName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-templatename",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "TemplateDescription": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-templatedescription",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DefaultSubstitutions": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-defaultsubstitutions",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Subject": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-subject",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-tags",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::EventStream": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html",
      "Properties": {
        "ApplicationId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html#cfn-pinpoint-eventstream-applicationid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "DestinationStreamArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html#cfn-pinpoint-eventstream-destinationstreamarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RoleArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html#cfn-pinpoint-eventstream-rolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::GCMChannel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html",
      "Properties": {
        "ApiKey": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-apikey",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Enabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-enabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ServiceJson": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-servicejson",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DefaultAuthenticationMethod": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-defaultauthenticationmethod",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ApplicationId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-applicationid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Pinpoint::InAppTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html",
      "Properties": {
        "CustomConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-customconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Layout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-layout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-content",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "InAppMessageContent",
          "DuplicatesAllowed": true
        },
        "TemplateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-templatename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TemplateDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-templatedescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Pinpoint::PushTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html",
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "GCM": {
          "Type": "AndroidPushNotificationTemplate",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-gcm",
          "UpdateType": "Mutable"
        },
        "Baidu": {
          "Type": "AndroidPushNotificationTemplate",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-baidu",
          "UpdateType": "Mutable"
        },
        "TemplateName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-templatename",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ADM": {
          "Type": "AndroidPushNotificationTemplate",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-adm",
          "UpdateType": "Mutable"
        },
        "APNS": {
          "Type": "APNSPushNotificationTemplate",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-apns",
          "UpdateType": "Mutable"
        },
        "TemplateDescription": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-templatedescription",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DefaultSubstitutions": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-defaultsubstitutions",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Default": {
          "Type": "DefaultPushNotificationTemplate",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-default",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-tags",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::SMSChannel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html",
      "Properties": {
        "ShortCode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-shortcode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Enabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-enabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ApplicationId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-applicationid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "SenderId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-senderid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::Segment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html",
      "Attributes": {
        "SegmentId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "SegmentGroups": {
          "Type": "SegmentGroups",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-segmentgroups",
          "UpdateType": "Mutable"
        },
        "Dimensions": {
          "Type": "SegmentDimensions",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-dimensions",
          "UpdateType": "Mutable"
        },
        "ApplicationId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-applicationid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Tags": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-tags",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::SmsTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html",
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "TemplateName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-templatename",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "TemplateDescription": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-templatedescription",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DefaultSubstitutions": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-defaultsubstitutions",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Body": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-body",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-tags",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Pinpoint::VoiceChannel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html",
      "Properties": {
        "Enabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html#cfn-pinpoint-voicechannel-enabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ApplicationId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html#cfn-pinpoint-voicechannel-applicationid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Pipes::Pipe": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html",
      "Properties": {
        "Enrichment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-enrichment",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-kmskeyidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TargetParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-targetparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeTargetParameters"
        },
        "LogConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-logconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeLogConfiguration"
        },
        "EnrichmentParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-enrichmentparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeEnrichmentParameters"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-source",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-target",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DesiredState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-desiredstate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-sourceparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PipeSourceParameters"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "StateReason": {
          "PrimitiveType": "String"
        },
        "CurrentState": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Proton::EnvironmentAccountConnection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmentaccountconnection.html",
      "Properties": {
        "EnvironmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmentaccountconnection.html#cfn-proton-environmentaccountconnection-environmentname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComponentRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmentaccountconnection.html#cfn-proton-environmentaccountconnection-componentrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManagementAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmentaccountconnection.html#cfn-proton-environmentaccountconnection-managementaccountid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CodebuildRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmentaccountconnection.html#cfn-proton-environmentaccountconnection-codebuildrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnvironmentAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmentaccountconnection.html#cfn-proton-environmentaccountconnection-environmentaccountid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmentaccountconnection.html#cfn-proton-environmentaccountconnection-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmentaccountconnection.html#cfn-proton-environmentaccountconnection-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Proton::EnvironmentTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmenttemplate.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmenttemplate.html#cfn-proton-environmenttemplate-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmenttemplate.html#cfn-proton-environmenttemplate-displayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmenttemplate.html#cfn-proton-environmenttemplate-encryptionkey",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Provisioning": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmenttemplate.html#cfn-proton-environmenttemplate-provisioning",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmenttemplate.html#cfn-proton-environmenttemplate-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmenttemplate.html#cfn-proton-environmenttemplate-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Proton::ServiceTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-servicetemplate.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-servicetemplate.html#cfn-proton-servicetemplate-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-servicetemplate.html#cfn-proton-servicetemplate-displayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PipelineProvisioning": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-servicetemplate.html#cfn-proton-servicetemplate-pipelineprovisioning",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-servicetemplate.html#cfn-proton-servicetemplate-encryptionkey",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-servicetemplate.html#cfn-proton-servicetemplate-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-servicetemplate.html#cfn-proton-servicetemplate-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QLDB::Stream": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html",
      "Properties": {
        "InclusiveStartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-inclusivestarttime",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StreamName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-streamname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KinesisConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-kinesisconfiguration",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "KinesisConfiguration"
        },
        "ExclusiveEndTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-exclusiveendtime",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LedgerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-ledgername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-rolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Analysis": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Parameters"
        },
        "SourceEntity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-sourceentity",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisSourceEntity"
        },
        "ThemeArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-themearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Definition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-definition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisDefinition"
        },
        "ValidationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-validationstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ValidationStrategy"
        },
        "FolderArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-folderarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Errors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-errors",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AnalysisError",
          "DuplicatesAllowed": true
        },
        "AnalysisId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-analysisid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AwsAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-awsaccountid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Permissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-permissions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourcePermission",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Sheets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-sheets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Sheet",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "DataSetArns": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::CustomPermissions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-custompermissions.html",
      "Properties": {
        "CustomPermissionsName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-custompermissions.html#cfn-quicksight-custompermissions-custompermissionsname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Capabilities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-custompermissions.html#cfn-quicksight-custompermissions-capabilities",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Capabilities"
        },
        "AwsAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-custompermissions.html#cfn-quicksight-custompermissions-awsaccountid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-custompermissions.html#cfn-quicksight-custompermissions-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Dashboard": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html",
      "Properties": {
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Parameters"
        },
        "VersionDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-versiondescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceEntity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-sourceentity",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DashboardSourceEntity"
        },
        "ThemeArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-themearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Definition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-definition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DashboardVersionDefinition"
        },
        "ValidationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-validationstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ValidationStrategy"
        },
        "FolderArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-folderarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DashboardId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-dashboardid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LinkSharingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-linksharingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LinkSharingConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DashboardPublishOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-dashboardpublishoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DashboardPublishOptions"
        },
        "AwsAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-awsaccountid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Permissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-permissions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourcePermission",
          "DuplicatesAllowed": true
        },
        "LinkEntities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-linkentities",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Version.Status": {
          "PrimitiveType": "String"
        },
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "String"
        },
        "Version.VersionNumber": {
          "PrimitiveType": "Double"
        },
        "Version.Sheets": {
          "Type": "List",
          "ItemType": "Sheet"
        },
        "Version.Arn": {
          "PrimitiveType": "String"
        },
        "Version.ThemeArn": {
          "PrimitiveType": "String"
        },
        "Version.Errors": {
          "Type": "List",
          "ItemType": "DashboardError"
        },
        "Version.CreatedTime": {
          "PrimitiveType": "String"
        },
        "Version.Description": {
          "PrimitiveType": "String"
        },
        "LastPublishedTime": {
          "PrimitiveType": "String"
        },
        "Version": {
          "Type": "DashboardVersion"
        },
        "Version.DataSetArns": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "Version.SourceEntityArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html",
      "Properties": {
        "PhysicalTableMap": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-physicaltablemap",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "PhysicalTable"
        },
        "FieldFolders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-fieldfolders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "FieldFolder"
        },
        "SemanticModelConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-semanticmodelconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SemanticModelConfiguration"
        },
        "FolderArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-folderarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DataSetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PerformanceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-performanceconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PerformanceConfiguration"
        },
        "IngestionWaitPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-ingestionwaitpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IngestionWaitPolicy"
        },
        "DataSetRefreshProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetrefreshproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSetRefreshProperties"
        },
        "ColumnLevelPermissionRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-columnlevelpermissionrules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnLevelPermissionRule",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ColumnGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-columngroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ColumnGroup",
          "DuplicatesAllowed": true
        },
        "ImportMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-importmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DatasetParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DatasetParameter",
          "DuplicatesAllowed": true
        },
        "Permissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-permissions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourcePermission",
          "DuplicatesAllowed": true
        },
        "AwsAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-awsaccountid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataSetUsageConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetusageconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSetUsageConfiguration"
        },
        "UseAs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-useas",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataPrepConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-dataprepconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataPrepConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "String"
        },
        "OutputColumns": {
          "Type": "List",
          "ItemType": "OutputColumn"
        },
        "ConsumedSpiceCapacityInBytes": {
          "PrimitiveType": "Double"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::DataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html",
      "Properties": {
        "ErrorInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-errorinfo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSourceErrorInfo"
        },
        "FolderArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-folderarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataSourceParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-datasourceparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSourceParameters"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VpcConnectionProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-vpcconnectionproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VpcConnectionProperties"
        },
        "AlternateDataSourceParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-alternatedatasourceparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DataSourceParameters",
          "DuplicatesAllowed": true
        },
        "AwsAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-awsaccountid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Permissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-permissions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourcePermission",
          "DuplicatesAllowed": true
        },
        "SslProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-sslproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SslProperties"
        },
        "Credentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-credentials",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataSourceCredentials"
        },
        "DataSourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-datasourceid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Folder": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-folder.html",
      "Properties": {
        "SharingModel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-folder.html#cfn-quicksight-folder-sharingmodel",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AwsAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-folder.html#cfn-quicksight-folder-awsaccountid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Permissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-folder.html#cfn-quicksight-folder-permissions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourcePermission",
          "DuplicatesAllowed": true
        },
        "FolderId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-folder.html#cfn-quicksight-folder-folderid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParentFolderArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-folder.html#cfn-quicksight-folder-parentfolderarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-folder.html#cfn-quicksight-folder-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "FolderType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-folder.html#cfn-quicksight-folder-foldertype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-folder.html#cfn-quicksight-folder-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::RefreshSchedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-refreshschedule.html",
      "Properties": {
        "Schedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-refreshschedule.html#cfn-quicksight-refreshschedule-schedule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RefreshScheduleMap"
        },
        "AwsAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-refreshschedule.html#cfn-quicksight-refreshschedule-awsaccountid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataSetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-refreshschedule.html#cfn-quicksight-refreshschedule-datasetid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Template": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html",
      "Properties": {
        "VersionDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-versiondescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceEntity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-sourceentity",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TemplateSourceEntity"
        },
        "Definition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-definition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TemplateVersionDefinition"
        },
        "AwsAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-awsaccountid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Permissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-permissions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourcePermission",
          "DuplicatesAllowed": true
        },
        "ValidationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-validationstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ValidationStrategy"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "TemplateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-templateid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Version.Status": {
          "PrimitiveType": "String"
        },
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "Version.DataSetConfigurations": {
          "Type": "List",
          "ItemType": "DataSetConfiguration"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "String"
        },
        "Version.VersionNumber": {
          "PrimitiveType": "Double"
        },
        "Version.Sheets": {
          "Type": "List",
          "ItemType": "Sheet"
        },
        "Version.ThemeArn": {
          "PrimitiveType": "String"
        },
        "Version.Errors": {
          "Type": "List",
          "ItemType": "TemplateError"
        },
        "Version.CreatedTime": {
          "PrimitiveType": "String"
        },
        "Version.Description": {
          "PrimitiveType": "String"
        },
        "Version": {
          "Type": "TemplateVersion"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "Version.SourceEntityArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::Theme": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html",
      "Properties": {
        "ThemeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-themeid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VersionDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-versiondescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ThemeConfiguration"
        },
        "BaseThemeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-basethemeid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AwsAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-awsaccountid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Permissions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-permissions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourcePermission",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Version.Configuration.Typography": {
          "Type": "Typography"
        },
        "Version.Status": {
          "PrimitiveType": "String"
        },
        "Version.BaseThemeId": {
          "PrimitiveType": "String"
        },
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "Version.Configuration": {
          "Type": "ThemeConfiguration"
        },
        "Version.Configuration.DataColorPalette": {
          "Type": "DataColorPalette"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "String"
        },
        "Version.Configuration.UIColorPalette": {
          "Type": "UIColorPalette"
        },
        "Version.VersionNumber": {
          "PrimitiveType": "Double"
        },
        "Version.Arn": {
          "PrimitiveType": "String"
        },
        "Version.Errors": {
          "Type": "List",
          "ItemType": "ThemeError"
        },
        "Version.Description": {
          "PrimitiveType": "String"
        },
        "Version.CreatedTime": {
          "PrimitiveType": "String"
        },
        "Type": {
          "PrimitiveType": "String"
        },
        "Version": {
          "Type": "ThemeVersion"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "Version.Configuration.Sheet": {
          "Type": "SheetStyle"
        }
      }
    },
    "AWS::QuickSight::Topic": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html",
      "Properties": {
        "CustomInstructions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html#cfn-quicksight-topic-custominstructions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomInstructions"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html#cfn-quicksight-topic-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataSets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html#cfn-quicksight-topic-datasets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DatasetMetadata",
          "DuplicatesAllowed": true
        },
        "AwsAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html#cfn-quicksight-topic-awsaccountid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FolderArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html#cfn-quicksight-topic-folderarns",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "TopicId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html#cfn-quicksight-topic-topicid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserExperienceVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html#cfn-quicksight-topic-userexperienceversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConfigOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html#cfn-quicksight-topic-configoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TopicConfigOptions"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html#cfn-quicksight-topic-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html#cfn-quicksight-topic-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::QuickSight::VPCConnection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html",
      "Properties": {
        "DnsResolvers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html#cfn-quicksight-vpcconnection-dnsresolvers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AvailabilityStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html#cfn-quicksight-vpcconnection-availabilitystatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AwsAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html#cfn-quicksight-vpcconnection-awsaccountid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VPCConnectionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html#cfn-quicksight-vpcconnection-vpcconnectionid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html#cfn-quicksight-vpcconnection-securitygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html#cfn-quicksight-vpcconnection-subnetids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html#cfn-quicksight-vpcconnection-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html#cfn-quicksight-vpcconnection-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html#cfn-quicksight-vpcconnection-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "CreatedTime": {
          "PrimitiveType": "String"
        },
        "VPCId": {
          "PrimitiveType": "String"
        },
        "NetworkInterfaces": {
          "Type": "List",
          "ItemType": "NetworkInterface"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RAM::Permission": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-permission.html",
      "Properties": {
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-permission.html#cfn-ram-permission-resourcetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-permission.html#cfn-ram-permission-policytemplate",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-permission.html#cfn-ram-permission-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-permission.html#cfn-ram-permission-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Version": {
          "PrimitiveType": "String"
        },
        "PermissionType": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "IsResourceTypeDefault": {
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::RAM::ResourceShare": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html",
      "Properties": {
        "PermissionArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-permissionarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Principals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-principals",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowExternalPrincipals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-allowexternalprincipals",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Sources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-sources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ResourceArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-resourcearns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "LastUpdatedTime": {
          "PrimitiveType": "String"
        },
        "OwningAccountId": {
          "PrimitiveType": "String"
        },
        "FeatureSet": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::CustomDBEngineVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DatabaseInstallationFilesS3BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-databaseinstallationfiless3bucketname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EngineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-engineversion",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KMSKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseAwsProvidedLatestImage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-useawsprovidedlatestimage",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ImageId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-imageid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DatabaseInstallationFilesS3Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-databaseinstallationfiless3prefix",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Manifest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-manifest",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceCustomDbEngineVersionIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-sourcecustomdbengineversionidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Engine": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-engine",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "DBEngineVersionArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBCluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html",
      "Properties": {
        "DatabaseInsightsMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-databaseinsightsmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StorageEncrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-storageencrypted",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DBSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbsystemid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RestoreToTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-restoretotime",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EngineMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enginemode",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DBClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusteridentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MasterUserAuthenticationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masteruserauthenticationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MonitoringInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-monitoringinterval",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ReplicationSourceIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-replicationsourceidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Engine": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engine",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "EngineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engineversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StorageType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-storagetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServerlessV2ScalingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-serverlessv2scalingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServerlessV2ScalingConfiguration"
        },
        "DeleteAutomatedBackups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-deleteautomatedbackups",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PerformanceInsightsRetentionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-performanceinsightsretentionperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-databasename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableLocalWriteForwarding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablelocalwriteforwarding",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AutoMinorVersionUpgrade": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-autominorversionupgrade",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DBSubnetGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbsubnetgroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeletionProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-deletionprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AllocatedStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-allocatedstorage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SourceDbClusterResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-sourcedbclusterresourceid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MasterUserPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masteruserpassword",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MasterUserSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masterusersecret",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MasterUserSecret"
        },
        "SourceDBClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-sourcedbclusteridentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MasterUsername": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masterusername",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScalingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-scalingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScalingConfiguration"
        },
        "PerformanceInsightsKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-performanceinsightskmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PubliclyAccessible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-publiclyaccessible",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Domain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-domain",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BacktrackWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backtrackwindow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DBInstanceParameterGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbinstanceparametergroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableGlobalWriteForwarding": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enableglobalwriteforwarding",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MonitoringRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-monitoringrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssociatedRoles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-associatedroles",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DBClusterRole",
          "DuplicatesAllowed": false
        },
        "EnableHttpEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablehttpendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SnapshotIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-snapshotidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClusterScalabilityType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-clusterscalabilitytype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreferredBackupWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredbackupwindow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-networktype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcSecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-vpcsecuritygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "CopyTagsToSnapshot": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-copytagstosnapshot",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "GlobalClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-globalclusteridentifier",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RestoreType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-restoretype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainIAMRoleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-domainiamrolename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EngineLifecycleSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enginelifecyclesupport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DBClusterInstanceClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusterinstanceclass",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZones": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-availabilityzones",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "PreferredMaintenanceWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredmaintenancewindow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-iops",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SourceRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-sourceregion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseLatestRestorableTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-uselatestrestorabletime",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ManageMasterUserPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-managemasteruserpassword",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EnableIAMDatabaseAuthentication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enableiamdatabaseauthentication",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DBClusterParameterGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusterparametergroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PerformanceInsightsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-performanceinsightsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BackupRetentionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backupretentionperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EnableCloudwatchLogsExports": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablecloudwatchlogsexports",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Endpoint.Address": {
          "PrimitiveType": "String"
        },
        "Endpoint": {
          "Type": "Endpoint"
        },
        "StorageEncryptionType": {
          "PrimitiveType": "String"
        },
        "DBClusterArn": {
          "PrimitiveType": "String"
        },
        "Endpoint.Port": {
          "PrimitiveType": "String"
        },
        "ReadEndpoint.Address": {
          "PrimitiveType": "String"
        },
        "ReadEndpoint": {
          "Type": "ReadEndpoint"
        },
        "StorageThroughput": {
          "PrimitiveType": "Integer"
        },
        "DBClusterResourceId": {
          "PrimitiveType": "String"
        },
        "MasterUserSecret.SecretArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBClusterParameterGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-description",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-parameters",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "Family": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-family",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DBClusterParameterGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-dbclusterparametergroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::RDS::DBInstance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html",
      "Properties": {
        "Timezone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DatabaseInsightsMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-databaseinsightsmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StorageEncrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DBSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsystemid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DBClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdditionalStorageVolumes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-additionalstoragevolumes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AdditionalStorageVolume",
          "DuplicatesAllowed": true
        },
        "StorageThroughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AutomaticBackupReplicationRetentionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationretentionperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MasterUserAuthenticationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserauthenticationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MonitoringInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DBParameterGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MultiAZ": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AutomaticBackupReplicationKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationkmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Engine": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PerformanceInsightsKMSKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceDBInstanceIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EngineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StorageType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DBInstanceClass": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeleteAutomatedBackups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PerformanceInsightsRetentionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OptionGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnablePerformanceInsights": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DBSubnetGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutoMinorVersionUpgrade": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DeletionProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DBInstanceIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllocatedStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MasterUserPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MasterUserSecret": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MasterUserSecret"
        },
        "NcharCharacterSetName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceDBClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DBSecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "MasterUsername": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxAllocatedStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "PromotionTier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "PubliclyAccessible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Domain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplyImmediately": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-applyimmediately",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DomainFqdn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CharacterSetName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MonitoringRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssociatedRoles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "DBInstanceRole",
          "DuplicatesAllowed": true
        },
        "DomainOu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DBClusterSnapshotIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceDBInstanceAutomatedBackupsArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProcessorFeatures": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ProcessorFeature",
          "DuplicatesAllowed": true
        },
        "PreferredBackupWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RestoreTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CertificateRotationRestart": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "NetworkType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DedicatedLogVolume": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CopyTagsToSnapshot": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DomainIAMRoleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ReplicaMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EngineLifecycleSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enginelifecyclesupport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LicenseModel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainDnsIps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PreferredMaintenanceWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SourceRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BackupTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backuptarget",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UseLatestRestorableTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CACertificateIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ManageMasterUserPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SourceDbiResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainAuthSecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VPCSecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "AutomaticBackupReplicationRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllowMajorVersionUpgrade": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DBName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableIAMDatabaseAuthentication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BackupRetentionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "CustomIAMInstanceProfile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DBSnapshotIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableCloudwatchLogsExports": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "UseDefaultProcessorFeatures": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      },
      "Attributes": {
        "DBSystemId": {
          "PrimitiveType": "String"
        },
        "StatusInfos": {
          "Type": "List",
          "ItemType": "DBInstanceStatusInfo"
        },
        "ListenerEndpoint.Port": {
          "PrimitiveType": "String"
        },
        "ListenerEndpoint.Address": {
          "PrimitiveType": "String"
        },
        "InstanceCreateTime": {
          "PrimitiveType": "String"
        },
        "CertificateDetails": {
          "Type": "CertificateDetails"
        },
        "AutomaticRestartTime": {
          "PrimitiveType": "String"
        },
        "Endpoint.Port": {
          "PrimitiveType": "String"
        },
        "DbiResourceId": {
          "PrimitiveType": "String"
        },
        "MasterUserSecret.SecretArn": {
          "PrimitiveType": "String"
        },
        "ReadReplicaDBClusterIdentifiers": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "ResumeFullAutomationModeTime": {
          "PrimitiveType": "String"
        },
        "DBInstanceArn": {
          "PrimitiveType": "String"
        },
        "Endpoint": {
          "Type": "Endpoint"
        },
        "CertificateDetails.ValidTill": {
          "PrimitiveType": "String"
        },
        "CertificateDetails.CAIdentifier": {
          "PrimitiveType": "String"
        },
        "LatestRestorableTime": {
          "PrimitiveType": "String"
        },
        "ListenerEndpoint.HostedZoneId": {
          "PrimitiveType": "String"
        },
        "IsStorageConfigUpgradeAvailable": {
          "PrimitiveType": "Boolean"
        },
        "Endpoint.Address": {
          "PrimitiveType": "String"
        },
        "DBInstanceStatus": {
          "PrimitiveType": "String"
        },
        "ReadReplicaDBInstanceIdentifiers": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "PercentProgress": {
          "PrimitiveType": "String"
        },
        "ListenerEndpoint": {
          "Type": "Endpoint"
        },
        "SecondaryAvailabilityZone": {
          "PrimitiveType": "String"
        },
        "Endpoint.HostedZoneId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBParameterGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html",
      "Properties": {
        "DBParameterGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html#cfn-rds-dbparametergroup-dbparametergroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html#cfn-rds-dbparametergroup-description",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html#cfn-rds-dbparametergroup-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Family": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html#cfn-rds-dbparametergroup-family",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html#cfn-rds-dbparametergroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "DBParameterGroupName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBProxy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html",
      "Properties": {
        "DBProxyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-dbproxyname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DebugLogging": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-debuglogging",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "VpcSubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-vpcsubnetids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RequireTLS": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-requiretls",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IdleClientTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-idleclienttimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "TargetConnectionNetworkType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-targetconnectionnetworktype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultAuthScheme": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-defaultauthscheme",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcSecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-vpcsecuritygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Auth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-auth",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AuthFormat",
          "DuplicatesAllowed": true
        },
        "EngineFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-enginefamily",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagFormat",
          "DuplicatesAllowed": true
        },
        "EndpointNetworkType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-endpointnetworktype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Endpoint": {
          "PrimitiveType": "String"
        },
        "VpcId": {
          "PrimitiveType": "String"
        },
        "DBProxyArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBProxyEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html",
      "Properties": {
        "DBProxyEndpointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-dbproxyendpointname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DBProxyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-dbproxyname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-targetrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcSecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-vpcsecuritygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "VpcSubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-vpcsubnetids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagFormat",
          "DuplicatesAllowed": true
        },
        "EndpointNetworkType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-endpointnetworktype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "DBProxyEndpointArn": {
          "PrimitiveType": "String"
        },
        "IsDefault": {
          "PrimitiveType": "Boolean"
        },
        "VpcId": {
          "PrimitiveType": "String"
        },
        "Endpoint": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBProxyTargetGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html",
      "Properties": {
        "DBProxyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-dbproxyname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DBInstanceIdentifiers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-dbinstanceidentifiers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "TargetGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-targetgroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ConnectionPoolConfigurationInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectionPoolConfigurationInfoFormat"
        },
        "DBClusterIdentifiers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-dbclusteridentifiers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "TargetGroupArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBSecurityGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html",
      "Properties": {
        "DBSecurityGroupIngress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-dbsecuritygroupingress",
          "DuplicatesAllowed": false,
          "ItemType": "Ingress",
          "Required": true,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "EC2VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-ec2vpcid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "GroupDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-groupdescription",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-tags",
          "DuplicatesAllowed": true,
          "ItemType": "Tag",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::RDS::DBSecurityGroupIngress": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html",
      "Properties": {
        "CIDRIP": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-cidrip",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "DBSecurityGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-dbsecuritygroupname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "EC2SecurityGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "EC2SecurityGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupname",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "EC2SecurityGroupOwnerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupownerid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::RDS::DBShardGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbshardgroup.html",
      "Properties": {
        "DBClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbshardgroup.html#cfn-rds-dbshardgroup-dbclusteridentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ComputeRedundancy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbshardgroup.html#cfn-rds-dbshardgroup-computeredundancy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DBShardGroupIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbshardgroup.html#cfn-rds-dbshardgroup-dbshardgroupidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PubliclyAccessible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbshardgroup.html#cfn-rds-dbshardgroup-publiclyaccessible",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MaxACU": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbshardgroup.html#cfn-rds-dbshardgroup-maxacu",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "MinACU": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbshardgroup.html#cfn-rds-dbshardgroup-minacu",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbshardgroup.html#cfn-rds-dbshardgroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Endpoint": {
          "PrimitiveType": "String"
        },
        "DBShardGroupResourceId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::DBSubnetGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html",
      "Properties": {
        "DBSubnetGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html#cfn-rds-dbsubnetgroup-dbsubnetgroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DBSubnetGroupDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html#cfn-rds-dbsubnetgroup-dbsubnetgroupdescription",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html#cfn-rds-dbsubnetgroup-subnetids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html#cfn-rds-dbsubnetgroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::RDS::EventSubscription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html",
      "Properties": {
        "SourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourcetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EventCategories": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-eventcategories",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SubscriptionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-subscriptionname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SnsTopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-snstopicarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourceids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::RDS::GlobalCluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html",
      "Properties": {
        "EngineLifecycleSupport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-enginelifecyclesupport",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StorageEncrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-storageencrypted",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "EngineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-engineversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceDBClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-sourcedbclusteridentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeletionProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-deletionprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "GlobalClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-globalclusteridentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Engine": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-engine",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "GlobalEndpoint.Address": {
          "PrimitiveType": "String"
        },
        "GlobalEndpoint": {
          "Type": "GlobalEndpoint"
        }
      }
    },
    "AWS::RDS::Integration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html",
      "Properties": {
        "DataFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html#cfn-rds-integration-datafilter",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IntegrationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html#cfn-rds-integration-integrationname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html#cfn-rds-integration-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KMSKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html#cfn-rds-integration-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html#cfn-rds-integration-sourcearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html#cfn-rds-integration-targetarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AdditionalEncryptionContext": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html#cfn-rds-integration-additionalencryptioncontext",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html#cfn-rds-integration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "IntegrationArn": {
          "PrimitiveType": "String"
        },
        "CreateTime": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RDS::OptionGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html",
      "Properties": {
        "OptionGroupDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optiongroupdescription",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OptionGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optiongroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OptionConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optionconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "OptionConfiguration",
          "DuplicatesAllowed": true
        },
        "MajorEngineVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-majorengineversion",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EngineName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-enginename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::RUM::AppMonitor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html",
      "Properties": {
        "CustomEvents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-customevents",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomEvents"
        },
        "Platform": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-platform",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CwLogEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-cwlogenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ResourcePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-resourcepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourcePolicy"
        },
        "DomainList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-domainlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DeobfuscationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-deobfuscationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeobfuscationConfiguration"
        },
        "Domain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-domain",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AppMonitorConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-appmonitorconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AppMonitorConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Rbin::Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rbin-rule.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rbin-rule.html#cfn-rbin-rule-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rbin-rule.html#cfn-rbin-rule-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rbin-rule.html#cfn-rbin-rule-resourcetags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourceTag",
          "DuplicatesAllowed": false
        },
        "LockConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rbin-rule.html#cfn-rbin-rule-lockconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UnlockDelay"
        },
        "ExcludeResourceTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rbin-rule.html#cfn-rbin-rule-excluderesourcetags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourceTag",
          "DuplicatesAllowed": false
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rbin-rule.html#cfn-rbin-rule-resourcetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RetentionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rbin-rule.html#cfn-rbin-rule-retentionperiod",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RetentionPeriod"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rbin-rule.html#cfn-rbin-rule-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Identifier": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "LockState": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Redshift::Cluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html",
      "Properties": {
        "RevisionTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-revisiontarget",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutomatedSnapshotRetentionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-automatedsnapshotretentionperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Encrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-encrypted",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "NumberOfNodes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-numberofnodes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DestinationRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-destinationregion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllowVersionUpgrade": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-allowversionupgrade",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Endpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-endpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Endpoint"
        },
        "NamespaceResourcePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-namespaceresourcepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "MaintenanceTrackName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-maintenancetrackname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OwnerAccount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-owneraccount",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MultiAZ": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-multiaz",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "SnapshotClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotclusteridentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IamRoles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-iamroles",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SnapshotCopyManual": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopymanual",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ManageMasterPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-managemasterpassword",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClusterSecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersecuritygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusteridentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MasterUserPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masteruserpassword",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClusterSubnetGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersubnetgroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoggingProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-loggingproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoggingProperties"
        },
        "DeferMaintenance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenance",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "NodeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MasterUsername": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masterusername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PubliclyAccessible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-publiclyaccessible",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ManualSnapshotRetentionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-manualsnapshotretentionperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ResourceAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-resourceaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HsmClientCertificateIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmclientcertificateidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ElasticIp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-elasticip",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZoneRelocationStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzonerelocationstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AquaConfigurationStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-aquaconfigurationstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SnapshotIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailabilityZoneRelocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzonerelocation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SnapshotCopyGrantName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopygrantname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnhancedVpcRouting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-enhancedvpcrouting",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ClusterParameterGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterparametergroupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeferMaintenanceEndTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenanceendtime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RotateEncryptionKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-rotateencryptionkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "VpcSecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-vpcsecuritygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ClusterVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HsmConfigurationIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmconfigurationidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreferredMaintenanceWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-preferredmaintenancewindow",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeferMaintenanceStartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenancestarttime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClusterType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustertype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Classic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-classic",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MasterPasswordSecretKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masterpasswordsecretkmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeferMaintenanceDuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenanceduration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DBName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-dbname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SnapshotCopyRetentionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopyretentionperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      },
      "Attributes": {
        "MasterPasswordSecretArn": {
          "PrimitiveType": "String"
        },
        "Endpoint.Address": {
          "PrimitiveType": "String"
        },
        "Endpoint.Port": {
          "PrimitiveType": "String"
        },
        "ClusterNamespaceArn": {
          "PrimitiveType": "String"
        },
        "DeferMaintenanceIdentifier": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Redshift::ClusterParameterGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-description",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Parameter",
          "DuplicatesAllowed": true
        },
        "ParameterGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parametergroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ParameterGroupFamily": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parametergroupfamily",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Redshift::ClusterSecurityGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-description",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-tags",
          "DuplicatesAllowed": true,
          "ItemType": "Tag",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Redshift::ClusterSecurityGroupIngress": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html",
      "Properties": {
        "CIDRIP": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-cidrip",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "ClusterSecurityGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-clustersecuritygroupname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "EC2SecurityGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupname",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "EC2SecurityGroupOwnerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupownerid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Redshift::ClusterSubnetGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-description",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-subnetids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ClusterSubnetGroupName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Redshift::EndpointAccess": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html",
      "Properties": {
        "EndpointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-endpointname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VpcSecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-vpcsecuritygroupids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ResourceOwner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-resourceowner",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubnetGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-subnetgroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-clusteridentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "EndpointStatus": {
          "PrimitiveType": "String"
        },
        "VpcEndpoint": {
          "Type": "VpcEndpoint"
        },
        "Address": {
          "PrimitiveType": "String"
        },
        "Port": {
          "PrimitiveType": "Integer"
        },
        "EndpointCreateTime": {
          "PrimitiveType": "String"
        },
        "VpcEndpoint.VpcId": {
          "PrimitiveType": "String"
        },
        "VpcEndpoint.NetworkInterfaces": {
          "Type": "List",
          "ItemType": "NetworkInterface"
        },
        "VpcSecurityGroups": {
          "Type": "List",
          "ItemType": "VpcSecurityGroup"
        },
        "VpcEndpoint.VpcEndpointId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Redshift::EndpointAuthorization": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html",
      "Properties": {
        "Account": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-account",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Force": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-force",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "VpcIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-vpcids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ClusterIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-clusteridentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "Grantee": {
          "PrimitiveType": "String"
        },
        "Grantor": {
          "PrimitiveType": "String"
        },
        "EndpointCount": {
          "PrimitiveType": "Integer"
        },
        "AuthorizeTime": {
          "PrimitiveType": "String"
        },
        "AllowedVPCs": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "AllowedAllVPCs": {
          "PrimitiveType": "Boolean"
        },
        "ClusterStatus": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Redshift::EventSubscription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html",
      "Properties": {
        "SourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-sourcetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EventCategories": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-eventcategories",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Severity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-severity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubscriptionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-subscriptionname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-sourceids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SnsTopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-snstopicarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "CustSubscriptionId": {
          "PrimitiveType": "String"
        },
        "EventCategoriesList": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "SourceIdsList": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "SubscriptionCreationTime": {
          "PrimitiveType": "String"
        },
        "CustomerAwsId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Redshift::Integration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-integration.html",
      "Properties": {
        "IntegrationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-integration.html#cfn-redshift-integration-integrationname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KMSKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-integration.html#cfn-redshift-integration-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-integration.html#cfn-redshift-integration-sourcearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-integration.html#cfn-redshift-integration-targetarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AdditionalEncryptionContext": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-integration.html#cfn-redshift-integration-additionalencryptioncontext",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-integration.html#cfn-redshift-integration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "IntegrationArn": {
          "PrimitiveType": "String"
        },
        "CreateTime": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Redshift::ScheduledAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html",
      "Properties": {
        "ScheduledActionDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-scheduledactiondescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScheduledActionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-scheduledactionname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EndTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-endtime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Schedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-schedule",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IamRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-iamrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-starttime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-enable",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "TargetAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-targetaction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ScheduledActionType"
        }
      },
      "Attributes": {
        "State": {
          "PrimitiveType": "String"
        },
        "NextInvocations": {
          "Type": "List",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::RedshiftServerless::Namespace": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html",
      "Properties": {
        "ManageAdminPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-manageadminpassword",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IamRoles": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-iamroles",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SnapshotCopyConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-snapshotcopyconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SnapshotCopyConfiguration",
          "DuplicatesAllowed": true
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FinalSnapshotName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-finalsnapshotname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FinalSnapshotRetentionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-finalsnapshotretentionperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "AdminUserPassword": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-adminuserpassword",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdminPasswordSecretKmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-adminpasswordsecretkmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultIamRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-defaultiamrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdminUsername": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-adminusername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NamespaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-namespacename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NamespaceResourcePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-namespaceresourcepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "RedshiftIdcApplicationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-redshiftidcapplicationarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DbName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-dbname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "LogExports": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-logexports",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Namespace.LogExports": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "Namespace.CreationDate": {
          "PrimitiveType": "String"
        },
        "Namespace.Status": {
          "PrimitiveType": "String"
        },
        "Namespace": {
          "Type": "Namespace"
        },
        "Namespace.NamespaceName": {
          "PrimitiveType": "String"
        },
        "Namespace.AdminPasswordSecretKmsKeyId": {
          "PrimitiveType": "String"
        },
        "Namespace.AdminUsername": {
          "PrimitiveType": "String"
        },
        "Namespace.KmsKeyId": {
          "PrimitiveType": "String"
        },
        "Namespace.DbName": {
          "PrimitiveType": "String"
        },
        "Namespace.IamRoles": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "Namespace.NamespaceArn": {
          "PrimitiveType": "String"
        },
        "Namespace.NamespaceId": {
          "PrimitiveType": "String"
        },
        "Namespace.DefaultIamRoleArn": {
          "PrimitiveType": "String"
        },
        "Namespace.AdminPasswordSecretArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RedshiftServerless::Snapshot": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-snapshot.html",
      "Properties": {
        "NamespaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-snapshot.html#cfn-redshiftserverless-snapshot-namespacename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RetentionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-snapshot.html#cfn-redshiftserverless-snapshot-retentionperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SnapshotName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-snapshot.html#cfn-redshiftserverless-snapshot-snapshotname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-snapshot.html#cfn-redshiftserverless-snapshot-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Snapshot": {
          "Type": "Snapshot"
        },
        "Snapshot.SnapshotCreateTime": {
          "PrimitiveType": "String"
        },
        "Snapshot.RetentionPeriod": {
          "PrimitiveType": "Integer"
        },
        "Snapshot.NamespaceArn": {
          "PrimitiveType": "String"
        },
        "Snapshot.NamespaceName": {
          "PrimitiveType": "String"
        },
        "Snapshot.OwnerAccount": {
          "PrimitiveType": "String"
        },
        "Snapshot.Status": {
          "PrimitiveType": "String"
        },
        "OwnerAccount": {
          "PrimitiveType": "String"
        },
        "Snapshot.AdminUsername": {
          "PrimitiveType": "String"
        },
        "Snapshot.SnapshotArn": {
          "PrimitiveType": "String"
        },
        "Snapshot.SnapshotName": {
          "PrimitiveType": "String"
        },
        "Snapshot.KmsKeyId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RedshiftServerless::Workgroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html",
      "Properties": {
        "SnapshotArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-snapshotarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SnapshotOwnerAccount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-snapshotowneraccount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RecoveryPointId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-recoverypointid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WorkgroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-workgroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BaseCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-basecapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EnhancedVpcRouting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-enhancedvpcrouting",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Workgroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-workgroup",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Workgroup"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-securitygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-subnetids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SnapshotName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-snapshotname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NamespaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-namespacename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConfigParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-configparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ConfigParameter",
          "DuplicatesAllowed": false
        },
        "TrackName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-trackname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PubliclyAccessible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-publiclyaccessible",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PricePerformanceTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-priceperformancetarget",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PerformanceTarget"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "MaxCapacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-maxcapacity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      },
      "Attributes": {
        "Workgroup.Endpoint.Port": {
          "PrimitiveType": "Integer"
        },
        "Workgroup.SecurityGroupIds": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "Workgroup.CreationDate": {
          "PrimitiveType": "String"
        },
        "Workgroup.PubliclyAccessible": {
          "PrimitiveType": "Boolean"
        },
        "Workgroup.WorkgroupArn": {
          "PrimitiveType": "String"
        },
        "Workgroup.WorkgroupName": {
          "PrimitiveType": "String"
        },
        "Workgroup.ConfigParameters": {
          "Type": "List",
          "ItemType": "ConfigParameter"
        },
        "Workgroup.Status": {
          "PrimitiveType": "String"
        },
        "Workgroup.MaxCapacity": {
          "PrimitiveType": "Integer"
        },
        "Workgroup.BaseCapacity": {
          "PrimitiveType": "Integer"
        },
        "Workgroup.EnhancedVpcRouting": {
          "PrimitiveType": "Boolean"
        },
        "Workgroup.TrackName": {
          "PrimitiveType": "String"
        },
        "Workgroup.WorkgroupId": {
          "PrimitiveType": "String"
        },
        "Workgroup.NamespaceName": {
          "PrimitiveType": "String"
        },
        "Workgroup.Endpoint.Address": {
          "PrimitiveType": "String"
        },
        "Workgroup.SubnetIds": {
          "Type": "List",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::RefactorSpaces::Application": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html",
      "Properties": {
        "EnvironmentIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-environmentidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApiGatewayProxy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-apigatewayproxy",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ApiGatewayProxyInput"
        },
        "ProxyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-proxytype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "NlbArn": {
          "PrimitiveType": "String"
        },
        "ProxyUrl": {
          "PrimitiveType": "String"
        },
        "NlbName": {
          "PrimitiveType": "String"
        },
        "StageName": {
          "PrimitiveType": "String"
        },
        "ApiGatewayId": {
          "PrimitiveType": "String"
        },
        "VpcLinkId": {
          "PrimitiveType": "String"
        },
        "ApplicationIdentifier": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RefactorSpaces::Environment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkFabricType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-networkfabrictype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "TransitGatewayId": {
          "PrimitiveType": "String"
        },
        "EnvironmentIdentifier": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RefactorSpaces::Route": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html",
      "Properties": {
        "UriPathRoute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-uripathroute",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UriPathRouteInput"
        },
        "EnvironmentIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-environmentidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RouteType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-routetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DefaultRoute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-defaultroute",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultRouteInput"
        },
        "ServiceIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-serviceidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApplicationIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-applicationidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "RouteIdentifier": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "PathResourceToId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RefactorSpaces::Service": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html",
      "Properties": {
        "LambdaEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-lambdaendpoint",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "LambdaEndpointInput"
        },
        "UrlEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-urlendpoint",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "UrlEndpointInput"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnvironmentIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-environmentidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-vpcid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndpointType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-endpointtype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApplicationIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-applicationidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ServiceIdentifier": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Rekognition::Collection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-collection.html",
      "Properties": {
        "CollectionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-collection.html#cfn-rekognition-collection-collectionid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-collection.html#cfn-rekognition-collection-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ResilienceHub::App": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AppTemplateBody": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-apptemplatebody",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AppAssessmentSchedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-appassessmentschedule",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PermissionModel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-permissionmodel",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PermissionModel"
        },
        "ResourceMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-resourcemappings",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ResourceMapping",
          "DuplicatesAllowed": true
        },
        "EventSubscriptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-eventsubscriptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EventSubscription",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResiliencyPolicyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-resiliencypolicyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AppArn": {
          "PrimitiveType": "String"
        },
        "DriftStatus": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ResilienceHub::ResiliencyPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-policy",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PolicyMap"
        },
        "PolicyDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-policydescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-tier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-policyname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataLocationConstraint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-datalocationconstraint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "PolicyArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ResourceExplorer2::DefaultViewAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-defaultviewassociation.html",
      "Properties": {
        "ViewArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-defaultviewassociation.html#cfn-resourceexplorer2-defaultviewassociation-viewarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AssociatedAwsPrincipal": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ResourceExplorer2::Index": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-index.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-index.html#cfn-resourceexplorer2-index-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-index.html#cfn-resourceexplorer2-index-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "IndexState": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ResourceExplorer2::View": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html",
      "Properties": {
        "Filters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html#cfn-resourceexplorer2-view-filters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SearchFilter"
        },
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html#cfn-resourceexplorer2-view-scope",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IncludedProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html#cfn-resourceexplorer2-view-includedproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IncludedProperty",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html#cfn-resourceexplorer2-view-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ViewName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html#cfn-resourceexplorer2-view-viewname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ViewArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ResourceGroups::Group": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-configuration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ConfigurationItem",
          "DuplicatesAllowed": true
        },
        "ResourceQuery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-resourcequery",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourceQuery"
        },
        "Resources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-resources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ResourceGroups::TagSyncTask": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-tagsynctask.html",
      "Properties": {
        "Group": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-tagsynctask.html#cfn-resourcegroups-tagsynctask-group",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TagKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-tagsynctask.html#cfn-resourcegroups-tagsynctask-tagkey",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TagValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-tagsynctask.html#cfn-resourcegroups-tagsynctask-tagvalue",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-tagsynctask.html#cfn-resourcegroups-tagsynctask-rolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "GroupName": {
          "PrimitiveType": "String"
        },
        "Status": {
          "PrimitiveType": "String"
        },
        "GroupArn": {
          "PrimitiveType": "String"
        },
        "TaskArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RolesAnywhere::CRL": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html",
      "Properties": {
        "TrustAnchorArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html#cfn-rolesanywhere-crl-trustanchorarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html#cfn-rolesanywhere-crl-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "CrlData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html#cfn-rolesanywhere-crl-crldata",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html#cfn-rolesanywhere-crl-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html#cfn-rolesanywhere-crl-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CrlId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RolesAnywhere::Profile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html",
      "Properties": {
        "ManagedPolicyArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-managedpolicyarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RequireInstanceProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-requireinstanceproperties",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RoleArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-rolearns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AcceptRoleSessionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-acceptrolesessionname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SessionPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-sessionpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AttributeMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-attributemappings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AttributeMapping",
          "DuplicatesAllowed": true
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DurationSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-durationseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ProfileId": {
          "PrimitiveType": "String"
        },
        "ProfileArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::RolesAnywhere::TrustAnchor": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html",
      "Properties": {
        "NotificationSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html#cfn-rolesanywhere-trustanchor-notificationsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "NotificationSetting",
          "DuplicatesAllowed": true
        },
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html#cfn-rolesanywhere-trustanchor-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html#cfn-rolesanywhere-trustanchor-source",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Source"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html#cfn-rolesanywhere-trustanchor-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html#cfn-rolesanywhere-trustanchor-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "TrustAnchorArn": {
          "PrimitiveType": "String"
        },
        "TrustAnchorId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53::CidrCollection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html",
      "Properties": {
        "Locations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html#cfn-route53-cidrcollection-locations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Location",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html#cfn-route53-cidrcollection-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53::DNSSEC": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html",
      "Properties": {
        "HostedZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html#cfn-route53-dnssec-hostedzoneid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53::HealthCheck": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html",
      "Properties": {
        "HealthCheckConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthcheckconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "HealthCheckConfig"
        },
        "HealthCheckTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthchecktags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "HealthCheckTag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "HealthCheckId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53::HostedZone": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html",
      "Properties": {
        "HostedZoneTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzonetags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "HostedZoneTag",
          "DuplicatesAllowed": false
        },
        "VPCs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-vpcs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VPC",
          "DuplicatesAllowed": false
        },
        "HostedZoneFeatures": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzonefeatures",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HostedZoneFeatures"
        },
        "HostedZoneConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzoneconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HostedZoneConfig"
        },
        "QueryLoggingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-queryloggingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "QueryLoggingConfig"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "NameServers": {
          "Type": "List",
          "PrimitiveItemType": "String"
        }
      }
    },
    "AWS::Route53::KeySigningKey": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KeyManagementServiceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-keymanagementservicearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HostedZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-hostedzoneid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53::RecordSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
      "Properties": {
        "AliasTarget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget",
          "Required": false,
          "Type": "AliasTarget",
          "UpdateType": "Mutable"
        },
        "CidrRoutingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-cidrroutingconfig",
          "Required": false,
          "Type": "CidrRoutingConfig",
          "UpdateType": "Mutable"
        },
        "Comment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Failover": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "GeoLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation",
          "Required": false,
          "Type": "GeoLocation",
          "UpdateType": "Mutable"
        },
        "GeoProximityLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geoproximitylocation",
          "Required": false,
          "Type": "GeoProximityLocation",
          "UpdateType": "Mutable"
        },
        "HealthCheckId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "HostedZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "HostedZoneName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "MultiValueAnswer": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer",
          "PrimitiveType": "Boolean",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "ResourceRecords": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords",
          "DuplicatesAllowed": true,
          "PrimitiveItemType": "String",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "SetIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "TTL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Weight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Route53::RecordSetGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html",
      "Properties": {
        "Comment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-comment",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "HostedZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzoneid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "HostedZoneName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzonename",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "RecordSets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-recordsets",
          "DuplicatesAllowed": false,
          "ItemType": "RecordSet",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Route53GlobalResolver::AccessSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html",
      "Properties": {
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-ipaddresstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-cidr",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DnsViewId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-dnsviewid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-protocol",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-clienttoken",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "AccessSourceId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53GlobalResolver::AccessToken": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesstoken.html",
      "Properties": {
        "DnsViewId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesstoken.html#cfn-route53globalresolver-accesstoken-dnsviewid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExpiresAt": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesstoken.html#cfn-route53globalresolver-accesstoken-expiresat",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesstoken.html#cfn-route53globalresolver-accesstoken-clienttoken",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesstoken.html#cfn-route53globalresolver-accesstoken-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesstoken.html#cfn-route53globalresolver-accesstoken-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AccessTokenId": {
          "PrimitiveType": "String"
        },
        "Status": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Value": {
          "PrimitiveType": "String"
        },
        "GlobalResolverId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53GlobalResolver::DnsView": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html",
      "Properties": {
        "EdnsClientSubnet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-ednsclientsubnet",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FirewallRulesFailOpen": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-firewallrulesfailopen",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DnssecValidation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-dnssecvalidation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GlobalResolverId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-globalresolverid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-clienttoken",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "DnsViewId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53GlobalResolver::FirewallDomainList": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html",
      "Properties": {
        "Domains": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-domains",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "DomainFileUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-domainfileurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GlobalResolverId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-globalresolverid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ClientToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-clienttoken",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "FirewallDomainListId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "StatusMessage": {
          "PrimitiveType": "String"
        },
        "DomainCount": {
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Route53GlobalResolver::FirewallRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-action",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-priority",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DnsAdvancedProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-dnsadvancedprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BlockOverrideTtl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-blockoverridettl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "BlockOverrideDnsType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-blockoverridednstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BlockOverrideDomain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-blockoverridedomain",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "QType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-qtype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FirewallDomainListId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-firewalldomainlistid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConfidenceThreshold": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-confidencethreshold",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DnsViewId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-dnsviewid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BlockResponse": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-blockresponse",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-clienttoken",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "FirewallRuleId": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "QueryType": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53GlobalResolver::GlobalResolver": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html",
      "Properties": {
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-ipaddresstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ObservabilityRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-observabilityregion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Regions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-regions",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ClientToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-clienttoken",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "IPv6Addresses": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "Status": {
          "PrimitiveType": "String"
        },
        "DnsName": {
          "PrimitiveType": "String"
        },
        "IPv4Addresses": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "GlobalResolverId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53GlobalResolver::HostedZoneAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-hostedzoneassociation.html",
      "Properties": {
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-hostedzoneassociation.html#cfn-route53globalresolver-hostedzoneassociation-resourcearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HostedZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-hostedzoneassociation.html#cfn-route53globalresolver-hostedzoneassociation-hostedzoneid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-hostedzoneassociation.html#cfn-route53globalresolver-hostedzoneassociation-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "HostedZoneName": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "HostedZoneAssociationId": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53Profiles::Profile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profile.html",
      "Properties": {
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profile.html#cfn-route53profiles-profile-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profile.html#cfn-route53profiles-profile-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ShareStatus": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "ClientToken": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53Profiles::ProfileAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileassociation.html",
      "Properties": {
        "ProfileId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileassociation.html#cfn-route53profiles-profileassociation-profileid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileassociation.html#cfn-route53profiles-profileassociation-resourceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Arn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileassociation.html#cfn-route53profiles-profileassociation-arn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileassociation.html#cfn-route53profiles-profileassociation-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileassociation.html#cfn-route53profiles-profileassociation-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53Profiles::ProfileResourceAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileresourceassociation.html",
      "Properties": {
        "ProfileId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileresourceassociation.html#cfn-route53profiles-profileresourceassociation-profileid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileresourceassociation.html#cfn-route53profiles-profileresourceassociation-resourcearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileresourceassociation.html#cfn-route53profiles-profileresourceassociation-resourceproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileresourceassociation.html#cfn-route53profiles-profileresourceassociation-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ResourceType": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53Resolver::FirewallDomainList": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html",
      "Properties": {
        "Domains": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domains",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "DomainFileUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domainfileurl",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "ManagedOwnerName": {
          "PrimitiveType": "String"
        },
        "ModificationTime": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "CreatorRequestId": {
          "PrimitiveType": "String"
        },
        "StatusMessage": {
          "PrimitiveType": "String"
        },
        "DomainCount": {
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Route53Resolver::FirewallRuleGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html",
      "Properties": {
        "FirewallRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-firewallrules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FirewallRule",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "RuleCount": {
          "PrimitiveType": "Integer"
        },
        "Status": {
          "PrimitiveType": "String"
        },
        "OwnerId": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "ShareStatus": {
          "PrimitiveType": "String"
        },
        "ModificationTime": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "CreatorRequestId": {
          "PrimitiveType": "String"
        },
        "StatusMessage": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53Resolver::FirewallRuleGroupAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html",
      "Properties": {
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FirewallRuleGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-firewallrulegroupid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-priority",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MutationProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-mutationprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "ManagedOwnerName": {
          "PrimitiveType": "String"
        },
        "ModificationTime": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "CreatorRequestId": {
          "PrimitiveType": "String"
        },
        "StatusMessage": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53Resolver::OutpostResolver": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html",
      "Properties": {
        "InstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html#cfn-route53resolver-outpostresolver-instancecount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "OutpostArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html#cfn-route53resolver-outpostresolver-outpostarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PreferredInstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html#cfn-route53resolver-outpostresolver-preferredinstancetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html#cfn-route53resolver-outpostresolver-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html#cfn-route53resolver-outpostresolver-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "ModificationTime": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "CreatorRequestId": {
          "PrimitiveType": "String"
        },
        "StatusMessage": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53Resolver::ResolverConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html",
      "Properties": {
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html#cfn-route53resolver-resolverconfig-resourceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AutodefinedReverseFlag": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html#cfn-route53resolver-resolverconfig-autodefinedreverseflag",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "OwnerId": {
          "PrimitiveType": "String"
        },
        "AutodefinedReverse": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53Resolver::ResolverDNSSECConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html",
      "Properties": {
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html#cfn-route53resolver-resolverdnssecconfig-resourceid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ValidationStatus": {
          "PrimitiveType": "String"
        },
        "OwnerId": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53Resolver::ResolverEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html",
      "Properties": {
        "IpAddresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-ipaddresses",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "IpAddressRequest",
          "DuplicatesAllowed": true
        },
        "Protocols": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-protocols",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "TargetNameServerMetricsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-targetnameservermetricsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RniEnhancedMetricsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-rnienhancedmetricsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "OutpostArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-outpostarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreferredInstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-preferredinstancetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResolverEndpointType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-resolverendpointtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Direction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-direction",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-securitygroupids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ResolverEndpointId": {
          "PrimitiveType": "String"
        },
        "IpAddressCount": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "Direction": {
          "PrimitiveType": "String"
        },
        "HostVPCId": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53Resolver::ResolverQueryLoggingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html",
      "Properties": {
        "DestinationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html#cfn-route53resolver-resolverqueryloggingconfig-destinationarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html#cfn-route53resolver-resolverqueryloggingconfig-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html#cfn-route53resolver-resolverqueryloggingconfig-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "OwnerId": {
          "PrimitiveType": "String"
        },
        "AssociationCount": {
          "PrimitiveType": "Integer"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "ShareStatus": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "CreatorRequestId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html",
      "Properties": {
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html#cfn-route53resolver-resolverqueryloggingconfigassociation-resourceid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResolverQueryLogConfigId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html#cfn-route53resolver-resolverqueryloggingconfigassociation-resolverquerylogconfigid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "Error": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "ErrorMessage": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53Resolver::ResolverRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html",
      "Properties": {
        "ResolverEndpointId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-resolverendpointid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-domainname",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RuleType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-ruletype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DelegationRecord": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-delegationrecord",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "TargetIps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-targetips",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TargetAddress",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ResolverEndpointId": {
          "PrimitiveType": "String"
        },
        "DomainName": {
          "PrimitiveType": "String"
        },
        "ResolverRuleId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "TargetIps": {
          "Type": "List",
          "ItemType": "TargetAddress"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Route53Resolver::ResolverRuleAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html",
      "Properties": {
        "VPCId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-vpcid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResolverRuleId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-resolverruleid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "VPCId": {
          "PrimitiveType": "String"
        },
        "ResolverRuleId": {
          "PrimitiveType": "String"
        },
        "ResolverRuleAssociationId": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::AccessGrant": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrant.html",
      "Properties": {
        "Grantee": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrant.html#cfn-s3-accessgrant-grantee",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Grantee"
        },
        "AccessGrantsLocationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrant.html#cfn-s3-accessgrant-accessgrantslocationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AccessGrantsLocationConfiguration"
        },
        "ApplicationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrant.html#cfn-s3-accessgrant-applicationarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Permission": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrant.html#cfn-s3-accessgrant-permission",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "S3PrefixType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrant.html#cfn-s3-accessgrant-s3prefixtype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrant.html#cfn-s3-accessgrant-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "AccessGrantsLocationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrant.html#cfn-s3-accessgrant-accessgrantslocationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "GrantScope": {
          "PrimitiveType": "String"
        },
        "AccessGrantId": {
          "PrimitiveType": "String"
        },
        "AccessGrantArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::AccessGrantsInstance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantsinstance.html",
      "Properties": {
        "IdentityCenterArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantsinstance.html#cfn-s3-accessgrantsinstance-identitycenterarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantsinstance.html#cfn-s3-accessgrantsinstance-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "AccessGrantsInstanceArn": {
          "PrimitiveType": "String"
        },
        "AccessGrantsInstanceId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::AccessGrantsLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantslocation.html",
      "Properties": {
        "LocationScope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantslocation.html#cfn-s3-accessgrantslocation-locationscope",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IamRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantslocation.html#cfn-s3-accessgrantslocation-iamrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantslocation.html#cfn-s3-accessgrantslocation-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "AccessGrantsLocationArn": {
          "PrimitiveType": "String"
        },
        "AccessGrantsLocationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::AccessPoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-policy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "PublicAccessBlockConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-publicaccessblockconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PublicAccessBlockConfiguration"
        },
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-bucket",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-bucketaccountid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-vpcconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "VpcConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Alias": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "NetworkOrigin": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::Bucket": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html",
      "Properties": {
        "BucketNamespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-bucketnamespace",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InventoryConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-inventoryconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "InventoryConfiguration",
          "DuplicatesAllowed": false
        },
        "BucketNamePrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-bucketnameprefix",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WebsiteConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-websiteconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WebsiteConfiguration"
        },
        "AccessControl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-accesscontrol",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MetadataTableConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-metadatatableconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetadataTableConfiguration"
        },
        "AnalyticsConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-analyticsconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AnalyticsConfiguration",
          "DuplicatesAllowed": false
        },
        "AbacStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-abacstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccelerateConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-accelerateconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AccelerateConfiguration"
        },
        "PublicAccessBlockConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-publicaccessblockconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PublicAccessBlockConfiguration"
        },
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-bucketname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OwnershipControls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-ownershipcontrols",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OwnershipControls"
        },
        "ObjectLockConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-objectlockconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ObjectLockConfiguration"
        },
        "ObjectLockEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-objectlockenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LoggingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-loggingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoggingConfiguration"
        },
        "MetadataConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-metadataconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetadataConfiguration"
        },
        "ReplicationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-replicationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReplicationConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "BucketEncryption": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-bucketencryption",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BucketEncryption"
        },
        "NotificationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-notificationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "NotificationConfiguration"
        },
        "LifecycleConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-lifecycleconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LifecycleConfiguration"
        },
        "VersioningConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-versioningconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VersioningConfiguration"
        },
        "MetricsConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-metricsconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MetricsConfiguration",
          "DuplicatesAllowed": false
        },
        "IntelligentTieringConfigurations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-intelligenttieringconfigurations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "IntelligentTieringConfiguration",
          "DuplicatesAllowed": false
        },
        "CorsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-corsconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CorsConfiguration"
        }
      },
      "Attributes": {
        "MetadataTableConfiguration.S3TablesDestination.TableArn": {
          "PrimitiveType": "String"
        },
        "MetadataConfiguration.Destination.TableBucketType": {
          "PrimitiveType": "String"
        },
        "DomainName": {
          "PrimitiveType": "String"
        },
        "MetadataConfiguration.JournalTableConfiguration.TableName": {
          "PrimitiveType": "String"
        },
        "WebsiteURL": {
          "PrimitiveType": "String"
        },
        "DualStackDomainName": {
          "PrimitiveType": "String"
        },
        "MetadataConfiguration.JournalTableConfiguration.TableArn": {
          "PrimitiveType": "String"
        },
        "MetadataTableConfiguration.S3TablesDestination.TableNamespace": {
          "PrimitiveType": "String"
        },
        "MetadataConfiguration.Destination.TableNamespace": {
          "PrimitiveType": "String"
        },
        "RegionalDomainName": {
          "PrimitiveType": "String"
        },
        "MetadataConfiguration.Destination.TableBucketArn": {
          "PrimitiveType": "String"
        },
        "MetadataConfiguration.InventoryTableConfiguration.TableArn": {
          "PrimitiveType": "String"
        },
        "MetadataConfiguration.Destination": {
          "Type": "MetadataDestination"
        },
        "MetadataConfiguration.InventoryTableConfiguration.TableName": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::BucketPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucketpolicy.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucketpolicy.html#cfn-s3-bucketpolicy-bucket",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucketpolicy.html#cfn-s3-bucketpolicy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::S3::MultiRegionAccessPoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html",
      "Properties": {
        "PublicAccessBlockConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "PublicAccessBlockConfiguration"
        },
        "Regions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html#cfn-s3-multiregionaccesspoint-regions",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Region",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html#cfn-s3-multiregionaccesspoint-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Alias": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::MultiRegionAccessPointPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html#cfn-s3-multiregionaccesspointpolicy-policy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "MrapName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html#cfn-s3-multiregionaccesspointpolicy-mrapname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "PolicyStatus.IsPublic": {
          "PrimitiveType": "String"
        },
        "PolicyStatus": {
          "Type": "PolicyStatus"
        }
      }
    },
    "AWS::S3::StorageLens": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html",
      "Properties": {
        "StorageLensConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html#cfn-s3-storagelens-storagelensconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "StorageLensConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html#cfn-s3-storagelens-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "StorageLensConfiguration.StorageLensArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3::StorageLensGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelensgroup.html",
      "Properties": {
        "Filter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelensgroup.html#cfn-s3-storagelensgroup-filter",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Filter"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelensgroup.html#cfn-s3-storagelensgroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelensgroup.html#cfn-s3-storagelensgroup-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "StorageLensGroupArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Files::AccessPoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-accesspoint.html",
      "Properties": {
        "FileSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-accesspoint.html#cfn-s3files-accesspoint-filesystemid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RootDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-accesspoint.html#cfn-s3files-accesspoint-rootdirectory",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RootDirectory"
        },
        "ClientToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-accesspoint.html#cfn-s3files-accesspoint-clienttoken",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PosixUser": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-accesspoint.html#cfn-s3files-accesspoint-posixuser",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "PosixUser"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-accesspoint.html#cfn-s3files-accesspoint-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AccessPointTag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "OwnerId": {
          "PrimitiveType": "String"
        },
        "AccessPointArn": {
          "PrimitiveType": "String"
        },
        "AccessPointId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Files::FileSystem": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-filesystem.html",
      "Properties": {
        "AcceptBucketWarning": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-filesystem.html#cfn-s3files-filesystem-acceptbucketwarning",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-filesystem.html#cfn-s3files-filesystem-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-filesystem.html#cfn-s3files-filesystem-bucket",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SynchronizationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-filesystem.html#cfn-s3files-filesystem-synchronizationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SynchronizationConfiguration"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-filesystem.html#cfn-s3files-filesystem-prefix",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-filesystem.html#cfn-s3files-filesystem-clienttoken",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-filesystem.html#cfn-s3files-filesystem-rolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-filesystem.html#cfn-s3files-filesystem-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "OwnerId": {
          "PrimitiveType": "String"
        },
        "FileSystemArn": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "FileSystemId": {
          "PrimitiveType": "String"
        },
        "SynchronizationConfiguration.LatestVersionNumber": {
          "PrimitiveType": "Integer"
        },
        "StatusMessage": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Files::FileSystemPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-filesystempolicy.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-filesystempolicy.html#cfn-s3files-filesystempolicy-policy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "FileSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-filesystempolicy.html#cfn-s3files-filesystempolicy-filesystemid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Files::MountTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-mounttarget.html",
      "Properties": {
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-mounttarget.html#cfn-s3files-mounttarget-ipaddresstype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-mounttarget.html#cfn-s3files-mounttarget-securitygroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "FileSystemId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-mounttarget.html#cfn-s3files-mounttarget-filesystemid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-mounttarget.html#cfn-s3files-mounttarget-subnetid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Ipv6Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-mounttarget.html#cfn-s3files-mounttarget-ipv6address",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Ipv4Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3files-mounttarget.html#cfn-s3files-mounttarget-ipv4address",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "OwnerId": {
          "PrimitiveType": "String"
        },
        "VpcId": {
          "PrimitiveType": "String"
        },
        "AvailabilityZoneId": {
          "PrimitiveType": "String"
        },
        "MountTargetId": {
          "PrimitiveType": "String"
        },
        "NetworkInterfaceId": {
          "PrimitiveType": "String"
        },
        "StatusMessage": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3ObjectLambda::AccessPoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html",
      "Properties": {
        "ObjectLambdaConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ObjectLambdaConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html#cfn-s3objectlambda-accesspoint-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreationDate": {
          "PrimitiveType": "String"
        },
        "PublicAccessBlockConfiguration": {
          "Type": "PublicAccessBlockConfiguration"
        },
        "PublicAccessBlockConfiguration.BlockPublicAcls": {
          "PrimitiveType": "Boolean"
        },
        "Alias": {
          "Type": "Alias"
        },
        "Alias.Value": {
          "PrimitiveType": "String"
        },
        "PublicAccessBlockConfiguration.IgnorePublicAcls": {
          "PrimitiveType": "Boolean"
        },
        "PublicAccessBlockConfiguration.RestrictPublicBuckets": {
          "PrimitiveType": "Boolean"
        },
        "PublicAccessBlockConfiguration.BlockPublicPolicy": {
          "PrimitiveType": "Boolean"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "Alias.Status": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3ObjectLambda::AccessPointPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html",
      "Properties": {
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html#cfn-s3objectlambda-accesspointpolicy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "ObjectLambdaAccessPoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html#cfn-s3objectlambda-accesspointpolicy-objectlambdaaccesspoint",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Outposts::AccessPoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-policy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-bucket",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VpcConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-vpcconfiguration",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "VpcConfiguration"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Outposts::Bucket": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html",
      "Properties": {
        "OutpostId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-outpostid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-bucketname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LifecycleConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-lifecycleconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LifecycleConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Outposts::BucketPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html#cfn-s3outposts-bucketpolicy-bucket",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html#cfn-s3outposts-bucketpolicy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::S3Outposts::Endpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html",
      "Properties": {
        "OutpostId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-outpostid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecurityGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-securitygroupid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FailedReason": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-failedreason",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FailedReason"
        },
        "SubnetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-subnetid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AccessType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-accesstype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomerOwnedIpv4Pool": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-customerownedipv4pool",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "NetworkInterfaces": {
          "Type": "List",
          "ItemType": "NetworkInterface"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "CidrBlock": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Tables::Namespace": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-namespace.html",
      "Properties": {
        "TableBucketARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-namespace.html#cfn-s3tables-namespace-tablebucketarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-namespace.html#cfn-s3tables-namespace-namespace",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Tables::Table": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-table.html",
      "Properties": {
        "WithoutMetadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-table.html#cfn-s3tables-table-withoutmetadata",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StorageClassConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-table.html#cfn-s3tables-table-storageclassconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "StorageClassConfiguration"
        },
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-table.html#cfn-s3tables-table-tablename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TableBucketARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-table.html#cfn-s3tables-table-tablebucketarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OpenTableFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-table.html#cfn-s3tables-table-opentableformat",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IcebergMetadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-table.html#cfn-s3tables-table-icebergmetadata",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "IcebergMetadata"
        },
        "Compaction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-table.html#cfn-s3tables-table-compaction",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Compaction"
        },
        "Namespace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-table.html#cfn-s3tables-table-namespace",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SnapshotManagement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-table.html#cfn-s3tables-table-snapshotmanagement",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SnapshotManagement"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-table.html#cfn-s3tables-table-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "VersionToken": {
          "PrimitiveType": "String"
        },
        "TableARN": {
          "PrimitiveType": "String"
        },
        "WarehouseLocation": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Tables::TableBucket": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablebucket.html",
      "Properties": {
        "TableBucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablebucket.html#cfn-s3tables-tablebucket-tablebucketname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StorageClassConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablebucket.html#cfn-s3tables-tablebucket-storageclassconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "StorageClassConfiguration"
        },
        "MetricsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablebucket.html#cfn-s3tables-tablebucket-metricsconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MetricsConfiguration"
        },
        "EncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablebucket.html#cfn-s3tables-tablebucket-encryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EncryptionConfiguration"
        },
        "UnreferencedFileRemoval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablebucket.html#cfn-s3tables-tablebucket-unreferencedfileremoval",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UnreferencedFileRemoval"
        },
        "ReplicationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablebucket.html#cfn-s3tables-tablebucket-replicationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReplicationConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablebucket.html#cfn-s3tables-tablebucket-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "TableBucketARN": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Tables::TableBucketPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablebucketpolicy.html",
      "Properties": {
        "TableBucketARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablebucketpolicy.html#cfn-s3tables-tablebucketpolicy-tablebucketarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourcePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablebucketpolicy.html#cfn-s3tables-tablebucketpolicy-resourcepolicy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::S3Tables::TablePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablepolicy.html",
      "Properties": {
        "TableARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablepolicy.html#cfn-s3tables-tablepolicy-tablearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourcePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablepolicy.html#cfn-s3tables-tablepolicy-resourcepolicy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      },
      "Attributes": {
        "TableName": {
          "PrimitiveType": "String"
        },
        "TableBucketARN": {
          "PrimitiveType": "String"
        },
        "Namespace": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Vectors::Index": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3vectors-index.html",
      "Properties": {
        "DistanceMetric": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3vectors-index.html#cfn-s3vectors-index-distancemetric",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IndexName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3vectors-index.html#cfn-s3vectors-index-indexname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VectorBucketArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3vectors-index.html#cfn-s3vectors-index-vectorbucketarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VectorBucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3vectors-index.html#cfn-s3vectors-index-vectorbucketname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3vectors-index.html#cfn-s3vectors-index-encryptionconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EncryptionConfiguration"
        },
        "DataType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3vectors-index.html#cfn-s3vectors-index-datatype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MetadataConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3vectors-index.html#cfn-s3vectors-index-metadataconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MetadataConfiguration"
        },
        "Dimension": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3vectors-index.html#cfn-s3vectors-index-dimension",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3vectors-index.html#cfn-s3vectors-index-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "IndexArn": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Vectors::VectorBucket": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3vectors-vectorbucket.html",
      "Properties": {
        "VectorBucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3vectors-vectorbucket.html#cfn-s3vectors-vectorbucket-vectorbucketname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3vectors-vectorbucket.html#cfn-s3vectors-vectorbucket-encryptionconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EncryptionConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3vectors-vectorbucket.html#cfn-s3vectors-vectorbucket-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "VectorBucketArn": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::S3Vectors::VectorBucketPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3vectors-vectorbucketpolicy.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3vectors-vectorbucketpolicy.html#cfn-s3vectors-vectorbucketpolicy-policy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "VectorBucketArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3vectors-vectorbucketpolicy.html#cfn-s3vectors-vectorbucketpolicy-vectorbucketarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VectorBucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3vectors-vectorbucketpolicy.html#cfn-s3vectors-vectorbucketpolicy-vectorbucketname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SDB::Domain": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html#cfn-sdb-domain-description",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SES::ConfigurationSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html",
      "Properties": {
        "SendingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-sendingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SendingOptions"
        },
        "SuppressionOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-suppressionoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SuppressionOptions"
        },
        "TrackingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-trackingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TrackingOptions"
        },
        "ReputationOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-reputationoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReputationOptions"
        },
        "VdmOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-vdmoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VdmOptions"
        },
        "ArchivingOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-archivingoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ArchivingOptions"
        },
        "DeliveryOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-deliveryoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeliveryOptions"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::ConfigurationSetEventDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html",
      "Properties": {
        "ConfigurationSetName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-configurationsetname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EventDestination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-eventdestination",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "EventDestination"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::ContactList": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Topics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-topics",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Topic",
          "DuplicatesAllowed": true
        },
        "ContactListName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-contactlistname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SES::CustomVerificationEmailTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-customverificationemailtemplate.html",
      "Properties": {
        "FromEmailAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-customverificationemailtemplate.html#cfn-ses-customverificationemailtemplate-fromemailaddress",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TemplateContent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-customverificationemailtemplate.html#cfn-ses-customverificationemailtemplate-templatecontent",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SuccessRedirectionURL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-customverificationemailtemplate.html#cfn-ses-customverificationemailtemplate-successredirectionurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TemplateName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-customverificationemailtemplate.html#cfn-ses-customverificationemailtemplate-templatename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FailureRedirectionURL": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-customverificationemailtemplate.html#cfn-ses-customverificationemailtemplate-failureredirectionurl",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TemplateSubject": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-customverificationemailtemplate.html#cfn-ses-customverificationemailtemplate-templatesubject",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-customverificationemailtemplate.html#cfn-ses-customverificationemailtemplate-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SES::DedicatedIpPool": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-dedicatedippool.html",
      "Properties": {
        "PoolName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-dedicatedippool.html#cfn-ses-dedicatedippool-poolname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScalingMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-dedicatedippool.html#cfn-ses-dedicatedippool-scalingmode",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-dedicatedippool.html#cfn-ses-dedicatedippool-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SES::EmailIdentity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html",
      "Properties": {
        "ConfigurationSetAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-configurationsetattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConfigurationSetAttributes"
        },
        "EmailIdentity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-emailidentity",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DkimSigningAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-dkimsigningattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DkimSigningAttributes"
        },
        "DkimAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-dkimattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DkimAttributes"
        },
        "FeedbackAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-feedbackattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FeedbackAttributes"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "MailFromAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-mailfromattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MailFromAttributes"
        }
      },
      "Attributes": {
        "DkimDNSTokenValue1": {
          "PrimitiveType": "String"
        },
        "DkimDNSTokenName2": {
          "PrimitiveType": "String"
        },
        "DkimDNSTokenName3": {
          "PrimitiveType": "String"
        },
        "DkimDNSTokenName1": {
          "PrimitiveType": "String"
        },
        "DkimDNSTokenValue2": {
          "PrimitiveType": "String"
        },
        "DkimDNSTokenValue3": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerAddonInstance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddoninstance.html",
      "Properties": {
        "AddonSubscriptionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddoninstance.html#cfn-ses-mailmanageraddoninstance-addonsubscriptionid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddoninstance.html#cfn-ses-mailmanageraddoninstance-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "AddonInstanceId": {
          "PrimitiveType": "String"
        },
        "AddonName": {
          "PrimitiveType": "String"
        },
        "AddonInstanceArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerAddonSubscription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddonsubscription.html",
      "Properties": {
        "AddonName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddonsubscription.html#cfn-ses-mailmanageraddonsubscription-addonname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddonsubscription.html#cfn-ses-mailmanageraddonsubscription-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "AddonSubscriptionId": {
          "PrimitiveType": "String"
        },
        "AddonSubscriptionArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerAddressList": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddresslist.html",
      "Properties": {
        "AddressListName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddresslist.html#cfn-ses-mailmanageraddresslist-addresslistname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddresslist.html#cfn-ses-mailmanageraddresslist-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "AddressListArn": {
          "PrimitiveType": "String"
        },
        "AddressListId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerArchive": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerarchive.html",
      "Properties": {
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerarchive.html#cfn-ses-mailmanagerarchive-kmskeyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ArchiveName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerarchive.html#cfn-ses-mailmanagerarchive-archivename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Retention": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerarchive.html#cfn-ses-mailmanagerarchive-retention",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ArchiveRetention"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerarchive.html#cfn-ses-mailmanagerarchive-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ArchiveId": {
          "PrimitiveType": "String"
        },
        "ArchiveArn": {
          "PrimitiveType": "String"
        },
        "ArchiveState": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerIngressPoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageringresspoint.html",
      "Properties": {
        "RuleSetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageringresspoint.html#cfn-ses-mailmanageringresspoint-rulesetid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageringresspoint.html#cfn-ses-mailmanageringresspoint-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TrafficPolicyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageringresspoint.html#cfn-ses-mailmanageringresspoint-trafficpolicyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IngressPointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageringresspoint.html#cfn-ses-mailmanageringresspoint-ingresspointname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StatusToUpdate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageringresspoint.html#cfn-ses-mailmanageringresspoint-statustoupdate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageringresspoint.html#cfn-ses-mailmanageringresspoint-networkconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "NetworkConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageringresspoint.html#cfn-ses-mailmanageringresspoint-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "IngressPointConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageringresspoint.html#cfn-ses-mailmanageringresspoint-ingresspointconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IngressPointConfiguration"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "ARecord": {
          "PrimitiveType": "String"
        },
        "IngressPointId": {
          "PrimitiveType": "String"
        },
        "IngressPointArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerRelay": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerrelay.html",
      "Properties": {
        "Authentication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerrelay.html#cfn-ses-mailmanagerrelay-authentication",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RelayAuthentication"
        },
        "ServerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerrelay.html#cfn-ses-mailmanagerrelay-servername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RelayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerrelay.html#cfn-ses-mailmanagerrelay-relayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServerPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerrelay.html#cfn-ses-mailmanagerrelay-serverport",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerrelay.html#cfn-ses-mailmanagerrelay-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "RelayId": {
          "PrimitiveType": "String"
        },
        "RelayArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerRuleSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerruleset.html",
      "Properties": {
        "RuleSetName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerruleset.html#cfn-ses-mailmanagerruleset-rulesetname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerruleset.html#cfn-ses-mailmanagerruleset-rules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Rule",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerruleset.html#cfn-ses-mailmanagerruleset-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "RuleSetId": {
          "PrimitiveType": "String"
        },
        "RuleSetArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MailManagerTrafficPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagertrafficpolicy.html",
      "Properties": {
        "DefaultAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagertrafficpolicy.html#cfn-ses-mailmanagertrafficpolicy-defaultaction",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyStatements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagertrafficpolicy.html#cfn-ses-mailmanagertrafficpolicy-policystatements",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "PolicyStatement",
          "DuplicatesAllowed": true
        },
        "TrafficPolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagertrafficpolicy.html#cfn-ses-mailmanagertrafficpolicy-trafficpolicyname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxMessageSizeBytes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagertrafficpolicy.html#cfn-ses-mailmanagertrafficpolicy-maxmessagesizebytes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagertrafficpolicy.html#cfn-ses-mailmanagertrafficpolicy-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "TrafficPolicyId": {
          "PrimitiveType": "String"
        },
        "TrafficPolicyArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::MultiRegionEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-multiregionendpoint.html",
      "Properties": {
        "Details": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-multiregionendpoint.html#cfn-ses-multiregionendpoint-details",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "Details"
        },
        "EndpointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-multiregionendpoint.html#cfn-ses-multiregionendpoint-endpointname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-multiregionendpoint.html#cfn-ses-multiregionendpoint-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::SES::ReceiptFilter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html",
      "Properties": {
        "Filter": {
          "Type": "Filter",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html#cfn-ses-receiptfilter-filter",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SES::ReceiptRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html",
      "Properties": {
        "After": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-after",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Rule": {
          "Type": "Rule",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-rule",
          "UpdateType": "Mutable"
        },
        "RuleSetName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-rulesetname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SES::ReceiptRuleSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html",
      "Properties": {
        "RuleSetName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html#cfn-ses-receiptruleset-rulesetname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::SES::Template": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html",
      "Properties": {
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html#cfn-ses-template-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Template": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html#cfn-ses-template-template",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Template"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::Tenant": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-tenant.html",
      "Properties": {
        "ResourceAssociations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-tenant.html#cfn-ses-tenant-resourceassociations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ResourceAssociation",
          "DuplicatesAllowed": true
        },
        "TenantName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-tenant.html#cfn-ses-tenant-tenantname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-tenant.html#cfn-ses-tenant-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SES::VdmAttributes": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-vdmattributes.html",
      "Properties": {
        "DashboardAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-vdmattributes.html#cfn-ses-vdmattributes-dashboardattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DashboardAttributes"
        },
        "GuardianAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-vdmattributes.html#cfn-ses-vdmattributes-guardianattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GuardianAttributes"
        }
      },
      "Attributes": {
        "VdmAttributesResourceId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SMSVOICE::ConfigurationSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-configurationset.html",
      "Properties": {
        "EventDestinations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-configurationset.html#cfn-smsvoice-configurationset-eventdestinations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "EventDestination",
          "DuplicatesAllowed": true
        },
        "MessageFeedbackEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-configurationset.html#cfn-smsvoice-configurationset-messagefeedbackenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ConfigurationSetName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-configurationset.html#cfn-smsvoice-configurationset-configurationsetname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultSenderId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-configurationset.html#cfn-smsvoice-configurationset-defaultsenderid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProtectConfigurationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-configurationset.html#cfn-smsvoice-configurationset-protectconfigurationid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-configurationset.html#cfn-smsvoice-configurationset-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SMSVOICE::OptOutList": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-optoutlist.html",
      "Properties": {
        "OptOutListName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-optoutlist.html#cfn-smsvoice-optoutlist-optoutlistname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-optoutlist.html#cfn-smsvoice-optoutlist-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SMSVOICE::PhoneNumber": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-phonenumber.html",
      "Properties": {
        "OptOutListName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-phonenumber.html#cfn-smsvoice-phonenumber-optoutlistname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SelfManagedOptOutsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-phonenumber.html#cfn-smsvoice-phonenumber-selfmanagedoptoutsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "NumberType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-phonenumber.html#cfn-smsvoice-phonenumber-numbertype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TwoWay": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-phonenumber.html#cfn-smsvoice-phonenumber-twoway",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TwoWay"
        },
        "NumberCapabilities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-phonenumber.html#cfn-smsvoice-phonenumber-numbercapabilities",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "MandatoryKeywords": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-phonenumber.html#cfn-smsvoice-phonenumber-mandatorykeywords",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MandatoryKeywords"
        },
        "OptionalKeywords": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-phonenumber.html#cfn-smsvoice-phonenumber-optionalkeywords",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "OptionalKeyword",
          "DuplicatesAllowed": false
        },
        "DeletionProtectionEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-phonenumber.html#cfn-smsvoice-phonenumber-deletionprotectionenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IsoCountryCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-phonenumber.html#cfn-smsvoice-phonenumber-isocountrycode",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-phonenumber.html#cfn-smsvoice-phonenumber-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "PhoneNumber": {
          "PrimitiveType": "String"
        },
        "PhoneNumberId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SMSVOICE::Pool": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-pool.html",
      "Properties": {
        "OptOutListName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-pool.html#cfn-smsvoice-pool-optoutlistname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SelfManagedOptOutsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-pool.html#cfn-smsvoice-pool-selfmanagedoptoutsenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SharedRoutesEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-pool.html#cfn-smsvoice-pool-sharedroutesenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "OriginationIdentities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-pool.html#cfn-smsvoice-pool-originationidentities",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "TwoWay": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-pool.html#cfn-smsvoice-pool-twoway",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TwoWay"
        },
        "MandatoryKeywords": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-pool.html#cfn-smsvoice-pool-mandatorykeywords",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MandatoryKeywords"
        },
        "OptionalKeywords": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-pool.html#cfn-smsvoice-pool-optionalkeywords",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "OptionalKeyword",
          "DuplicatesAllowed": false
        },
        "DeletionProtectionEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-pool.html#cfn-smsvoice-pool-deletionprotectionenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-pool.html#cfn-smsvoice-pool-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "PoolId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SMSVOICE::ProtectConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-protectconfiguration.html",
      "Properties": {
        "CountryRuleSet": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-protectconfiguration.html#cfn-smsvoice-protectconfiguration-countryruleset",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CountryRuleSet"
        },
        "DeletionProtectionEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-protectconfiguration.html#cfn-smsvoice-protectconfiguration-deletionprotectionenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-protectconfiguration.html#cfn-smsvoice-protectconfiguration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "ProtectConfigurationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SMSVOICE::ResourcePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-resourcepolicy.html",
      "Properties": {
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-resourcepolicy.html#cfn-smsvoice-resourcepolicy-resourcearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-resourcepolicy.html#cfn-smsvoice-resourcepolicy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::SMSVOICE::SenderId": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-senderid.html",
      "Properties": {
        "SenderId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-senderid.html#cfn-smsvoice-senderid-senderid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DeletionProtectionEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-senderid.html#cfn-smsvoice-senderid-deletionprotectionenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "IsoCountryCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-senderid.html#cfn-smsvoice-senderid-isocountrycode",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-senderid.html#cfn-smsvoice-senderid-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SNS::Subscription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html",
      "Properties": {
        "ReplayPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-replaypolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "RawMessageDelivery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-rawmessagedelivery",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Endpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-endpoint",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FilterPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-filterpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "TopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-topicarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RedrivePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-redrivepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "DeliveryPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-deliverypolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-region",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SubscriptionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-subscriptionrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FilterPolicyScope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-filterpolicyscope",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-protocol",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SNS::Topic": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html",
      "Properties": {
        "KmsMasterKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-kmsmasterkeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TracingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-tracingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FifoTopic": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-fifotopic",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DataProtectionPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-dataprotectionpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "TopicName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-topicname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SignatureVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-signatureversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeliveryStatusLogging": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-deliverystatuslogging",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LoggingConfig",
          "DuplicatesAllowed": false
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-displayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContentBasedDeduplication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-contentbaseddeduplication",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Subscription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-subscription",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Subscription",
          "DuplicatesAllowed": true
        },
        "FifoThroughputScope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-fifothroughputscope",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "ArchivePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-archivepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        }
      },
      "Attributes": {
        "TopicArn": {
          "PrimitiveType": "String"
        },
        "TopicName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SNS::TopicInlinePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topicinlinepolicy.html",
      "Properties": {
        "TopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topicinlinepolicy.html#cfn-sns-topicinlinepolicy-topicarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topicinlinepolicy.html#cfn-sns-topicinlinepolicy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::SNS::TopicPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topicpolicy.html",
      "Properties": {
        "Topics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topicpolicy.html#cfn-sns-topicpolicy-topics",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topicpolicy.html#cfn-sns-topicpolicy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SQS::Queue": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html",
      "Properties": {
        "ReceiveMessageWaitTimeSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-receivemessagewaittimeseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "FifoThroughputLimit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-fifothroughputlimit",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsMasterKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-kmsmasterkeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FifoQueue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-fifoqueue",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "MaximumMessageSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-maximummessagesize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "VisibilityTimeout": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-visibilitytimeout",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "KmsDataKeyReusePeriodSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-kmsdatakeyreuseperiodseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RedriveAllowPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-redriveallowpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "SqsManagedSseEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-sqsmanagedsseenabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DelaySeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-delayseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RedrivePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-redrivepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "MessageRetentionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-messageretentionperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DeduplicationScope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-deduplicationscope",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContentBasedDeduplication": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-contentbaseddeduplication",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "QueueName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-queuename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "QueueName": {
          "PrimitiveType": "String"
        },
        "QueueUrl": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SQS::QueueInlinePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queueinlinepolicy.html",
      "Properties": {
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queueinlinepolicy.html#cfn-sqs-queueinlinepolicy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "Queue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queueinlinepolicy.html#cfn-sqs-queueinlinepolicy-queue",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SQS::QueuePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html",
      "Properties": {
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html#cfn-sqs-queuepolicy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "Queues": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html#cfn-sqs-queuepolicy-queues",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::Association": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html",
      "Properties": {
        "AssociationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-associationname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CalendarNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-calendarnames",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ScheduleExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-scheduleexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxErrors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-maxerrors",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-parameters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "InstanceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-instanceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WaitForSuccessTimeoutSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-waitforsuccesstimeoutseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MaxConcurrency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-maxconcurrency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ComplianceSeverity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-complianceseverity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Targets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-targets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Target",
          "DuplicatesAllowed": true
        },
        "SyncCompliance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-synccompliance",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-outputlocation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InstanceAssociationOutputLocation"
        },
        "ScheduleOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-scheduleoffset",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApplyOnlyAtCronInterval": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-applyonlyatcroninterval",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DocumentVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-documentversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutomationTargetParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-automationtargetparametername",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AssociationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::Document": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html",
      "Properties": {
        "DocumentFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documentformat",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Requires": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-requires",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "ItemType": "DocumentRequires",
          "DuplicatesAllowed": true
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-content",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "TargetType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-targettype",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DocumentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documenttype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VersionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-versionname",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UpdateMethod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-updatemethod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Attachments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-attachments",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "ItemType": "AttachmentsSource",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::MaintenanceWindow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html",
      "Properties": {
        "StartDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-startdate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllowUnassociatedTargets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-allowunassociatedtargets",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "Cutoff": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-cutoff",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Schedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-schedule",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Duration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-duration",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "ScheduleOffset": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-scheduleoffset",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "EndDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-enddate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ScheduleTimezone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-scheduletimezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "WindowId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::MaintenanceWindowTarget": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html",
      "Properties": {
        "OwnerInformation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-ownerinformation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WindowId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-windowid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-resourcetype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Targets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-targets",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Targets",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "WindowTargetId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::MaintenanceWindowTask": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html",
      "Properties": {
        "MaxErrors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxerrors",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-servicerolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-priority",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MaxConcurrency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxconcurrency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Targets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-targets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Target",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TaskArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TaskInvocationParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TaskInvocationParameters"
        },
        "WindowId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-windowid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TaskParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "TaskType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-tasktype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CutoffBehavior": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-cutoffbehavior",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoggingInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-logginginfo",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoggingInfo"
        }
      },
      "Attributes": {
        "WindowTaskId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::Parameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Policies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-policies",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllowedPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-allowedpattern",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-tier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-value",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DataType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-datatype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Type": {
          "PrimitiveType": "String"
        },
        "Value": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::PatchBaseline": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html",
      "Properties": {
        "OperatingSystem": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-operatingsystem",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApprovalRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvalrules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RuleGroup"
        },
        "Sources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-sources",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "PatchSource",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RejectedPatches": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatches",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ApprovedPatches": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatches",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RejectedPatchesAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatchesaction",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PatchGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-patchgroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ApprovedPatchesComplianceLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchescompliancelevel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AvailableSecurityUpdatesComplianceStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-availablesecurityupdatescompliancestatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApprovedPatchesEnableNonSecurity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchesenablenonsecurity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DefaultBaseline": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-defaultbaseline",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "GlobalFilters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-globalfilters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PatchFilterGroup"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::ResourceDataSync": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html",
      "Properties": {
        "S3Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-s3destination",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "S3Destination"
        },
        "KMSKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-kmskeyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SyncSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncsource",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SyncSource"
        },
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BucketRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketregion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SyncFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncformat",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SyncName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SyncType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-synctype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BucketPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketprefix",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSM::ResourcePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcepolicy.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcepolicy.html#cfn-ssm-resourcepolicy-policy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcepolicy.html#cfn-ssm-resourcepolicy-resourcearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "PolicyHash": {
          "PrimitiveType": "String"
        },
        "PolicyId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMContacts::Contact": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-alias",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-displayname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Plan": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-plan",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Stage",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMContacts::ContactChannel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html",
      "Properties": {
        "ChannelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-channelname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChannelAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-channeladdress",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContactId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-contactid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChannelType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-channeltype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DeferActivation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-deferactivation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMContacts::Plan": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-plan.html",
      "Properties": {
        "RotationIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-plan.html#cfn-ssmcontacts-plan-rotationids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Stages": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-plan.html#cfn-ssmcontacts-plan-stages",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Stage",
          "DuplicatesAllowed": true
        },
        "ContactId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-plan.html#cfn-ssmcontacts-plan-contactid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMContacts::Rotation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html",
      "Properties": {
        "Recurrence": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html#cfn-ssmcontacts-rotation-recurrence",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RecurrenceSettings"
        },
        "TimeZoneId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html#cfn-ssmcontacts-rotation-timezoneid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html#cfn-ssmcontacts-rotation-starttime",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html#cfn-ssmcontacts-rotation-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html#cfn-ssmcontacts-rotation-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ContactIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html#cfn-ssmcontacts-rotation-contactids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMGuiConnect::Preferences": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmguiconnect-preferences.html",
      "Properties": {
        "ConnectionRecordingPreferences": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmguiconnect-preferences.html#cfn-ssmguiconnect-preferences-connectionrecordingpreferences",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectionRecordingPreferences"
        }
      },
      "Attributes": {
        "AccountId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMIncidents::ReplicationSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html",
      "Properties": {
        "Regions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html#cfn-ssmincidents-replicationset-regions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ReplicationRegion",
          "DuplicatesAllowed": false
        },
        "DeletionProtected": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html#cfn-ssmincidents-replicationset-deletionprotected",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html#cfn-ssmincidents-replicationset-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMIncidents::ResponsePlan": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html",
      "Properties": {
        "ChatChannel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-chatchannel",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChatChannel"
        },
        "Integrations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-integrations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Integration",
          "DuplicatesAllowed": false
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-actions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Action",
          "DuplicatesAllowed": false
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-displayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IncidentTemplate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-incidenttemplate",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "IncidentTemplate"
        },
        "Engagements": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-engagements",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMQuickSetup::ConfigurationManager": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmquicksetup-configurationmanager.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmquicksetup-configurationmanager.html#cfn-ssmquicksetup-configurationmanager-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConfigurationDefinitions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmquicksetup-configurationmanager.html#cfn-ssmquicksetup-configurationmanager-configurationdefinitions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ConfigurationDefinition",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmquicksetup-configurationmanager.html#cfn-ssmquicksetup-configurationmanager-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmquicksetup-configurationmanager.html#cfn-ssmquicksetup-configurationmanager-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "LastModifiedAt": {
          "PrimitiveType": "String"
        },
        "StatusSummaries": {
          "Type": "List",
          "ItemType": "StatusSummary"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "ManagerArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSMQuickSetup::LifecycleAutomation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmquicksetup-lifecycleautomation.html",
      "Properties": {
        "AutomationParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmquicksetup-lifecycleautomation.html#cfn-ssmquicksetup-lifecycleautomation-automationparameters",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "AutomationDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmquicksetup-lifecycleautomation.html#cfn-ssmquicksetup-lifecycleautomation-automationdocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmquicksetup-lifecycleautomation.html#cfn-ssmquicksetup-lifecycleautomation-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ResourceKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmquicksetup-lifecycleautomation.html#cfn-ssmquicksetup-lifecycleautomation-resourcekey",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AssociationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSO::Application": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-application.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-application.html#cfn-sso-application-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationProviderArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-application.html#cfn-sso-application-applicationproviderarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PortalOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-application.html#cfn-sso-application-portaloptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PortalOptionsConfiguration"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-application.html#cfn-sso-application-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-application.html#cfn-sso-application-instancearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-application.html#cfn-sso-application-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-application.html#cfn-sso-application-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ApplicationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSO::ApplicationAssignment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-applicationassignment.html",
      "Properties": {
        "ApplicationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-applicationassignment.html#cfn-sso-applicationassignment-applicationarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PrincipalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-applicationassignment.html#cfn-sso-applicationassignment-principalid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PrincipalType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-applicationassignment.html#cfn-sso-applicationassignment-principaltype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSO::Assignment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html",
      "Properties": {
        "PrincipalId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-principalid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-instancearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-targettype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PermissionSetArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-permissionsetarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PrincipalType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-principaltype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-targetid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSO::Instance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instance.html",
      "Properties": {
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instance.html#cfn-sso-instance-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instance.html#cfn-sso-instance-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "InstanceArn": {
          "PrimitiveType": "String"
        },
        "IdentityStoreId": {
          "PrimitiveType": "String"
        },
        "OwnerAccountId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SSO::InstanceAccessControlAttributeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html",
      "Properties": {
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html#cfn-sso-instanceaccesscontrolattributeconfiguration-instancearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AccessControlAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AccessControlAttribute",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SSO::PermissionSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html",
      "Properties": {
        "RelayStateType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-relaystatetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomerManagedPolicyReferences": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-customermanagedpolicyreferences",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "CustomerManagedPolicyReference",
          "DuplicatesAllowed": true
        },
        "SessionDuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-sessionduration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-instancearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InlinePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "ManagedPolicies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-managedpolicies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PermissionsBoundary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-permissionsboundary",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PermissionsBoundary"
        }
      },
      "Attributes": {
        "PermissionSetArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::App": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html",
      "Properties": {
        "RecoveryMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-recoverymode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "DomainId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-domainid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceSpec": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-resourcespec",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ResourceSpec"
        },
        "AppType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-apptype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "UserProfileName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-userprofilename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AppName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-appname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AppArn": {
          "PrimitiveType": "String"
        },
        "BuiltInLifecycleConfigArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::AppImageConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html",
      "Properties": {
        "KernelGatewayImageConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "KernelGatewayImageConfig"
        },
        "CodeEditorAppImageConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-codeeditorappimageconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CodeEditorAppImageConfig"
        },
        "AppImageConfigName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-appimageconfigname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "JupyterLabAppImageConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-jupyterlabappimageconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JupyterLabAppImageConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "AppImageConfigArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Cluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-cluster.html",
      "Properties": {
        "VpcConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-cluster.html#cfn-sagemaker-cluster-vpcconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "VpcConfig"
        },
        "NodeRecovery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-cluster.html#cfn-sagemaker-cluster-noderecovery",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NodeProvisioningMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-cluster.html#cfn-sagemaker-cluster-nodeprovisioningmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-cluster.html#cfn-sagemaker-cluster-instancegroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ClusterInstanceGroup",
          "DuplicatesAllowed": true
        },
        "RestrictedInstanceGroups": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-cluster.html#cfn-sagemaker-cluster-restrictedinstancegroups",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ClusterRestrictedInstanceGroup",
          "DuplicatesAllowed": true
        },
        "ClusterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-cluster.html#cfn-sagemaker-cluster-clustername",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Orchestrator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-cluster.html#cfn-sagemaker-cluster-orchestrator",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Orchestrator"
        },
        "AutoScaling": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-cluster.html#cfn-sagemaker-cluster-autoscaling",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ClusterAutoScalingConfig"
        },
        "ClusterRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-cluster.html#cfn-sagemaker-cluster-clusterrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-cluster.html#cfn-sagemaker-cluster-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "TieredStorageConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-cluster.html#cfn-sagemaker-cluster-tieredstorageconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TieredStorageConfig"
        }
      },
      "Attributes": {
        "ClusterArn": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "FailureMessage": {
          "PrimitiveType": "String"
        },
        "ClusterStatus": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::CodeRepository": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html",
      "Attributes": {
        "CodeRepositoryName": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "CodeRepositoryName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-coderepositoryname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "GitConfig": {
          "Type": "GitConfig",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-gitconfig",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SageMaker::DataQualityJobDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html",
      "Properties": {
        "DataQualityJobInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "DataQualityJobInput"
        },
        "DataQualityAppSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "DataQualityAppSpecification"
        },
        "EndpointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-endpointname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StoppingCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "StoppingCondition"
        },
        "JobDefinitionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobdefinitionname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "JobResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobresources",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "MonitoringResources"
        },
        "NetworkConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "NetworkConfig"
        },
        "DataQualityJobOutputConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjoboutputconfig",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "MonitoringOutputConfig"
        },
        "DataQualityBaselineConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DataQualityBaselineConfig"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-rolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "JobDefinitionArn": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Domain": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html",
      "Properties": {
        "AppNetworkAccessType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-appnetworkaccesstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultSpaceSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-defaultspacesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DefaultSpaceSettings"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-vpcid",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-domainname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AppSecurityGroupManagement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-appsecuritygroupmanagement",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefaultUserSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-defaultusersettings",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "UserSettings"
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-subnetids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AuthMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-authmode",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "DomainSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-domainsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DomainSettings"
        },
        "TagPropagation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-tagpropagation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "HomeEfsFileSystemId": {
          "PrimitiveType": "String"
        },
        "DomainId": {
          "PrimitiveType": "String"
        },
        "SecurityGroupIdForDomainBoundary": {
          "PrimitiveType": "String"
        },
        "SingleSignOnManagedApplicationInstanceId": {
          "PrimitiveType": "String"
        },
        "SingleSignOnApplicationArn": {
          "PrimitiveType": "String"
        },
        "DomainArn": {
          "PrimitiveType": "String"
        },
        "Url": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Endpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html",
      "Attributes": {
        "EndpointName": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "RetainAllVariantProperties": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-retainallvariantproperties",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "EndpointName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ExcludeRetainedVariantProperties": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-excluderetainedvariantproperties",
          "ItemType": "VariantProperty",
          "UpdateType": "Mutable"
        },
        "EndpointConfigName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointconfigname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DeploymentConfig": {
          "Type": "DeploymentConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-deploymentconfig",
          "UpdateType": "Mutable"
        },
        "RetainDeploymentConfig": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-retaindeploymentconfig",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SageMaker::EndpointConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html",
      "Attributes": {
        "EndpointConfigName": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "ShadowProductionVariants": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-shadowproductionvariants",
          "ItemType": "ProductionVariant",
          "UpdateType": "Immutable"
        },
        "DataCaptureConfig": {
          "Type": "DataCaptureConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig",
          "UpdateType": "Immutable"
        },
        "ExecutionRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-executionrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "EnableNetworkIsolation": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-enablenetworkisolation",
          "PrimitiveType": "Boolean",
          "UpdateType": "Immutable"
        },
        "ProductionVariants": {
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-productionvariants",
          "ItemType": "ProductionVariant",
          "UpdateType": "Immutable"
        },
        "KmsKeyId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-kmskeyid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "AsyncInferenceConfig": {
          "Type": "AsyncInferenceConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceconfig",
          "UpdateType": "Immutable"
        },
        "VpcConfig": {
          "Type": "VpcConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-vpcconfig",
          "UpdateType": "Immutable"
        },
        "EndpointConfigName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-endpointconfigname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ExplainerConfig": {
          "Type": "ExplainerConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-explainerconfig",
          "UpdateType": "Immutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SageMaker::FeatureGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html",
      "Properties": {
        "ThroughputConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-throughputconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ThroughputConfig"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OfflineStoreConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "OfflineStoreConfig"
        },
        "FeatureDefinitions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "FeatureDefinition",
          "DuplicatesAllowed": true
        },
        "RecordIdentifierFeatureName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EventTimeFeatureName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "FeatureGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "OnlineStoreConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-onlinestoreconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OnlineStoreConfig"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "FeatureGroupStatus": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Image": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html",
      "Properties": {
        "ImageName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ImageDisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ImageRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ImageDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ImageArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ImageVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html",
      "Properties": {
        "ImageName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Horovod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-horovod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Processor": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-processor",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "JobType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-jobtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Alias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-alias",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProgrammingLang": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-programminglang",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VendorGuidance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-vendorguidance",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MLFramework": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-mlframework",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Aliases": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-aliases",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ReleaseNotes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-releasenotes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BaseImage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ImageVersionArn": {
          "PrimitiveType": "String"
        },
        "Version": {
          "PrimitiveType": "Integer"
        },
        "ContainerImage": {
          "PrimitiveType": "String"
        },
        "ImageArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::InferenceComponent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html",
      "Properties": {
        "EndpointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html#cfn-sagemaker-inferencecomponent-endpointname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VariantName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html#cfn-sagemaker-inferencecomponent-variantname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InferenceComponentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html#cfn-sagemaker-inferencecomponent-inferencecomponentname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Specification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html#cfn-sagemaker-inferencecomponent-specification",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "InferenceComponentSpecification"
        },
        "RuntimeConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html#cfn-sagemaker-inferencecomponent-runtimeconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InferenceComponentRuntimeConfig"
        },
        "DeploymentConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html#cfn-sagemaker-inferencecomponent-deploymentconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InferenceComponentDeploymentConfig"
        },
        "EndpointArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html#cfn-sagemaker-inferencecomponent-endpointarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html#cfn-sagemaker-inferencecomponent-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Specification.Container.DeployedImage.ResolutionTime": {
          "PrimitiveType": "String"
        },
        "InferenceComponentStatus": {
          "PrimitiveType": "String"
        },
        "FailureReason": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "InferenceComponentArn": {
          "PrimitiveType": "String"
        },
        "Specification.Container.DeployedImage.ResolvedImage": {
          "PrimitiveType": "String"
        },
        "RuntimeConfig.CurrentCopyCount": {
          "PrimitiveType": "Integer"
        },
        "RuntimeConfig.DesiredCopyCount": {
          "PrimitiveType": "Integer"
        },
        "Specification.Container.DeployedImage": {
          "Type": "DeployedImage"
        },
        "Specification.Container.DeployedImage.SpecifiedImage": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::InferenceExperiment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html",
      "Properties": {
        "DataStorageConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-datastorageconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataStorageConfig"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StatusReason": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-statusreason",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelVariants": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-modelvariants",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ModelVariantConfig",
          "DuplicatesAllowed": true
        },
        "ShadowModeConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-shadowmodeconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ShadowModeConfig"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-rolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EndpointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-endpointname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DesiredState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-desiredstate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Schedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-schedule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InferenceExperimentSchedule"
        },
        "KmsKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-kmskey",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "EndpointMetadata.EndpointConfigName": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "EndpointMetadata.EndpointName": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "EndpointMetadata.EndpointStatus": {
          "PrimitiveType": "String"
        },
        "EndpointMetadata": {
          "Type": "EndpointMetadata"
        }
      }
    },
    "AWS::SageMaker::MlflowTrackingServer": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-mlflowtrackingserver.html",
      "Properties": {
        "TrackingServerName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-mlflowtrackingserver.html#cfn-sagemaker-mlflowtrackingserver-trackingservername",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MlflowVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-mlflowtrackingserver.html#cfn-sagemaker-mlflowtrackingserver-mlflowversion",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WeeklyMaintenanceWindowStart": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-mlflowtrackingserver.html#cfn-sagemaker-mlflowtrackingserver-weeklymaintenancewindowstart",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TrackingServerSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-mlflowtrackingserver.html#cfn-sagemaker-mlflowtrackingserver-trackingserversize",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ArtifactStoreUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-mlflowtrackingserver.html#cfn-sagemaker-mlflowtrackingserver-artifactstoreuri",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AutomaticModelRegistration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-mlflowtrackingserver.html#cfn-sagemaker-mlflowtrackingserver-automaticmodelregistration",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-mlflowtrackingserver.html#cfn-sagemaker-mlflowtrackingserver-rolearn",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-mlflowtrackingserver.html#cfn-sagemaker-mlflowtrackingserver-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "TrackingServerArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Model": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html",
      "Attributes": {
        "ModelName": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "ExecutionRoleArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-executionrolearn",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "EnableNetworkIsolation": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-enablenetworkisolation",
          "PrimitiveType": "Boolean",
          "UpdateType": "Immutable"
        },
        "PrimaryContainer": {
          "Type": "ContainerDefinition",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-primarycontainer",
          "UpdateType": "Immutable"
        },
        "ModelName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-modelname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "VpcConfig": {
          "Type": "VpcConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-vpcconfig",
          "UpdateType": "Immutable"
        },
        "Containers": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-containers",
          "ItemType": "ContainerDefinition",
          "UpdateType": "Immutable"
        },
        "InferenceExecutionConfig": {
          "Type": "InferenceExecutionConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-inferenceexecutionconfig",
          "UpdateType": "Immutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SageMaker::ModelBiasJobDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html",
      "Properties": {
        "ModelBiasJobInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ModelBiasJobInput"
        },
        "ModelBiasJobOutputConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjoboutputconfig",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "MonitoringOutputConfig"
        },
        "EndpointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-endpointname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StoppingCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "StoppingCondition"
        },
        "JobDefinitionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobdefinitionname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "JobResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobresources",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "MonitoringResources"
        },
        "NetworkConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "NetworkConfig"
        },
        "ModelBiasBaselineConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ModelBiasBaselineConfig"
        },
        "ModelBiasAppSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ModelBiasAppSpecification"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-rolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "JobDefinitionArn": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelCard": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html",
      "Properties": {
        "LastModifiedBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-lastmodifiedby",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UserContext"
        },
        "ModelCardName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-modelcardname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelCardStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-modelcardstatus",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CreatedBy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-createdby",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UserContext"
        },
        "SecurityConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-securityconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SecurityConfig"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-content",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Content"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "LastModifiedBy.UserProfileArn": {
          "PrimitiveType": "String"
        },
        "CreatedBy.DomainId": {
          "PrimitiveType": "String"
        },
        "ModelCardArn": {
          "PrimitiveType": "String"
        },
        "CreatedBy.UserProfileName": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "LastModifiedBy.DomainId": {
          "PrimitiveType": "String"
        },
        "ModelCardVersion": {
          "PrimitiveType": "Integer"
        },
        "ModelCardProcessingStatus": {
          "PrimitiveType": "String"
        },
        "LastModifiedBy.UserProfileName": {
          "PrimitiveType": "String"
        },
        "CreatedBy.UserProfileArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelExplainabilityJobDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html",
      "Properties": {
        "ModelExplainabilityJobOutputConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjoboutputconfig",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "MonitoringOutputConfig"
        },
        "EndpointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StoppingCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "StoppingCondition"
        },
        "ModelExplainabilityBaselineConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ModelExplainabilityBaselineConfig"
        },
        "JobDefinitionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobdefinitionname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "JobResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobresources",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "MonitoringResources"
        },
        "NetworkConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "NetworkConfig"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-rolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelExplainabilityJobInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ModelExplainabilityJobInput"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "ModelExplainabilityAppSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ModelExplainabilityAppSpecification"
        }
      },
      "Attributes": {
        "JobDefinitionArn": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelPackage": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html",
      "Properties": {
        "DriftCheckBaselines": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-driftcheckbaselines",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DriftCheckBaselines"
        },
        "ModelMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelmetrics",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ModelMetrics"
        },
        "Task": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-task",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomerMetadataProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-customermetadataproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "SourceUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-sourceuri",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelApprovalStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelapprovalstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelPackageVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackageversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "MetadataProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-metadataproperties",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MetadataProperties"
        },
        "SourceAlgorithmSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-sourcealgorithmspecification",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SourceAlgorithmSpecification"
        },
        "ModelPackageStatusDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackagestatusdetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ModelPackageStatusDetails"
        },
        "ModelPackageDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackagedescription",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdditionalInferenceSpecificationsToAdd": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-additionalinferencespecificationstoadd",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AdditionalInferenceSpecificationDefinition",
          "DuplicatesAllowed": true
        },
        "SecurityConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-securityconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SecurityConfig"
        },
        "InferenceSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-inferencespecification",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "InferenceSpecification"
        },
        "SamplePayloadUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-samplepayloadurl",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "CertifyForMarketplace": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-certifyformarketplace",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ModelPackageGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackagegroupname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApprovalDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-approvaldescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelCard": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelcard",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "ModelCard"
        },
        "ValidationSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-validationspecification",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ValidationSpecification"
        },
        "SkipModelValidation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-skipmodelvalidation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelPackageName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackagename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ClientToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-clienttoken",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Domain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-domain",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdditionalInferenceSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-additionalinferencespecifications",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AdditionalInferenceSpecificationDefinition",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ModelPackageStatus": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "ModelPackageArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelPackageGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html",
      "Properties": {
        "ModelPackageGroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelPackageGroupDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelPackageGroupPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegrouppolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ModelPackageGroupArn": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "ModelPackageGroupStatus": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::ModelQualityJobDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html",
      "Properties": {
        "ModelQualityAppSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ModelQualityAppSpecification"
        },
        "EndpointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-endpointname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StoppingCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "StoppingCondition"
        },
        "ModelQualityBaselineConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ModelQualityBaselineConfig"
        },
        "JobDefinitionName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobdefinitionname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ModelQualityJobInput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ModelQualityJobInput"
        },
        "JobResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobresources",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "MonitoringResources"
        },
        "NetworkConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "NetworkConfig"
        },
        "ModelQualityJobOutputConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjoboutputconfig",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "MonitoringOutputConfig"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-rolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "JobDefinitionArn": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::MonitoringSchedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html",
      "Properties": {
        "MonitoringScheduleStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulestatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MonitoringScheduleConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MonitoringScheduleConfig"
        },
        "MonitoringScheduleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EndpointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-endpointname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FailureReason": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-failurereason",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LastMonitoringExecutionSummary": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-lastmonitoringexecutionsummary",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MonitoringExecutionSummary"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "MonitoringScheduleArn": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::NotebookInstance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html",
      "Attributes": {
        "NotebookInstanceName": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "KmsKeyId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-kmskeyid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "VolumeSizeInGB": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-volumesizeingb",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "AdditionalCodeRepositories": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-additionalcoderepositories",
          "UpdateType": "Mutable"
        },
        "DefaultCodeRepository": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-defaultcoderepository",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DirectInternetAccess": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-directinternetaccess",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "PlatformIdentifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-platformidentifier",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "AcceleratorTypes": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-acceleratortypes",
          "UpdateType": "Mutable"
        },
        "SubnetId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-subnetid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "SecurityGroupIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-securitygroupids",
          "UpdateType": "Immutable"
        },
        "RoleArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-rolearn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "InstanceMetadataServiceConfiguration": {
          "Type": "InstanceMetadataServiceConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-instancemetadataserviceconfiguration",
          "UpdateType": "Mutable"
        },
        "RootAccess": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-rootaccess",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NotebookInstanceName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-notebookinstancename",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "InstanceType": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-instancetype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "LifecycleConfigName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-lifecycleconfigname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SageMaker::NotebookInstanceLifecycleConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html",
      "Attributes": {
        "NotebookInstanceLifecycleConfigName": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "OnStart": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-onstart",
          "ItemType": "NotebookInstanceLifecycleHook",
          "UpdateType": "Mutable"
        },
        "NotebookInstanceLifecycleConfigName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecycleconfigname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "OnCreate": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-oncreate",
          "ItemType": "NotebookInstanceLifecycleHook",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::SageMaker::PartnerApp": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-partnerapp.html",
      "Properties": {
        "AppVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-partnerapp.html#cfn-sagemaker-partnerapp-appversion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-partnerapp.html#cfn-sagemaker-partnerapp-executionrolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-partnerapp.html#cfn-sagemaker-partnerapp-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-partnerapp.html#cfn-sagemaker-partnerapp-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableIamSessionBasedIdentity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-partnerapp.html#cfn-sagemaker-partnerapp-enableiamsessionbasedidentity",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-partnerapp.html#cfn-sagemaker-partnerapp-tier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EnableAutoMinorVersionUpgrade": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-partnerapp.html#cfn-sagemaker-partnerapp-enableautominorversionupgrade",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ApplicationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-partnerapp.html#cfn-sagemaker-partnerapp-applicationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PartnerAppConfig"
        },
        "AuthType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-partnerapp.html#cfn-sagemaker-partnerapp-authtype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MaintenanceConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-partnerapp.html#cfn-sagemaker-partnerapp-maintenanceconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PartnerAppMaintenanceConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-partnerapp.html#cfn-sagemaker-partnerapp-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-partnerapp.html#cfn-sagemaker-partnerapp-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CurrentVersionEolDate": {
          "PrimitiveType": "String"
        },
        "BaseUrl": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Pipeline": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html",
      "Properties": {
        "PipelineName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ParallelismConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-parallelismconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ParallelismConfiguration"
        },
        "PipelineDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PipelineDisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedisplayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PipelineDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedefinition",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PipelineDefinition"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::SageMaker::ProcessingJob": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-processingjob.html",
      "Properties": {
        "ProcessingResources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-processingjob.html#cfn-sagemaker-processingjob-processingresources",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ProcessingResources"
        },
        "StoppingCondition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-processingjob.html#cfn-sagemaker-processingjob-stoppingcondition",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "StoppingCondition"
        },
        "ExperimentConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-processingjob.html#cfn-sagemaker-processingjob-experimentconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ExperimentConfig"
        },
        "ProcessingInputs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-processingjob.html#cfn-sagemaker-processingjob-processinginputs",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ProcessingInputsObject",
          "DuplicatesAllowed": true
        },
        "NetworkConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-processingjob.html#cfn-sagemaker-processingjob-networkconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "NetworkConfig"
        },
        "ProcessingOutputConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-processingjob.html#cfn-sagemaker-processingjob-processingoutputconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ProcessingOutputConfig"
        },
        "Environment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-processingjob.html#cfn-sagemaker-processingjob-environment",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "AppSpecification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-processingjob.html#cfn-sagemaker-processingjob-appspecification",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "AppSpecification"
        },
        "ProcessingJobName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-processingjob.html#cfn-sagemaker-processingjob-processingjobname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-processingjob.html#cfn-sagemaker-processingjob-rolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-processingjob.html#cfn-sagemaker-processingjob-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "MonitoringScheduleArn": {
          "PrimitiveType": "String"
        },
        "TrainingJobArn": {
          "PrimitiveType": "String"
        },
        "ProcessingStartTime": {
          "PrimitiveType": "String"
        },
        "ProcessingJobArn": {
          "PrimitiveType": "String"
        },
        "AutoMLJobArn": {
          "PrimitiveType": "String"
        },
        "ExitMessage": {
          "PrimitiveType": "String"
        },
        "FailureReason": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        },
        "LastModifiedTime": {
          "PrimitiveType": "String"
        },
        "ProcessingEndTime": {
          "PrimitiveType": "String"
        },
        "ProcessingJobStatus": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Project": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html",
      "Properties": {
        "ProjectName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TemplateProviderDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-templateproviderdetails",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TemplateProviderDetail",
          "DuplicatesAllowed": true
        },
        "ServiceCatalogProvisionedProductDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-servicecatalogprovisionedproductdetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ServiceCatalogProvisionedProductDetails"
        },
        "ServiceCatalogProvisioningDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-servicecatalogprovisioningdetails",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ServiceCatalogProvisioningDetails"
        },
        "ProjectDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectdescription",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ProjectArn": {
          "PrimitiveType": "String"
        },
        "ProjectStatus": {
          "PrimitiveType": "String"
        },
        "ProjectId": {
          "PrimitiveType": "String"
        },
        "CreationTime": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Space": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html",
      "Properties": {
        "DomainId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-domainid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SpaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-spacename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SpaceSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-spacesettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SpaceSettings"
        },
        "SpaceDisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-spacedisplayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "SpaceSharingSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-spacesharingsettings",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SpaceSharingSettings"
        },
        "OwnershipSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-ownershipsettings",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "OwnershipSettings"
        }
      },
      "Attributes": {
        "SpaceArn": {
          "PrimitiveType": "String"
        },
        "Url": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::StudioLifecycleConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-studiolifecycleconfig.html",
      "Properties": {
        "StudioLifecycleConfigAppType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-studiolifecycleconfig.html#cfn-sagemaker-studiolifecycleconfig-studiolifecycleconfigapptype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StudioLifecycleConfigName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-studiolifecycleconfig.html#cfn-sagemaker-studiolifecycleconfig-studiolifecycleconfigname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StudioLifecycleConfigContent": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-studiolifecycleconfig.html#cfn-sagemaker-studiolifecycleconfig-studiolifecycleconfigcontent",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-studiolifecycleconfig.html#cfn-sagemaker-studiolifecycleconfig-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "StudioLifecycleConfigArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::UserProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html",
      "Properties": {
        "DomainId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-domainid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SingleSignOnUserValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-singlesignonuservalue",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-usersettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UserSettings"
        },
        "SingleSignOnUserIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-singlesignonuseridentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserProfileName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-userprofilename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "UserProfileArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SageMaker::Workteam": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html",
      "Attributes": {
        "WorkteamName": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NotificationConfiguration": {
          "Type": "NotificationConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-notificationconfiguration",
          "UpdateType": "Mutable"
        },
        "WorkteamName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-workteamname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "MemberDefinitions": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-memberdefinitions",
          "ItemType": "MemberDefinition",
          "UpdateType": "Mutable"
        },
        "WorkforceName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-workforcename",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::Scheduler::Schedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html",
      "Properties": {
        "GroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-groupname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StartDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-startdate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ScheduleExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-scheduleexpression",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Target": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-target",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Target"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "State": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-state",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FlexibleTimeWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-flexibletimewindow",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "FlexibleTimeWindow"
        },
        "ScheduleExpressionTimezone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-scheduleexpressiontimezone",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-enddate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Scheduler::ScheduleGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedulegroup.html",
      "Properties": {
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedulegroup.html#cfn-scheduler-schedulegroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedulegroup.html#cfn-scheduler-schedulegroup-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreationDate": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "LastModificationDate": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecretsManager::ResourcePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html",
      "Properties": {
        "BlockPublicPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-blockpublicpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SecretId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-secretid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourcePolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-resourcepolicy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecretsManager::RotationSchedule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html",
      "Properties": {
        "HostedRotationLambda": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "HostedRotationLambda"
        },
        "SecretId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-secretid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ExternalSecretRotationMetadata": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-externalsecretrotationmetadata",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ExternalSecretRotationMetadataItem",
          "DuplicatesAllowed": true
        },
        "ExternalSecretRotationRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-externalsecretrotationrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RotateImmediatelyOnUpdate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotateimmediatelyonupdate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RotationLambdaARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotationlambdaarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RotationRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotationrules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RotationRules"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecretsManager::Secret": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-type",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-kmskeyid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecretString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-secretstring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "GenerateSecretString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-generatesecretstring",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GenerateSecretString"
        },
        "ReplicaRegions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-replicaregions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ReplicaRegion",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecretsManager::SecretTargetAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html",
      "Properties": {
        "SecretId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-secretid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-targettype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-targetid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::AggregatorV2": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-aggregatorv2.html",
      "Properties": {
        "RegionLinkingMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-aggregatorv2.html#cfn-securityhub-aggregatorv2-regionlinkingmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LinkedRegions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-aggregatorv2.html#cfn-securityhub-aggregatorv2-linkedregions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-aggregatorv2.html#cfn-securityhub-aggregatorv2-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "AggregationRegion": {
          "PrimitiveType": "String"
        },
        "AggregatorV2Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::AutomationRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html#cfn-securityhub-automationrule-description",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html#cfn-securityhub-automationrule-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AutomationRulesAction",
          "DuplicatesAllowed": true
        },
        "IsTerminal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html#cfn-securityhub-automationrule-isterminal",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "RuleStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html#cfn-securityhub-automationrule-rulestatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Criteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html#cfn-securityhub-automationrule-criteria",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AutomationRulesFindingFilters"
        },
        "RuleOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html#cfn-securityhub-automationrule-ruleorder",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "RuleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html#cfn-securityhub-automationrule-rulename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html#cfn-securityhub-automationrule-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "CreatedBy": {
          "PrimitiveType": "String"
        },
        "RuleArn": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::AutomationRuleV2": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrulev2.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrulev2.html#cfn-securityhub-automationrulev2-description",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Actions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrulev2.html#cfn-securityhub-automationrulev2-actions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AutomationRulesActionV2",
          "DuplicatesAllowed": false
        },
        "RuleStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrulev2.html#cfn-securityhub-automationrulev2-rulestatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Criteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrulev2.html#cfn-securityhub-automationrulev2-criteria",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Criteria"
        },
        "RuleOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrulev2.html#cfn-securityhub-automationrulev2-ruleorder",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "RuleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrulev2.html#cfn-securityhub-automationrulev2-rulename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrulev2.html#cfn-securityhub-automationrulev2-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "RuleArn": {
          "PrimitiveType": "String"
        },
        "RuleId": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::ConfigurationPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-configurationpolicy.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-configurationpolicy.html#cfn-securityhub-configurationpolicy-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConfigurationPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-configurationpolicy.html#cfn-securityhub-configurationpolicy-configurationpolicy",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Policy"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-configurationpolicy.html#cfn-securityhub-configurationpolicy-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-configurationpolicy.html#cfn-securityhub-configurationpolicy-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "ServiceEnabled": {
          "PrimitiveType": "Boolean"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::ConnectorV2": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-connectorv2.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-connectorv2.html#cfn-securityhub-connectorv2-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-connectorv2.html#cfn-securityhub-connectorv2-kmskeyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-connectorv2.html#cfn-securityhub-connectorv2-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-connectorv2.html#cfn-securityhub-connectorv2-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Provider": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-connectorv2.html#cfn-securityhub-connectorv2-provider",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Provider"
        }
      },
      "Attributes": {
        "ConnectorArn": {
          "PrimitiveType": "String"
        },
        "LastCheckedAt": {
          "PrimitiveType": "String"
        },
        "Message": {
          "PrimitiveType": "String"
        },
        "LastUpdatedAt": {
          "PrimitiveType": "String"
        },
        "ConnectorStatus": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "ConnectorId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::DelegatedAdmin": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-delegatedadmin.html",
      "Properties": {
        "AdminAccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-delegatedadmin.html#cfn-securityhub-delegatedadmin-adminaccountid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "DelegatedAdminIdentifier": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::FindingAggregator": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-findingaggregator.html",
      "Properties": {
        "RegionLinkingMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-findingaggregator.html#cfn-securityhub-findingaggregator-regionlinkingmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Regions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-findingaggregator.html#cfn-securityhub-findingaggregator-regions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "FindingAggregationRegion": {
          "PrimitiveType": "String"
        },
        "FindingAggregatorArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::Hub": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html",
      "Properties": {
        "ControlFindingGenerator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html#cfn-securityhub-hub-controlfindinggenerator",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EnableDefaultStandards": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html#cfn-securityhub-hub-enabledefaultstandards",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AutoEnableControls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html#cfn-securityhub-hub-autoenablecontrols",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html#cfn-securityhub-hub-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "SubscribedAt": {
          "PrimitiveType": "String"
        },
        "ARN": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::HubV2": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hubv2.html",
      "Properties": {
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hubv2.html#cfn-securityhub-hubv2-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        }
      },
      "Attributes": {
        "HubV2Arn": {
          "PrimitiveType": "String"
        },
        "SubscribedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::Insight": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-insight.html",
      "Properties": {
        "Filters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-insight.html#cfn-securityhub-insight-filters",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AwsSecurityFindingFilters"
        },
        "GroupByAttribute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-insight.html#cfn-securityhub-insight-groupbyattribute",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-insight.html#cfn-securityhub-insight-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "InsightArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::OrganizationConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-organizationconfiguration.html",
      "Properties": {
        "AutoEnable": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-organizationconfiguration.html#cfn-securityhub-organizationconfiguration-autoenable",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "ConfigurationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-organizationconfiguration.html#cfn-securityhub-organizationconfiguration-configurationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AutoEnableStandards": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-organizationconfiguration.html#cfn-securityhub-organizationconfiguration-autoenablestandards",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "OrganizationConfigurationIdentifier": {
          "PrimitiveType": "String"
        },
        "MemberAccountLimitReached": {
          "PrimitiveType": "Boolean"
        },
        "StatusMessage": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::PolicyAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-policyassociation.html",
      "Properties": {
        "ConfigurationPolicyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-policyassociation.html#cfn-securityhub-policyassociation-configurationpolicyid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-policyassociation.html#cfn-securityhub-policyassociation-targettype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-policyassociation.html#cfn-securityhub-policyassociation-targetid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AssociationStatusMessage": {
          "PrimitiveType": "String"
        },
        "AssociationType": {
          "PrimitiveType": "String"
        },
        "AssociationIdentifier": {
          "PrimitiveType": "String"
        },
        "AssociationStatus": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::ProductSubscription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-productsubscription.html",
      "Properties": {
        "ProductArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-productsubscription.html#cfn-securityhub-productsubscription-productarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ProductSubscriptionArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::SecurityControl": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-securitycontrol.html",
      "Properties": {
        "SecurityControlId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-securitycontrol.html#cfn-securityhub-securitycontrol-securitycontrolid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LastUpdateReason": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-securitycontrol.html#cfn-securityhub-securitycontrol-lastupdatereason",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-securitycontrol.html#cfn-securityhub-securitycontrol-parameters",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Map",
          "ItemType": "ParameterConfiguration"
        },
        "SecurityControlArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-securitycontrol.html#cfn-securityhub-securitycontrol-securitycontrolarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityHub::Standard": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html",
      "Properties": {
        "StandardsArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DisabledStandardsControls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "StandardsControl",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "StandardsSubscriptionArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityLake::AwsLogSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-awslogsource.html",
      "Properties": {
        "SourceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-awslogsource.html#cfn-securitylake-awslogsource-sourcename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-awslogsource.html#cfn-securitylake-awslogsource-sourceversion",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Accounts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-awslogsource.html#cfn-securitylake-awslogsource-accounts",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "DataLakeArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-awslogsource.html#cfn-securitylake-awslogsource-datalakearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityLake::DataLake": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-datalake.html",
      "Properties": {
        "EncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-datalake.html#cfn-securitylake-datalake-encryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EncryptionConfiguration"
        },
        "LifecycleConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-datalake.html#cfn-securitylake-datalake-lifecycleconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LifecycleConfiguration"
        },
        "ReplicationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-datalake.html#cfn-securitylake-datalake-replicationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ReplicationConfiguration"
        },
        "MetaStoreManagerRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-datalake.html#cfn-securitylake-datalake-metastoremanagerrolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-datalake.html#cfn-securitylake-datalake-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "S3BucketArn": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityLake::Subscriber": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscriber.html",
      "Properties": {
        "SubscriberIdentity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscriber.html#cfn-securitylake-subscriber-subscriberidentity",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SubscriberIdentity"
        },
        "SubscriberName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscriber.html#cfn-securitylake-subscriber-subscribername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SubscriberDescription": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscriber.html#cfn-securitylake-subscriber-subscriberdescription",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccessTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscriber.html#cfn-securitylake-subscriber-accesstypes",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Sources": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscriber.html#cfn-securitylake-subscriber-sources",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "Source",
          "DuplicatesAllowed": true
        },
        "DataLakeArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscriber.html#cfn-securitylake-subscriber-datalakearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscriber.html#cfn-securitylake-subscriber-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ResourceShareName": {
          "PrimitiveType": "String"
        },
        "SubscriberRoleArn": {
          "PrimitiveType": "String"
        },
        "ResourceShareArn": {
          "PrimitiveType": "String"
        },
        "SubscriberArn": {
          "PrimitiveType": "String"
        },
        "S3BucketArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SecurityLake::SubscriberNotification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscribernotification.html",
      "Properties": {
        "SubscriberArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscribernotification.html#cfn-securitylake-subscribernotification-subscriberarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NotificationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscribernotification.html#cfn-securitylake-subscribernotification-notificationconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "NotificationConfiguration"
        }
      },
      "Attributes": {
        "SubscriberEndpoint": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ServiceCatalog::AcceptedPortfolioShare": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html",
      "Properties": {
        "AcceptLanguage": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-acceptlanguage",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "PortfolioId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-portfolioid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::ServiceCatalog::CloudFormationProduct": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html",
      "Attributes": {
        "ProductName": {
          "PrimitiveType": "String"
        },
        "ProvisioningArtifactIds": {
          "PrimitiveType": "String"
        },
        "ProvisioningArtifactNames": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "Owner": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-owner",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SupportEmail": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportemail",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ProductType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-producttype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ReplaceProvisioningArtifacts": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-replaceprovisioningartifacts",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "SupportDescription": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportdescription",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Distributor": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-distributor",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AcceptLanguage": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-acceptlanguage",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SupportUrl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supporturl",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SourceConnection": {
          "Type": "SourceConnection",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-sourceconnection",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "ProvisioningArtifactParameters": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactparameters",
          "ItemType": "ProvisioningArtifactProperties",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ServiceCatalog::CloudFormationProvisionedProduct": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html",
      "Properties": {
        "PathId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProvisioningParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ProvisioningParameter",
          "DuplicatesAllowed": true
        },
        "ProvisioningPreferences": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProvisioningPreferences"
        },
        "ProductName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProvisioningArtifactName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NotificationArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-notificationarns",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "AcceptLanguage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-acceptlanguage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProductId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PathName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "ProvisionedProductName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisionedproductname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProvisioningArtifactId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CloudformationStackArn": {
          "PrimitiveType": "String"
        },
        "Outputs": {
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "ProvisionedProductId": {
          "PrimitiveType": "String"
        },
        "RecordId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ServiceCatalog::LaunchNotificationConstraint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NotificationArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-notificationarns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AcceptLanguage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-acceptlanguage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PortfolioId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-portfolioid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProductId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-productid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ServiceCatalog::LaunchRoleConstraint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LocalRoleName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-localrolename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AcceptLanguage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-acceptlanguage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PortfolioId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-portfolioid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProductId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-productid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ServiceCatalog::LaunchTemplateConstraint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AcceptLanguage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-acceptlanguage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PortfolioId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-portfolioid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProductId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-productid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-rules",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ServiceCatalog::Portfolio": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html",
      "Attributes": {
        "PortfolioName": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "ProviderName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-providername",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DisplayName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-displayname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AcceptLanguage": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-acceptlanguage",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ServiceCatalog::PortfolioPrincipalAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html",
      "Properties": {
        "PrincipalARN": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principalarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AcceptLanguage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-acceptlanguage",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PortfolioId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-portfolioid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrincipalType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principaltype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ServiceCatalog::PortfolioProductAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html",
      "Properties": {
        "SourcePortfolioId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-sourceportfolioid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AcceptLanguage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-acceptlanguage",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PortfolioId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-portfolioid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProductId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-productid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ServiceCatalog::PortfolioShare": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html",
      "Properties": {
        "AccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-accountid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AcceptLanguage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-acceptlanguage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PortfolioId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-portfolioid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ShareTagOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-sharetagoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::ServiceCatalog::ResourceUpdateConstraint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AcceptLanguage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-acceptlanguage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TagUpdateOnProvisionedProduct": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-tagupdateonprovisionedproduct",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PortfolioId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-portfolioid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProductId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-productid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ServiceCatalog::ServiceAction": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Definition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-definition",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DefinitionParameter",
          "DuplicatesAllowed": true
        },
        "AcceptLanguage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-acceptlanguage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DefinitionType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-definitiontype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ServiceCatalog::ServiceActionAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html",
      "Properties": {
        "ServiceActionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-serviceactionid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProductId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-productid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProvisioningArtifactId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-provisioningartifactid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ServiceCatalog::StackSetConstraint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html",
      "Properties": {
        "Description": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "StackInstanceControl": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-stackinstancecontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AcceptLanguage": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-acceptlanguage",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PortfolioId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-portfolioid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ProductId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-productid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "RegionList": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-regionlist",
          "UpdateType": "Mutable"
        },
        "AdminRole": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-adminrole",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AccountList": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-accountlist",
          "UpdateType": "Mutable"
        },
        "ExecutionRole": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-executionrole",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ServiceCatalog::TagOption": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html",
      "Properties": {
        "Active": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-active",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-key",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ServiceCatalog::TagOptionAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html",
      "Properties": {
        "TagOptionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-tagoptionid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-resourceid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ServiceCatalogAppRegistry::Application": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ApplicationName": {
          "PrimitiveType": "String"
        },
        "ApplicationTagKey": {
          "PrimitiveType": "String"
        },
        "ApplicationTagValue": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ServiceCatalogAppRegistry::AttributeGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Attributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-attributes",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html",
      "Properties": {
        "AttributeGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Application": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ApplicationArn": {
          "PrimitiveType": "String"
        },
        "AttributeGroupArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ServiceCatalogAppRegistry::ResourceAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html",
      "Properties": {
        "Resource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Application": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ResourceArn": {
          "PrimitiveType": "String"
        },
        "ApplicationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::ServiceDiscovery::HttpNamespace": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html",
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::ServiceDiscovery::Instance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html",
      "Properties": {
        "InstanceAttributes": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceattributes",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "InstanceId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "ServiceId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-serviceid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::ServiceDiscovery::PrivateDnsNamespace": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html",
      "Attributes": {
        "HostedZoneId": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Vpc": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-vpc",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Properties": {
          "Type": "Properties",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-properties",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::ServiceDiscovery::PublicDnsNamespace": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html",
      "Attributes": {
        "HostedZoneId": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Properties": {
          "Type": "Properties",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-properties",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::ServiceDiscovery::Service": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html",
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      },
      "Properties": {
        "Type": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-type",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Description": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-description",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "HealthCheckCustomConfig": {
          "Type": "HealthCheckCustomConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckcustomconfig",
          "UpdateType": "Immutable"
        },
        "DnsConfig": {
          "Type": "DnsConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-dnsconfig",
          "UpdateType": "Mutable"
        },
        "ServiceAttributes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-serviceattributes",
          "PrimitiveType": "Json",
          "UpdateType": "Mutable"
        },
        "NamespaceId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-namespaceid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "HealthCheckConfig": {
          "Type": "HealthCheckConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckconfig",
          "UpdateType": "Mutable"
        },
        "Tags": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-tags",
          "ItemType": "Tag",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::Shield::DRTAccess": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-drtaccess.html",
      "Properties": {
        "LogBucketList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-drtaccess.html#cfn-shield-drtaccess-logbucketlist",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-drtaccess.html#cfn-shield-drtaccess-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AccountId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Shield::ProactiveEngagement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-proactiveengagement.html",
      "Properties": {
        "ProactiveEngagementStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-proactiveengagement.html#cfn-shield-proactiveengagement-proactiveengagementstatus",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EmergencyContactList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-proactiveengagement.html#cfn-shield-proactiveengagement-emergencycontactlist",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "EmergencyContact",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "AccountId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Shield::Protection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protection.html",
      "Properties": {
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protection.html#cfn-shield-protection-resourcearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HealthCheckArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protection.html#cfn-shield-protection-healthcheckarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ApplicationLayerAutomaticResponseConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protection.html#cfn-shield-protection-applicationlayerautomaticresponseconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApplicationLayerAutomaticResponseConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protection.html#cfn-shield-protection-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protection.html#cfn-shield-protection-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ProtectionArn": {
          "PrimitiveType": "String"
        },
        "ProtectionId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Shield::ProtectionGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protectiongroup.html",
      "Properties": {
        "Aggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protectiongroup.html#cfn-shield-protectiongroup-aggregation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Pattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protectiongroup.html#cfn-shield-protectiongroup-pattern",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProtectionGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protectiongroup.html#cfn-shield-protectiongroup-protectiongroupid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protectiongroup.html#cfn-shield-protectiongroup-resourcetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Members": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protectiongroup.html#cfn-shield-protectiongroup-members",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protectiongroup.html#cfn-shield-protectiongroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ProtectionGroupArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Signer::ProfilePermission": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-action",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "StatementId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-statementid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProfileName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-profilename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Principal": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-principal",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProfileVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-profileversion",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Signer::SigningProfile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html",
      "Properties": {
        "SignatureValidityPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-signaturevalidityperiod",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SignatureValidityPeriod"
        },
        "PlatformId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-platformid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ProfileVersionArn": {
          "PrimitiveType": "String"
        },
        "ProfileName": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "ProfileVersion": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::StepFunctions::Activity": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html",
      "Properties": {
        "EncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-encryptionconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "EncryptionConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagsEntry",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::StepFunctions::StateMachine": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html",
      "Properties": {
        "EncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-encryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EncryptionConfiguration"
        },
        "DefinitionString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionstring",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoggingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-loggingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoggingConfiguration"
        },
        "DefinitionSubstitutions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionsubstitutions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "Json"
        },
        "Definition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Json"
        },
        "DefinitionS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Location"
        },
        "StateMachineName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinename",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagsEntry",
          "DuplicatesAllowed": true
        },
        "StateMachineType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TracingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tracingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TracingConfiguration"
        }
      },
      "Attributes": {
        "StateMachineRevisionId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "Name": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::StepFunctions::StateMachineAlias": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachinealias.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachinealias.html#cfn-stepfunctions-statemachinealias-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoutingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachinealias.html#cfn-stepfunctions-statemachinealias-routingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "RoutingConfigurationVersion",
          "DuplicatesAllowed": false
        },
        "StateMachineArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachinealias.html#cfn-stepfunctions-statemachinealias-statemachinearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeploymentPreference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachinealias.html#cfn-stepfunctions-statemachinealias-deploymentpreference",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeploymentPreference"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachinealias.html#cfn-stepfunctions-statemachinealias-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::StepFunctions::StateMachineVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachineversion.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachineversion.html#cfn-stepfunctions-statemachineversion-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StateMachineRevisionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachineversion.html#cfn-stepfunctions-statemachineversion-statemachinerevisionid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "StateMachineArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachineversion.html#cfn-stepfunctions-statemachineversion-statemachinearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SupportApp::AccountAlias": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-accountalias.html",
      "Properties": {
        "AccountAlias": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-accountalias.html#cfn-supportapp-accountalias-accountalias",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AccountAliasResourceId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SupportApp::SlackChannelConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html",
      "Properties": {
        "ChannelName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-channelname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NotifyOnAddCorrespondenceToCase": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-notifyonaddcorrespondencetocase",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ChannelRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-channelrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NotifyOnResolveCase": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-notifyonresolvecase",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "NotifyOnCaseSeverity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-notifyoncaseseverity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TeamId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-teamid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChannelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-channelid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "NotifyOnCreateOrReopenCase": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-notifyoncreateorreopencase",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::SupportApp::SlackWorkspaceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackworkspaceconfiguration.html",
      "Properties": {
        "VersionId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackworkspaceconfiguration.html#cfn-supportapp-slackworkspaceconfiguration-versionid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TeamId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackworkspaceconfiguration.html#cfn-supportapp-slackworkspaceconfiguration-teamid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Synthetics::Canary": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html",
      "Properties": {
        "BrowserConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-browserconfigs",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BrowserConfig",
          "DuplicatesAllowed": true
        },
        "VisualReferences": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-visualreferences",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "VisualReference",
          "DuplicatesAllowed": true
        },
        "ArtifactConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-artifactconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ArtifactConfig"
        },
        "SuccessRetentionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-successretentionperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "RuntimeVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-runtimeversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "VPCConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-vpcconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VPCConfig"
        },
        "RunConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-runconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RunConfig"
        },
        "DryRunAndUpdate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-dryrunandupdate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "FailureRetentionPeriod": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-failureretentionperiod",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Code": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-code",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Code"
        },
        "ResourcesToReplicateTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-resourcestoreplicatetags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProvisionedResourceCleanup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-provisionedresourcecleanup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ExecutionRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-executionrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Schedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-schedule",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Schedule"
        },
        "ArtifactS3Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-artifacts3location",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "StartCanaryAfterCreation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-startcanaryaftercreation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      },
      "Attributes": {
        "Code.SourceLocationArn": {
          "PrimitiveType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Synthetics::Group": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-group.html",
      "Properties": {
        "ResourceArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-group.html#cfn-synthetics-group-resourcearns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-group.html#cfn-synthetics-group-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-group.html#cfn-synthetics-group-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::SystemsManagerSAP::Application": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html",
      "Properties": {
        "Instances": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-instances",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ApplicationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-applicationtype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatabaseArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-databasearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SapInstanceNumber": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-sapinstancenumber",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApplicationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-applicationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Credentials": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-credentials",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Credential",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "ComponentsInfo": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-componentsinfo",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "ComponentInfo",
          "DuplicatesAllowed": true
        },
        "Sid": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-sid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Timestream::InfluxDBCluster": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbcluster.html",
      "Properties": {
        "DbParameterGroupIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbcluster.html#cfn-timestream-influxdbcluster-dbparametergroupidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Organization": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbcluster.html#cfn-timestream-influxdbcluster-organization",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbcluster.html#cfn-timestream-influxdbcluster-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DbInstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbcluster.html#cfn-timestream-influxdbcluster-dbinstancetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcSubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbcluster.html#cfn-timestream-influxdbcluster-vpcsubnetids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "FailoverMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbcluster.html#cfn-timestream-influxdbcluster-failovermode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeploymentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbcluster.html#cfn-timestream-influxdbcluster-deploymenttype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbcluster.html#cfn-timestream-influxdbcluster-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllocatedStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbcluster.html#cfn-timestream-influxdbcluster-allocatedstorage",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DbStorageType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbcluster.html#cfn-timestream-influxdbcluster-dbstoragetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogDeliveryConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbcluster.html#cfn-timestream-influxdbcluster-logdeliveryconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LogDeliveryConfiguration"
        },
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbcluster.html#cfn-timestream-influxdbcluster-username",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbcluster.html#cfn-timestream-influxdbcluster-bucket",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcSecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbcluster.html#cfn-timestream-influxdbcluster-vpcsecuritygroupids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NetworkType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbcluster.html#cfn-timestream-influxdbcluster-networktype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PubliclyAccessible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbcluster.html#cfn-timestream-influxdbcluster-publiclyaccessible",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbcluster.html#cfn-timestream-influxdbcluster-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbcluster.html#cfn-timestream-influxdbcluster-password",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "Endpoint": {
          "PrimitiveType": "String"
        },
        "InfluxAuthParametersSecretArn": {
          "PrimitiveType": "String"
        },
        "EngineType": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "ReaderEndpoint": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Timestream::InfluxDBInstance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html",
      "Properties": {
        "DbParameterGroupIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html#cfn-timestream-influxdbinstance-dbparametergroupidentifier",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Organization": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html#cfn-timestream-influxdbinstance-organization",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html#cfn-timestream-influxdbinstance-port",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "DbInstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html#cfn-timestream-influxdbinstance-dbinstancetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcSubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html#cfn-timestream-influxdbinstance-vpcsubnetids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DeploymentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html#cfn-timestream-influxdbinstance-deploymenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllocatedStorage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html#cfn-timestream-influxdbinstance-allocatedstorage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html#cfn-timestream-influxdbinstance-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DbStorageType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html#cfn-timestream-influxdbinstance-dbstoragetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogDeliveryConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html#cfn-timestream-influxdbinstance-logdeliveryconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LogDeliveryConfiguration"
        },
        "Username": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html#cfn-timestream-influxdbinstance-username",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html#cfn-timestream-influxdbinstance-bucket",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcSecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html#cfn-timestream-influxdbinstance-vpcsecuritygroupids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "NetworkType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html#cfn-timestream-influxdbinstance-networktype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PubliclyAccessible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html#cfn-timestream-influxdbinstance-publiclyaccessible",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html#cfn-timestream-influxdbinstance-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Password": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html#cfn-timestream-influxdbinstance-password",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "Endpoint": {
          "PrimitiveType": "String"
        },
        "InfluxAuthParametersSecretArn": {
          "PrimitiveType": "String"
        },
        "AvailabilityZone": {
          "PrimitiveType": "String"
        },
        "SecondaryAvailabilityZone": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Agreement": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-status",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BaseDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-basedirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-serverid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CustomDirectories": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-customdirectories",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CustomDirectories"
        },
        "AccessRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-accessrole",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PartnerProfileId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-partnerprofileid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LocalProfileId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-localprofileid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EnforceMessageSigning": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-enforcemessagesigning",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PreserveFilename": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-preservefilename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "AgreementId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Certificate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html",
      "Properties": {
        "InactiveDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-inactivedate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Usage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-usage",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PrivateKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-privatekey",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CertificateChain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-certificatechain",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ActiveDate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-activedate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Certificate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-certificate",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "Type": {
          "PrimitiveType": "String"
        },
        "Serial": {
          "PrimitiveType": "String"
        },
        "CertificateId": {
          "PrimitiveType": "String"
        },
        "NotBeforeDate": {
          "PrimitiveType": "String"
        },
        "NotAfterDate": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Connector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html",
      "Properties": {
        "As2Config": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-as2config",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "As2Config"
        },
        "LoggingRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-loggingrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AccessRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-accessrole",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EgressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-egresstype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EgressConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-egressconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConnectorEgressConfig"
        },
        "SecurityPolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-securitypolicyname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SftpConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-sftpconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SftpConfig"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-url",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "ErrorMessage": {
          "PrimitiveType": "String"
        },
        "ServiceManagedEgressIpAddresses": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "ConnectorId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Profile": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-profile.html",
      "Properties": {
        "As2Id": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-profile.html#cfn-transfer-profile-as2id",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ProfileType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-profile.html#cfn-transfer-profile-profiletype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CertificateIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-profile.html#cfn-transfer-profile-certificateids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-profile.html#cfn-transfer-profile-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "ProfileId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Server": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html",
      "Properties": {
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-ipaddresstype",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LoggingRole": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-loggingrole",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocols": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocols",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "IdentityProviderDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityproviderdetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "IdentityProviderDetails"
        },
        "EndpointDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointdetails",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "EndpointDetails"
        },
        "StructuredLogDestinations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-structuredlogdestinations",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "PreAuthenticationLoginBanner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-preauthenticationloginbanner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PostAuthenticationLoginBanner": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-postauthenticationloginbanner",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EndpointType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityPolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-securitypolicyname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ProtocolDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocoldetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ProtocolDetails"
        },
        "S3StorageOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-s3storageoptions",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3StorageOptions"
        },
        "WorkflowDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-workflowdetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WorkflowDetails"
        },
        "Domain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-domain",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IdentityProviderType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityprovidertype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Certificate": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-certificate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "ServerId": {
          "PrimitiveType": "String"
        },
        "As2ServiceManagedEgressIpAddresses": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "State": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::User": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-policy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Role": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-role",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HomeDirectory": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectory",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "HomeDirectoryType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServerId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-serverid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UserName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-username",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "HomeDirectoryMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorymappings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "HomeDirectoryMapEntry",
          "DuplicatesAllowed": true
        },
        "PosixProfile": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-posixprofile",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PosixProfile"
        },
        "SshPublicKeys": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-sshpublickeys",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ServerId": {
          "PrimitiveType": "String"
        },
        "UserName": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::WebApp": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-webapp.html",
      "Properties": {
        "WebAppCustomization": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-webapp.html#cfn-transfer-webapp-webappcustomization",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WebAppCustomization"
        },
        "IdentityProviderDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-webapp.html#cfn-transfer-webapp-identityproviderdetails",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "IdentityProviderDetails"
        },
        "WebAppUnits": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-webapp.html#cfn-transfer-webapp-webappunits",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WebAppUnits"
        },
        "EndpointDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-webapp.html#cfn-transfer-webapp-endpointdetails",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EndpointDetails"
        },
        "WebAppEndpointPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-webapp.html#cfn-transfer-webapp-webappendpointpolicy",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-webapp.html#cfn-transfer-webapp-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "AccessEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-webapp.html#cfn-transfer-webapp-accessendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "WebAppId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "VpcEndpointId": {
          "PrimitiveType": "String"
        },
        "IdentityProviderDetails.ApplicationArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Transfer::Workflow": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html",
      "Properties": {
        "Steps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-steps",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "WorkflowStep",
          "DuplicatesAllowed": false
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OnExceptionSteps": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-onexceptionsteps",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "WorkflowStep",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "WorkflowId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VerifiedPermissions::IdentitySource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html",
      "Properties": {
        "PrincipalEntityType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-principalentitytype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "IdentitySourceConfiguration"
        },
        "PolicyStoreId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-policystoreid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "IdentitySourceId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VerifiedPermissions::Policy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policy.html",
      "Properties": {
        "Definition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policy.html#cfn-verifiedpermissions-policy-definition",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "PolicyDefinition"
        },
        "PolicyStoreId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policy.html#cfn-verifiedpermissions-policy-policystoreid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "PolicyType": {
          "PrimitiveType": "String"
        },
        "PolicyId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VerifiedPermissions::PolicyStore": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policystore.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policystore.html#cfn-verifiedpermissions-policystore-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValidationSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policystore.html#cfn-verifiedpermissions-policystore-validationsettings",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ValidationSettings"
        },
        "Schema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policystore.html#cfn-verifiedpermissions-policystore-schema",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SchemaDefinition"
        },
        "DeletionProtection": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policystore.html#cfn-verifiedpermissions-policystore-deletionprotection",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DeletionProtection"
        },
        "EncryptionSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policystore.html#cfn-verifiedpermissions-policystore-encryptionsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "EncryptionSettings"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policystore.html#cfn-verifiedpermissions-policystore-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "EncryptionState": {
          "Type": "EncryptionState"
        },
        "EncryptionState.KmsEncryptionState": {
          "Type": "KmsEncryptionState"
        },
        "EncryptionState.KmsEncryptionState.Key": {
          "PrimitiveType": "String"
        },
        "EncryptionState.KmsEncryptionState.EncryptionContext": {
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "PolicyStoreId": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "EncryptionState.Default": {
          "PrimitiveType": "Json"
        }
      }
    },
    "AWS::VerifiedPermissions::PolicyTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policytemplate.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policytemplate.html#cfn-verifiedpermissions-policytemplate-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Statement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policytemplate.html#cfn-verifiedpermissions-policytemplate-statement",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyStoreId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policytemplate.html#cfn-verifiedpermissions-policytemplate-policystoreid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "PolicyTemplateId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VoiceID::Domain": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html#cfn-voiceid-domain-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServerSideEncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html#cfn-voiceid-domain-serversideencryptionconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ServerSideEncryptionConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html#cfn-voiceid-domain-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html#cfn-voiceid-domain-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "DomainId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::AccessLogSubscription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-accesslogsubscription.html",
      "Properties": {
        "ResourceIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-accesslogsubscription.html#cfn-vpclattice-accesslogsubscription-resourceidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceNetworkLogType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-accesslogsubscription.html#cfn-vpclattice-accesslogsubscription-servicenetworklogtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DestinationArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-accesslogsubscription.html#cfn-vpclattice-accesslogsubscription-destinationarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-accesslogsubscription.html#cfn-vpclattice-accesslogsubscription-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "ResourceArn": {
          "PrimitiveType": "String"
        },
        "ResourceId": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::AuthPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-authpolicy.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-authpolicy.html#cfn-vpclattice-authpolicy-policy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "ResourceIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-authpolicy.html#cfn-vpclattice-authpolicy-resourceidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "State": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::Listener": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-listener.html",
      "Properties": {
        "DefaultAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-listener.html#cfn-vpclattice-listener-defaultaction",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DefaultAction"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-listener.html#cfn-vpclattice-listener-port",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "ServiceIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-listener.html#cfn-vpclattice-listener-serviceidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-listener.html#cfn-vpclattice-listener-protocol",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-listener.html#cfn-vpclattice-listener-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-listener.html#cfn-vpclattice-listener-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "ServiceArn": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "ServiceId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::ResourceConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourceconfiguration.html",
      "Properties": {
        "AllowAssociationToSharableServiceNetwork": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourceconfiguration.html#cfn-vpclattice-resourceconfiguration-allowassociationtosharableservicenetwork",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ProtocolType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourceconfiguration.html#cfn-vpclattice-resourceconfiguration-protocoltype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PortRanges": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourceconfiguration.html#cfn-vpclattice-resourceconfiguration-portranges",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ResourceConfigurationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourceconfiguration.html#cfn-vpclattice-resourceconfiguration-resourceconfigurationtype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResourceConfigurationDefinition": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourceconfiguration.html#cfn-vpclattice-resourceconfiguration-resourceconfigurationdefinition",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ResourceConfigurationDefinition"
        },
        "ResourceGatewayId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourceconfiguration.html#cfn-vpclattice-resourceconfiguration-resourcegatewayid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceConfigurationAuthType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourceconfiguration.html#cfn-vpclattice-resourceconfiguration-resourceconfigurationauthtype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ResourceConfigurationGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourceconfiguration.html#cfn-vpclattice-resourceconfiguration-resourceconfigurationgroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourceconfiguration.html#cfn-vpclattice-resourceconfiguration-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourceconfiguration.html#cfn-vpclattice-resourceconfiguration-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::ResourceGateway": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcegateway.html",
      "Properties": {
        "IpAddressType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcegateway.html#cfn-vpclattice-resourcegateway-ipaddresstype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VpcIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcegateway.html#cfn-vpclattice-resourcegateway-vpcidentifier",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Ipv4AddressesPerEni": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcegateway.html#cfn-vpclattice-resourcegateway-ipv4addressespereni",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcegateway.html#cfn-vpclattice-resourcegateway-subnetids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcegateway.html#cfn-vpclattice-resourcegateway-securitygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcegateway.html#cfn-vpclattice-resourcegateway-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcegateway.html#cfn-vpclattice-resourcegateway-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::ResourcePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcepolicy.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcepolicy.html#cfn-vpclattice-resourcepolicy-policy",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Json"
        },
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcepolicy.html#cfn-vpclattice-resourcepolicy-resourcearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-rule.html",
      "Properties": {
        "Action": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-rule.html#cfn-vpclattice-rule-action",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Action"
        },
        "Priority": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-rule.html#cfn-vpclattice-rule-priority",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "ServiceIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-rule.html#cfn-vpclattice-rule-serviceidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ListenerIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-rule.html#cfn-vpclattice-rule-listeneridentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-rule.html#cfn-vpclattice-rule-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Match": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-rule.html#cfn-vpclattice-rule-match",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Match"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-rule.html#cfn-vpclattice-rule-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::Service": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-service.html",
      "Properties": {
        "DnsEntry": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-service.html#cfn-vpclattice-service-dnsentry",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DnsEntry"
        },
        "CustomDomainName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-service.html#cfn-vpclattice-service-customdomainname",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuthType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-service.html#cfn-vpclattice-service-authtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-service.html#cfn-vpclattice-service-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-service.html#cfn-vpclattice-service-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CertificateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-service.html#cfn-vpclattice-service-certificatearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "LastUpdatedAt": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "DnsEntry.HostedZoneId": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "DnsEntry.DomainName": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::ServiceNetwork": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetwork.html",
      "Properties": {
        "SharingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetwork.html#cfn-vpclattice-servicenetwork-sharingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SharingConfig"
        },
        "AuthType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetwork.html#cfn-vpclattice-servicenetwork-authtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetwork.html#cfn-vpclattice-servicenetwork-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetwork.html#cfn-vpclattice-servicenetwork-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "LastUpdatedAt": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::ServiceNetworkResourceAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkresourceassociation.html",
      "Properties": {
        "ResourceConfigurationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkresourceassociation.html#cfn-vpclattice-servicenetworkresourceassociation-resourceconfigurationid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServiceNetworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkresourceassociation.html#cfn-vpclattice-servicenetworkresourceassociation-servicenetworkid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkresourceassociation.html#cfn-vpclattice-servicenetworkresourceassociation-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::ServiceNetworkServiceAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkserviceassociation.html",
      "Properties": {
        "ServiceNetworkIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkserviceassociation.html#cfn-vpclattice-servicenetworkserviceassociation-servicenetworkidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DnsEntry": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkserviceassociation.html#cfn-vpclattice-servicenetworkserviceassociation-dnsentry",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DnsEntry"
        },
        "ServiceIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkserviceassociation.html#cfn-vpclattice-servicenetworkserviceassociation-serviceidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkserviceassociation.html#cfn-vpclattice-servicenetworkserviceassociation-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "ServiceNetworkId": {
          "PrimitiveType": "String"
        },
        "ServiceName": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "DnsEntry.HostedZoneId": {
          "PrimitiveType": "String"
        },
        "ServiceNetworkName": {
          "PrimitiveType": "String"
        },
        "ServiceArn": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "DnsEntry.DomainName": {
          "PrimitiveType": "String"
        },
        "ServiceNetworkArn": {
          "PrimitiveType": "String"
        },
        "ServiceId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::ServiceNetworkVpcAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkvpcassociation.html",
      "Properties": {
        "PrivateDnsEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkvpcassociation.html#cfn-vpclattice-servicenetworkvpcassociation-privatednsenabled",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "ServiceNetworkIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkvpcassociation.html#cfn-vpclattice-servicenetworkvpcassociation-servicenetworkidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DnsOptions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkvpcassociation.html#cfn-vpclattice-servicenetworkvpcassociation-dnsoptions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DnsOptions"
        },
        "VpcIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkvpcassociation.html#cfn-vpclattice-servicenetworkvpcassociation-vpcidentifier",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkvpcassociation.html#cfn-vpclattice-servicenetworkvpcassociation-securitygroupids",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkvpcassociation.html#cfn-vpclattice-servicenetworkvpcassociation-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "VpcId": {
          "PrimitiveType": "String"
        },
        "ServiceNetworkId": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "ServiceNetworkName": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "ServiceNetworkArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::VpcLattice::TargetGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-targetgroup.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-targetgroup.html#cfn-vpclattice-targetgroup-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Config": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-targetgroup.html#cfn-vpclattice-targetgroup-config",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TargetGroupConfig"
        },
        "Targets": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-targetgroup.html#cfn-vpclattice-targetgroup-targets",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Target",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-targetgroup.html#cfn-vpclattice-targetgroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-targetgroup.html#cfn-vpclattice-targetgroup-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "LastUpdatedAt": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAF::ByteMatchSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html",
      "Properties": {
        "ByteMatchTuples": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-bytematchtuples",
          "DuplicatesAllowed": false,
          "ItemType": "ByteMatchTuple",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::WAF::IPSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html",
      "Properties": {
        "IPSetDescriptors": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-ipsetdescriptors",
          "DuplicatesAllowed": false,
          "ItemType": "IPSetDescriptor",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::WAF::Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html",
      "Properties": {
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-metricname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "Predicates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-predicates",
          "DuplicatesAllowed": false,
          "ItemType": "Predicate",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAF::SizeConstraintSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "SizeConstraints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-sizeconstraints",
          "DuplicatesAllowed": false,
          "ItemType": "SizeConstraint",
          "Required": true,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAF::SqlInjectionMatchSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "SqlInjectionMatchTuples": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples",
          "DuplicatesAllowed": false,
          "ItemType": "SqlInjectionMatchTuple",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAF::WebACL": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html",
      "Properties": {
        "DefaultAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-defaultaction",
          "Required": true,
          "Type": "WafAction",
          "UpdateType": "Mutable"
        },
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-metricname",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-rules",
          "DuplicatesAllowed": false,
          "ItemType": "ActivatedRule",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAF::XssMatchSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-name",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "XssMatchTuples": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-xssmatchtuples",
          "DuplicatesAllowed": false,
          "ItemType": "XssMatchTuple",
          "Required": true,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::WAFRegional::ByteMatchSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html",
      "Properties": {
        "ByteMatchTuples": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-bytematchtuples",
          "ItemType": "ByteMatchTuple",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::WAFRegional::GeoMatchSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html",
      "Properties": {
        "GeoMatchConstraints": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html#cfn-wafregional-geomatchset-geomatchconstraints",
          "ItemType": "GeoMatchConstraint",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html#cfn-wafregional-geomatchset-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::WAFRegional::IPSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html",
      "Properties": {
        "IPSetDescriptors": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-ipsetdescriptors",
          "ItemType": "IPSetDescriptor",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::WAFRegional::RateBasedRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html",
      "Properties": {
        "MetricName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-metricname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "RateLimit": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-ratelimit",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "MatchPredicates": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-matchpredicates",
          "ItemType": "Predicate",
          "UpdateType": "Mutable"
        },
        "RateKey": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-ratekey",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::WAFRegional::RegexPatternSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html",
      "Properties": {
        "RegexPatternStrings": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html#cfn-wafregional-regexpatternset-regexpatternstrings",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html#cfn-wafregional-regexpatternset-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::WAFRegional::Rule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html",
      "Properties": {
        "MetricName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-metricname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "Predicates": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-predicates",
          "ItemType": "Predicate",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::WAFRegional::SizeConstraintSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html",
      "Properties": {
        "SizeConstraints": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-sizeconstraints",
          "ItemType": "SizeConstraint",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::WAFRegional::SqlInjectionMatchSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html",
      "Properties": {
        "SqlInjectionMatchTuples": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuples",
          "ItemType": "SqlInjectionMatchTuple",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::WAFRegional::WebACL": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html",
      "Properties": {
        "MetricName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-metricname",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "DefaultAction": {
          "Type": "Action",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-defaultaction",
          "UpdateType": "Mutable"
        },
        "Rules": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-rules",
          "ItemType": "Rule",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::WAFRegional::WebACLAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html",
      "Properties": {
        "ResourceArn": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-resourcearn",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "WebACLId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-webaclid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::WAFRegional::XssMatchSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html",
      "Properties": {
        "XssMatchTuples": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-xssmatchtuples",
          "ItemType": "XssMatchTuple",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-name",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::WAFv2::IPSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html",
      "Properties": {
        "Addresses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-addresses",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-scope",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IPAddressVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-ipaddressversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::LoggingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html",
      "Properties": {
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-resourcearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "LogDestinationConfigs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-logdestinationconfigs",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RedactedFields": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-redactedfields",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "FieldToMatch",
          "DuplicatesAllowed": true
        },
        "LoggingFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-loggingfilter",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "LoggingFilter"
        }
      },
      "Attributes": {
        "ManagedByFirewallManager": {
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::WAFv2::RegexPatternSet": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RegularExpressionList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-regularexpressionlist",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-scope",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::RuleGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-scope",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Capacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-capacity",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "AvailableLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-availablelabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LabelSummary",
          "DuplicatesAllowed": true
        },
        "CustomResponseBodies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-customresponsebodies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "CustomResponseBody"
        },
        "ConsumedLabels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-consumedlabels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LabelSummary",
          "DuplicatesAllowed": true
        },
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-rules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Rule",
          "DuplicatesAllowed": true
        },
        "VisibilityConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-visibilityconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "VisibilityConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "LabelNamespace": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACL": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AssociationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-associationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AssociationConfig"
        },
        "ChallengeConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-challengeconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ChallengeConfig"
        },
        "DataProtectionConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-dataprotectionconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataProtectionConfig"
        },
        "OnSourceDDoSProtectionConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-onsourceddosprotectionconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "OnSourceDDoSProtectionConfig"
        },
        "Rules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-rules",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Rule",
          "DuplicatesAllowed": true
        },
        "VisibilityConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-visibilityconfig",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "VisibilityConfig"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TokenDomains": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-tokendomains",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DefaultAction": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-defaultaction",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DefaultAction"
        },
        "Scope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-scope",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApplicationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-applicationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApplicationConfig"
        },
        "CustomResponseBodies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-customresponsebodies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "ItemType": "CustomResponseBody"
        },
        "CaptchaConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-captchaconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CaptchaConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "Capacity": {
          "PrimitiveType": "Integer"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "LabelNamespace": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WAFv2::WebACLAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html",
      "Properties": {
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-resourcearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "WebACLArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-webaclarn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AIAgent": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiagent.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiagent.html#cfn-wisdom-aiagent-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiagent.html#cfn-wisdom-aiagent-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Configuration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiagent.html#cfn-wisdom-aiagent-configuration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AIAgentConfiguration"
        },
        "AssistantId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiagent.html#cfn-wisdom-aiagent-assistantid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiagent.html#cfn-wisdom-aiagent-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiagent.html#cfn-wisdom-aiagent-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AIAgentArn": {
          "PrimitiveType": "String"
        },
        "AssistantArn": {
          "PrimitiveType": "String"
        },
        "AIAgentId": {
          "PrimitiveType": "String"
        },
        "ModifiedTimeSeconds": {
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Wisdom::AIAgentVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiagentversion.html",
      "Properties": {
        "AssistantId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiagentversion.html#cfn-wisdom-aiagentversion-assistantid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AIAgentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiagentversion.html#cfn-wisdom-aiagentversion-aiagentid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModifiedTimeSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiagentversion.html#cfn-wisdom-aiagentversion-modifiedtimeseconds",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      },
      "Attributes": {
        "AIAgentArn": {
          "PrimitiveType": "String"
        },
        "AssistantArn": {
          "PrimitiveType": "String"
        },
        "AIAgentVersionId": {
          "PrimitiveType": "String"
        },
        "VersionNumber": {
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Wisdom::AIGuardrail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrail.html",
      "Properties": {
        "TopicPolicyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrail.html#cfn-wisdom-aiguardrail-topicpolicyconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AIGuardrailTopicPolicyConfig"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrail.html#cfn-wisdom-aiguardrail-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WordPolicyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrail.html#cfn-wisdom-aiguardrail-wordpolicyconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AIGuardrailWordPolicyConfig"
        },
        "ContextualGroundingPolicyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrail.html#cfn-wisdom-aiguardrail-contextualgroundingpolicyconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AIGuardrailContextualGroundingPolicyConfig"
        },
        "BlockedInputMessaging": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrail.html#cfn-wisdom-aiguardrail-blockedinputmessaging",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AssistantId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrail.html#cfn-wisdom-aiguardrail-assistantid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "BlockedOutputsMessaging": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrail.html#cfn-wisdom-aiguardrail-blockedoutputsmessaging",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SensitiveInformationPolicyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrail.html#cfn-wisdom-aiguardrail-sensitiveinformationpolicyconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AIGuardrailSensitiveInformationPolicyConfig"
        },
        "ContentPolicyConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrail.html#cfn-wisdom-aiguardrail-contentpolicyconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AIGuardrailContentPolicyConfig"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrail.html#cfn-wisdom-aiguardrail-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrail.html#cfn-wisdom-aiguardrail-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AIGuardrailId": {
          "PrimitiveType": "String"
        },
        "AssistantArn": {
          "PrimitiveType": "String"
        },
        "AIGuardrailArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AIGuardrailVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrailversion.html",
      "Properties": {
        "AIGuardrailId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrailversion.html#cfn-wisdom-aiguardrailversion-aiguardrailid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AssistantId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrailversion.html#cfn-wisdom-aiguardrailversion-assistantid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModifiedTimeSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrailversion.html#cfn-wisdom-aiguardrailversion-modifiedtimeseconds",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      },
      "Attributes": {
        "AIGuardrailVersionId": {
          "PrimitiveType": "String"
        },
        "AssistantArn": {
          "PrimitiveType": "String"
        },
        "AIGuardrailArn": {
          "PrimitiveType": "String"
        },
        "VersionNumber": {
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Wisdom::AIPrompt": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiprompt.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiprompt.html#cfn-wisdom-aiprompt-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiprompt.html#cfn-wisdom-aiprompt-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ApiFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiprompt.html#cfn-wisdom-aiprompt-apiformat",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AssistantId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiprompt.html#cfn-wisdom-aiprompt-assistantid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TemplateConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiprompt.html#cfn-wisdom-aiprompt-templateconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AIPromptTemplateConfiguration"
        },
        "TemplateType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiprompt.html#cfn-wisdom-aiprompt-templatetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiprompt.html#cfn-wisdom-aiprompt-modelid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiprompt.html#cfn-wisdom-aiprompt-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiprompt.html#cfn-wisdom-aiprompt-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AssistantArn": {
          "PrimitiveType": "String"
        },
        "ModifiedTimeSeconds": {
          "PrimitiveType": "Double"
        },
        "AIPromptId": {
          "PrimitiveType": "String"
        },
        "AIPromptArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AIPromptVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aipromptversion.html",
      "Properties": {
        "AssistantId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aipromptversion.html#cfn-wisdom-aipromptversion-assistantid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ModifiedTimeSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aipromptversion.html#cfn-wisdom-aipromptversion-modifiedtimeseconds",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "AIPromptId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aipromptversion.html#cfn-wisdom-aipromptversion-aipromptid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AssistantArn": {
          "PrimitiveType": "String"
        },
        "AIPromptVersionId": {
          "PrimitiveType": "String"
        },
        "AIPromptArn": {
          "PrimitiveType": "String"
        },
        "VersionNumber": {
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Wisdom::Assistant": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ServerSideEncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-serversideencryptionconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ServerSideEncryptionConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "AssistantArn": {
          "PrimitiveType": "String"
        },
        "AssistantId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::AssistantAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html",
      "Properties": {
        "Association": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-association",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "AssociationData"
        },
        "AssociationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-associationtype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "AssistantId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-assistantid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        }
      },
      "Attributes": {
        "AssistantAssociationArn": {
          "PrimitiveType": "String"
        },
        "AssistantArn": {
          "PrimitiveType": "String"
        },
        "AssistantAssociationId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::KnowledgeBase": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-description",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KnowledgeBaseType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-knowledgebasetype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SourceConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-sourceconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SourceConfiguration"
        },
        "ServerSideEncryptionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-serversideencryptionconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ServerSideEncryptionConfiguration"
        },
        "VectorIngestionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-vectoringestionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "VectorIngestionConfiguration"
        },
        "RenderingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-renderingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RenderingConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "KnowledgeBaseArn": {
          "PrimitiveType": "String"
        },
        "KnowledgeBaseId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::MessageTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplate.html",
      "Properties": {
        "MessageTemplateAttachments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplate.html#cfn-wisdom-messagetemplate-messagetemplateattachments",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MessageTemplateAttachment",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplate.html#cfn-wisdom-messagetemplate-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Language": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplate.html#cfn-wisdom-messagetemplate-language",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplate.html#cfn-wisdom-messagetemplate-content",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Content"
        },
        "GroupingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplate.html#cfn-wisdom-messagetemplate-groupingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GroupingConfiguration"
        },
        "KnowledgeBaseArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplate.html#cfn-wisdom-messagetemplate-knowledgebasearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ChannelSubtype": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplate.html#cfn-wisdom-messagetemplate-channelsubtype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DefaultAttributes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplate.html#cfn-wisdom-messagetemplate-defaultattributes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MessageTemplateAttributes"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplate.html#cfn-wisdom-messagetemplate-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplate.html#cfn-wisdom-messagetemplate-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "MessageTemplateArn": {
          "PrimitiveType": "String"
        },
        "MessageTemplateContentSha256": {
          "PrimitiveType": "String"
        },
        "MessageTemplateId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Wisdom::MessageTemplateVersion": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplateversion.html",
      "Properties": {
        "MessageTemplateArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplateversion.html#cfn-wisdom-messagetemplateversion-messagetemplatearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MessageTemplateContentSha256": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplateversion.html#cfn-wisdom-messagetemplateversion-messagetemplatecontentsha256",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "MessageTemplateVersionArn": {
          "PrimitiveType": "String"
        },
        "MessageTemplateVersionNumber": {
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::Wisdom::QuickResponse": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-quickresponse.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-quickresponse.html#cfn-wisdom-quickresponse-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ContentType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-quickresponse.html#cfn-wisdom-quickresponse-contenttype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Language": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-quickresponse.html#cfn-wisdom-quickresponse-language",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IsActive": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-quickresponse.html#cfn-wisdom-quickresponse-isactive",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "Content": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-quickresponse.html#cfn-wisdom-quickresponse-content",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "QuickResponseContentProvider"
        },
        "GroupingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-quickresponse.html#cfn-wisdom-quickresponse-groupingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GroupingConfiguration"
        },
        "KnowledgeBaseArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-quickresponse.html#cfn-wisdom-quickresponse-knowledgebasearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Channels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-quickresponse.html#cfn-wisdom-quickresponse-channels",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ShortcutKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-quickresponse.html#cfn-wisdom-quickresponse-shortcutkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-quickresponse.html#cfn-wisdom-quickresponse-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-quickresponse.html#cfn-wisdom-quickresponse-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "Status": {
          "PrimitiveType": "String"
        },
        "Contents": {
          "Type": "QuickResponseContents"
        },
        "QuickResponseArn": {
          "PrimitiveType": "String"
        },
        "Contents.Markdown.Content": {
          "PrimitiveType": "String"
        },
        "Contents.PlainText.Content": {
          "PrimitiveType": "String"
        },
        "Contents.PlainText": {
          "Type": "QuickResponseContentProvider"
        },
        "Contents.Markdown": {
          "Type": "QuickResponseContentProvider"
        },
        "QuickResponseId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpaces::ConnectionAlias": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html",
      "Properties": {
        "ConnectionString": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html#cfn-workspaces-connectionalias-connectionstring",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html#cfn-workspaces-connectionalias-tags",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "ConnectionAliasState": {
          "PrimitiveType": "String"
        },
        "Associations": {
          "Type": "List",
          "ItemType": "ConnectionAliasAssociation"
        },
        "AliasId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpaces::Workspace": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html",
      "Properties": {
        "UserVolumeEncryptionEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-uservolumeencryptionenabled",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "BundleId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-bundleid",
          "UpdateType": "Conditional",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DirectoryId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-directoryid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UserName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-username",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RootVolumeEncryptionEnabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-rootvolumeencryptionenabled",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "VolumeEncryptionKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-volumeencryptionkey",
          "UpdateType": "Conditional",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WorkspaceProperties": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-workspaceproperties",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WorkspaceProperties"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "WorkspaceId": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpaces::WorkspacesPool": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspacespool.html",
      "Properties": {
        "ApplicationSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspacespool.html#cfn-workspaces-workspacespool-applicationsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ApplicationSettings"
        },
        "BundleId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspacespool.html#cfn-workspaces-workspacespool-bundleid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspacespool.html#cfn-workspaces-workspacespool-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DirectoryId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspacespool.html#cfn-workspaces-workspacespool-directoryid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TimeoutSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspacespool.html#cfn-workspaces-workspacespool-timeoutsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TimeoutSettings"
        },
        "Capacity": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspacespool.html#cfn-workspaces-workspacespool-capacity",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Capacity"
        },
        "PoolName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspacespool.html#cfn-workspaces-workspacespool-poolname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "RunningMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspacespool.html#cfn-workspaces-workspacespool-runningmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "PoolId": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "PoolArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpacesThinClient::Environment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html",
      "Properties": {
        "DesiredSoftwareSetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-desiredsoftwaresetid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-kmskeyarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DesktopArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-desktoparn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DeviceCreationTags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-devicecreationtags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "SoftwareSetUpdateMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-softwaresetupdatemode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SoftwareSetUpdateSchedule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-softwaresetupdateschedule",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaintenanceWindow": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-maintenancewindow",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MaintenanceWindow"
        },
        "DesktopEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-desktopendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": false
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-name",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "DesktopType": {
          "PrimitiveType": "String"
        },
        "RegisteredDevicesCount": {
          "PrimitiveType": "Integer"
        },
        "PendingSoftwareSetId": {
          "PrimitiveType": "String"
        },
        "CreatedAt": {
          "PrimitiveType": "String"
        },
        "PendingSoftwareSetVersion": {
          "PrimitiveType": "String"
        },
        "Id": {
          "PrimitiveType": "String"
        },
        "Arn": {
          "PrimitiveType": "String"
        },
        "UpdatedAt": {
          "PrimitiveType": "String"
        },
        "ActivationCode": {
          "PrimitiveType": "String"
        },
        "SoftwareSetComplianceStatus": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpacesWeb::BrowserSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html",
      "Properties": {
        "BrowserPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html#cfn-workspacesweb-browsersettings-browserpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomerManagedKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html#cfn-workspacesweb-browsersettings-customermanagedkey",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdditionalEncryptionContext": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html#cfn-workspacesweb-browsersettings-additionalencryptioncontext",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "WebContentFilteringPolicy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html#cfn-workspacesweb-browsersettings-webcontentfilteringpolicy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "WebContentFilteringPolicy"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html#cfn-workspacesweb-browsersettings-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "AssociatedPortalArns": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "BrowserSettingsArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpacesWeb::DataProtectionSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-dataprotectionsettings.html",
      "Properties": {
        "InlineRedactionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-dataprotectionsettings.html#cfn-workspacesweb-dataprotectionsettings-inlineredactionconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InlineRedactionConfiguration"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-dataprotectionsettings.html#cfn-workspacesweb-dataprotectionsettings-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomerManagedKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-dataprotectionsettings.html#cfn-workspacesweb-dataprotectionsettings-customermanagedkey",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdditionalEncryptionContext": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-dataprotectionsettings.html#cfn-workspacesweb-dataprotectionsettings-additionalencryptioncontext",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-dataprotectionsettings.html#cfn-workspacesweb-dataprotectionsettings-displayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-dataprotectionsettings.html#cfn-workspacesweb-dataprotectionsettings-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "CreationDate": {
          "PrimitiveType": "String"
        },
        "AssociatedPortalArns": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "DataProtectionSettingsArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpacesWeb::IdentityProvider": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html",
      "Properties": {
        "IdentityProviderDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html#cfn-workspacesweb-identityprovider-identityproviderdetails",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "PortalArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html#cfn-workspacesweb-identityprovider-portalarn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IdentityProviderName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html#cfn-workspacesweb-identityprovider-identityprovidername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IdentityProviderType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html#cfn-workspacesweb-identityprovider-identityprovidertype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html#cfn-workspacesweb-identityprovider-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "IdentityProviderArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpacesWeb::IpAccessSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html",
      "Properties": {
        "IpRules": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-iprules",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "IpRule",
          "DuplicatesAllowed": true
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomerManagedKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-customermanagedkey",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdditionalEncryptionContext": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-additionalencryptioncontext",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-displayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "CreationDate": {
          "PrimitiveType": "String"
        },
        "AssociatedPortalArns": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "IpAccessSettingsArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpacesWeb::NetworkSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html",
      "Properties": {
        "VpcId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html#cfn-workspacesweb-networksettings-vpcid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html#cfn-workspacesweb-networksettings-securitygroupids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html#cfn-workspacesweb-networksettings-subnetids",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html#cfn-workspacesweb-networksettings-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "AssociatedPortalArns": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "NetworkSettingsArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpacesWeb::Portal": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html",
      "Properties": {
        "TrustStoreArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-truststorearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserAccessLoggingSettingsArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-useraccessloggingsettingsarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BrowserSettingsArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-browsersettingsarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IpAccessSettingsArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-ipaccesssettingsarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "NetworkSettingsArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-networksettingsarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PortalCustomDomain": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-portalcustomdomain",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CustomerManagedKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-customermanagedkey",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdditionalEncryptionContext": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-additionalencryptioncontext",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-displayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "UserSettingsArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-usersettingsarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataProtectionSettingsArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-dataprotectionsettingsarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-instancetype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SessionLoggerArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-sessionloggerarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxConcurrentSessions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-maxconcurrentsessions",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "AuthenticationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-authenticationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      },
      "Attributes": {
        "CreationDate": {
          "PrimitiveType": "String"
        },
        "BrowserType": {
          "PrimitiveType": "String"
        },
        "ServiceProviderSamlMetadata": {
          "PrimitiveType": "String"
        },
        "StatusReason": {
          "PrimitiveType": "String"
        },
        "PortalArn": {
          "PrimitiveType": "String"
        },
        "PortalStatus": {
          "PrimitiveType": "String"
        },
        "RendererType": {
          "PrimitiveType": "String"
        },
        "PortalEndpoint": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpacesWeb::SessionLogger": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-sessionlogger.html",
      "Properties": {
        "CustomerManagedKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-sessionlogger.html#cfn-workspacesweb-sessionlogger-customermanagedkey",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdditionalEncryptionContext": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-sessionlogger.html#cfn-workspacesweb-sessionlogger-additionalencryptioncontext",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-sessionlogger.html#cfn-workspacesweb-sessionlogger-displayname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EventFilter": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-sessionlogger.html#cfn-workspacesweb-sessionlogger-eventfilter",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "EventFilter"
        },
        "LogConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-sessionlogger.html#cfn-workspacesweb-sessionlogger-logconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "LogConfiguration"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-sessionlogger.html#cfn-workspacesweb-sessionlogger-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "CreationDate": {
          "PrimitiveType": "String"
        },
        "AssociatedPortalArns": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "SessionLoggerArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpacesWeb::TrustStore": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-truststore.html",
      "Properties": {
        "CertificateList": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-truststore.html#cfn-workspacesweb-truststore-certificatelist",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-truststore.html#cfn-workspacesweb-truststore-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "AssociatedPortalArns": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "TrustStoreArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpacesWeb::UserAccessLoggingSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-useraccessloggingsettings.html",
      "Properties": {
        "KinesisStreamArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-useraccessloggingsettings.html#cfn-workspacesweb-useraccessloggingsettings-kinesisstreamarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-useraccessloggingsettings.html#cfn-workspacesweb-useraccessloggingsettings-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "AssociatedPortalArns": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "UserAccessLoggingSettingsArn": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkSpacesWeb::UserSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html",
      "Properties": {
        "IdleDisconnectTimeoutInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-idledisconnecttimeoutinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "DeepLinkAllowed": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-deeplinkallowed",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "WebAuthnAllowed": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-webauthnallowed",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "PrintAllowed": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-printallowed",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CopyAllowed": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-copyallowed",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DownloadAllowed": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-downloadallowed",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ToolbarConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-toolbarconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ToolbarConfiguration"
        },
        "UploadAllowed": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-uploadallowed",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CustomerManagedKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-customermanagedkey",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AdditionalEncryptionContext": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-additionalencryptioncontext",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Map",
          "PrimitiveItemType": "String"
        },
        "DisconnectTimeoutInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-disconnecttimeoutinminutes",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "CookieSynchronizationConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-cookiesynchronizationconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "CookieSynchronizationConfiguration"
        },
        "PasteAllowed": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-pasteallowed",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        },
        "BrandingConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-brandingconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "BrandingConfiguration"
        }
      },
      "Attributes": {
        "BrandingConfiguration.WallpaperMetadata.MimeType": {
          "PrimitiveType": "String"
        },
        "BrandingConfiguration.WallpaperMetadata": {
          "Type": "ImageMetadata"
        },
        "BrandingConfiguration.WallpaperMetadata.FileExtension": {
          "PrimitiveType": "String"
        },
        "BrandingConfiguration.LogoMetadata.FileExtension": {
          "PrimitiveType": "String"
        },
        "BrandingConfiguration.LogoMetadata.MimeType": {
          "PrimitiveType": "String"
        },
        "BrandingConfiguration.LogoMetadata": {
          "Type": "ImageMetadata"
        },
        "BrandingConfiguration.LogoMetadata.LastUploadTimestamp": {
          "PrimitiveType": "String"
        },
        "AssociatedPortalArns": {
          "Type": "List",
          "PrimitiveItemType": "String"
        },
        "BrandingConfiguration.FaviconMetadata": {
          "Type": "ImageMetadata"
        },
        "BrandingConfiguration.FaviconMetadata.LastUploadTimestamp": {
          "PrimitiveType": "String"
        },
        "UserSettingsArn": {
          "PrimitiveType": "String"
        },
        "BrandingConfiguration.FaviconMetadata.MimeType": {
          "PrimitiveType": "String"
        },
        "BrandingConfiguration.FaviconMetadata.FileExtension": {
          "PrimitiveType": "String"
        },
        "BrandingConfiguration.WallpaperMetadata.LastUploadTimestamp": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkspacesInstances::Volume": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-volume.html",
      "Properties": {
        "SizeInGB": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-volume.html#cfn-workspacesinstances-volume-sizeingb",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SnapshotId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-volume.html#cfn-workspacesinstances-volume-snapshotid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "VolumeType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-volume.html#cfn-workspacesinstances-volume-volumetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-volume.html#cfn-workspacesinstances-volume-kmskeyid",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "TagSpecifications": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-volume.html#cfn-workspacesinstances-volume-tagspecifications",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TagSpecification",
          "DuplicatesAllowed": true
        },
        "Encrypted": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-volume.html#cfn-workspacesinstances-volume-encrypted",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AvailabilityZone": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-volume.html#cfn-workspacesinstances-volume-availabilityzone",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Throughput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-volume.html#cfn-workspacesinstances-volume-throughput",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Iops": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-volume.html#cfn-workspacesinstances-volume-iops",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      },
      "Attributes": {
        "VolumeId": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkspacesInstances::VolumeAssociation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-volumeassociation.html",
      "Properties": {
        "VolumeId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-volumeassociation.html#cfn-workspacesinstances-volumeassociation-volumeid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "WorkspaceInstanceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-volumeassociation.html#cfn-workspacesinstances-volumeassociation-workspaceinstanceid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Device": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-volumeassociation.html#cfn-workspacesinstances-volumeassociation-device",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DisassociateMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-volumeassociation.html#cfn-workspacesinstances-volumeassociation-disassociatemode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::WorkspacesInstances::WorkspaceInstance": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-workspaceinstance.html",
      "Properties": {
        "ManagedInstance": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-workspaceinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ManagedInstance"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-workspaceinstance.html#cfn-workspacesinstances-workspaceinstance-tags",
          "UpdateType": "Conditional",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "EC2ManagedInstance.InstanceId": {
          "PrimitiveType": "String"
        },
        "WorkspaceInstanceId": {
          "PrimitiveType": "String"
        },
        "EC2ManagedInstance": {
          "Type": "EC2ManagedInstance"
        },
        "ProvisionState": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::XRay::Group": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html",
      "Properties": {
        "GroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-groupname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InsightsConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-insightsconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "InsightsConfiguration"
        },
        "FilterExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-filterexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "GroupARN": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::XRay::ResourcePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-resourcepolicy.html",
      "Properties": {
        "BypassPolicyLockoutCheck": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-resourcepolicy.html#cfn-xray-resourcepolicy-bypasspolicylockoutcheck",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "PolicyName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-resourcepolicy.html#cfn-xray-resourcepolicy-policyname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PolicyDocument": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-resourcepolicy.html#cfn-xray-resourcepolicy-policydocument",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::XRay::SamplingRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html",
      "Properties": {
        "SamplingRule": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-samplingrule",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SamplingRule"
        },
        "Tags": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-tags",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Tag",
          "DuplicatesAllowed": true
        }
      },
      "Attributes": {
        "RuleARN": {
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::XRay::TransactionSearchConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-transactionsearchconfig.html",
      "Properties": {
        "IndexingPercentage": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-transactionsearchconfig.html#cfn-xray-transactionsearchconfig-indexingpercentage",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        }
      },
      "Attributes": {
        "AccountId": {
          "PrimitiveType": "String"
        }
      }
    },
    "Alexa::ASK::Skill": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html",
      "Properties": {
        "AuthenticationConfiguration": {
          "Type": "AuthenticationConfiguration",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-authenticationconfiguration",
          "UpdateType": "Mutable"
        },
        "VendorId": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-vendorid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "SkillPackage": {
          "Type": "SkillPackage",
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-skillpackage",
          "UpdateType": "Mutable"
        }
      }
    }
  },
  "ResourceSpecificationVersion": "244.0.0"
}